电子密码锁设计.docx
- 文档编号:25144429
- 上传时间:2023-06-05
- 格式:DOCX
- 页数:68
- 大小:750.79KB
电子密码锁设计.docx
《电子密码锁设计.docx》由会员分享,可在线阅读,更多相关《电子密码锁设计.docx(68页珍藏版)》请在冰豆网上搜索。
电子密码锁设计
2021届毕业设计说明书
电子密码锁设计
系、部:
电气与信息工程院
学生姓名:
黄柏成
指导教师:
戴日光职称讲师
专业:
电子信息工程技术
班级:
电信0902
完成时刻:
2021年5月17日
摘要
在日常的生活和工作中,住宅与部门的平安防范、单位的文件档案、财务报表和一些个人资料的保留多以加锁的方法来解决。
假设利用传统的机械式钥匙开锁,人们常需携带多把钥匙,利用极不方便,且钥匙丢失后平安性即大打折扣。
随着科学技术的不断进展,人们对日常生活中的平安保险器件的要求愈来愈高。
为知足人们对锁的利用要求,增加其平安性,用密码代替钥匙的密码锁应运而生。
密码锁具有平安性高、本钱低、功耗低、易操作等优势。
在平安技术防范领域,具有防盗报警功能的电子密码锁慢慢代替传统的机械式密码锁,克服了机械式密码锁密码量少、平安性能差的缺点,使密码锁不管在技术上仍是在性能上都大大提高一步。
随着大规模集成电路技术的进展,专门是单片机的问世,显现了带微处置器的智能密码锁,它除具有电子密码锁的功能外,还引入了智能化治理、专家分析系统等功能,从而使密码锁具有很高的平安性、靠得住性,应用日趋普遍。
随着人们对平安的重视和科技的进展,许多电子智能锁(指纹识别、IC卡识别)已在国内外接踵面世。
可是这些产品的特点是针对特定的指纹和有效卡,只能适用于保密要求的箱、柜、门等。
而且指纹识识别器假设在公开场合利用存在容易机械损坏,IC卡还存在容易丢失、损坏等特点。
加上其本钱较高,必然程度上限制了这种产品的普及和推行。
鉴于目前的技术水平与市场的接收程度,电子密码锁是这种电子防盗产品的主流。
基于以上思路,本次设计利用ATMEL公司的AT89S52实现一基于单片机的电子密码锁的设计,其要紧具有如下功能:
(1)设置6位密码,密码通过键盘输入,假设密码正确,那么将锁打开。
(2)密码能够由用户自己修改设定,锁打开后才能修改密码。
修改密码之前必需再次输入密码,输入新密码时候需要二次确认,以避免误操作。
(3)密码输入错误数码显示器会显现错误提示,假设密码输入错误次数超过3次,锁定键盘。
就需要输入超级密码。
电子密码锁的设计要紧由三部份组成:
4×4矩阵键盘接口电路、密码锁的操纵电路、液晶显示电路。
另外系统还有LED提示灯等。
密码锁设计的关键问题是实现密码的输入、清楚、更改、开锁等功能:
(1)密码输入功能:
按下一个数字键,一个“*”就显示在液晶显示屏上,同时将先前输入的所有“*”向左移动一名。
(2)密码清除功能:
当按下清除键时,清除前面输入的所有值,并清除所有显示。
(3)密码更改功能:
将输入的值作为新的密码。
(4)开锁功能:
当按下开锁键,系统将输入与密码进行检查查对,若是正确锁打开,不然不打开。
要紧的设计实施进程:
第一,选用ATMEL公司的单片机AT89S52,和选购其他电子元器件。
第二步,利用protell99se设计硬件电路原理图,并设计PCB图完成人工布线。
第三步,依照所设计的电路图,进行制版焊接。
第四步,利用KeiluVision3软件编写单片机的C语言程序、软件调试。
联合软、硬件调试电路板,完本钱次毕业设计。
关键词:
4×4矩阵键盘;AT89S52;密码锁;密码二次确认;液晶显示屏
DESIGNINTRODUCTION
Inourdailylife,thesecurityofhouse,companydepartment,documentsandfinanceforms,alsosomepersonalinformationalwaysusedthelocktoprotectthem.Ifusethenormalkeystolockoutthedoor,weshouldtakenmanykeyswithissodifficulttouse.Andifwelostthekeyswithcareless,thesecuritylooksveryeasytobreakout.Asthedevelopingofthetechnology,peopleaskforhighsecurtysatisfythisrequest,thecipherlockiscipherhashighersecurity,lowercost,lowerpowerandeasytouse.
Baseonthethinkingofthecipherlock,thisdesignusesAT89S52ofATMELCOMPANYtocarryouttheSCMdigitalcipherlock,itsmainfunctionasfollow:
1.setpasswordwith8words,enterthewordsviakeybord,ifentertherightnumber,thelockwillunlock.
2.passwordcansetandfixbyyourself,youcanjustfixthepasswordwhenthelockiskeepingunlock.Itneedtoenterthenewpasswordtwicetoavoidthewrongactivity.
3.alarmfunction.Ifenterthewrongpassword,themonwillshowtheerrormessage,whenenterthewrongpasswordover3times,thebuzzerwillalarmandlockthekeybordatthesametime.
Thislockismadeby3parts:
gobcircuitof4x4matrixkeybord,gobcircuitofcipherlock,gobcircuitof8waydisplayoutput.otherwise,thesystemhasLEDlight,andwarningbuzzer.
themainfunctionofthiscipherlockiscarriedoutenter,clear,andchangethepassword,andunlockthedoor.
1.enterthepassword:
pressonenumberbutton,onesignal"-"willshowonthedigitaltubeontherightside,plsputthe"-"toleftsideatthesametime.
2.clearthepassword:
presstheclearbuttontoclearallcodesyouhaveenterbefore.
3.changethepassword:
usethenewenternumberasthenewpassword.
password,ifyesthelockwillopen,ifnotitkeeplock.
themainprocess:
first,useSCMAT89S52ofATMELcompany.second,designthetheorychartwithprotell99se,anddesignthePCBboard.third,compiletheClang.program,resemble,andtestwithsoftwarekeiluVision3.fourth,simulatethehardwaretestwithsoftwarePROTEUS.LAST,testthecircuitboardwithethesoftwareandhardware,finish.
Keyword:
matrixkeybord;AT89S52;LEDdigitaltube
第1章绪论7
背景7
电子锁7
电子密码锁的特点7
电子密码锁的进展趋势8
第2章系统整体设计9
系统结构9
系统组成9
系统可行性分析10
第3章硬件电路设计11
单片机AT89S52简介11
4×4矩阵键盘15
复位电路15
振荡电路15
12864LCD液晶显示屏16
发光二极管LED25
电动锁25
蜂鸣器26
完整电路原理图31
利用到的元器件列表:
32
第4章软件程序设计33
软件设计流程图34
具体功能软件实施35
参考文献39
致谢40
附录1:
PCB封装电路图41
附录:
密码锁设计主程序42
附录:
键扫程序47
附录:
12864显示子程序49
附录:
AT2402存储子程序53
第1章绪论
1.1背景
随着社会物质财富的日趋增加,平安防盗已成为社会问题。
而锁自古以来确实是把守门户的铁将军,人们对它要求甚高,既要平安靠得住地防盗,又要利用方便,这也是制锁者长期以来研制的主题。
目前国内,大部份人利用的仍是传统的机械锁。
但是,眼下冒充伪劣的机械锁泛滥成灾,互开率超级之高。
所谓互开率,是各类锁具的一个技术质量标准,也确实是1把钥匙能开几把锁的比率。
经国家工商局、国家内贸局、中国消协等部门对锁具市场的调查,发觉个别产品的互开率竟然超标26倍。
为何弹子锁的“互开率”会如此之高?
据有关专家人士剖析,弹子锁质量好坏要紧取决于弹子数量的多少和弹子的大小,而弹子的多少和大小受必然条件的限制。
另外,即便是一把质量过关的机械锁,通过急开锁,乃至能够在不损坏锁的前提下将锁打开。
机械锁的这些短处为一种新型的锁---电子密码锁,提供了进展的空间。
1.2电子锁
电子锁是采取电子电路操纵,以电磁铁或卫星电机和锁体作为执行装置的机电一体化锁具,相较传统的机械锁具,电子锁不利用金属钥匙,保密性、精度都有专门大提高。
电子锁的发明思路,源自古代发明的自动机械,例如古希腊数学家赫伦的液压自动门,中国古代诸葛亮的木牛流马,它们以重力或蒸汽压力驱动,最普遍的用途乃是用在古代墓道的地下机关。
电子工业的诞生,使得以微小电量驱动机械成为可能,于是有了电子锁一日千里的跃进。
1.3电子密码锁的特点
电子密码锁是一种通过密码输入来操纵电路或是芯片工作,从而操纵机械开关的闭合,完成开锁、闭锁任务的电子产品。
它的种类很多,有简易的电路产品,也有基于芯片的性价比较高的产品。
此刻应用较广的电子密码锁是以芯片为核心,通过编程来实现的。
其性能和平安性已大大超过了机械锁,要紧特点如下:
1.保密性好,编码量多,远远大于弹子锁。
随机开锁成功率几乎为零。
2.密码可变。
用户能够常常更改密码,避免密码被盗,同时也能够幸免因人员的更替而使锁的密级下降。
3.误码输入爱惜。
当输入密码多次错误时,报警系统自动启动,避免试探密码。
1.4电子密码锁的进展趋势
从目前的技术水平和市场认可程度看,利用最为普遍的是键盘式电子密码锁,该产品要紧应用于保险箱、保险柜和金库,还有一部份应用于保管箱和运钞车。
键盘式电子密码在键盘上输入,与打差不多,因此易于把握,其突出优势是“密码”是记在被授权人头脑里的数字和字符,既准确又靠得住,可不能丢失(除忘记),难以被窃(除非自己泄露)。
可是密码不能太简单,太简单了就容易被他人在键盘上试探出来,或可能被旁观者窥测出来,造成保密性不足。
固然,密码又不能太复杂,太复杂了可能自己都糊涂了,或输入密码操作成功率低,造成利用不便。
因此,为了发扬优势、克服弱点,键盘式电子密码也在不断进展中,如“任意设定密码”技术使得被授权人能够依照自己的需要或喜好设定密码,经常使用常新;而“自动更改密码”技术使得本次输入的密码将自动更改成下次应输入的密码,更改的规律不为他人所知,因此不怕旁观者窥测;独出心裁的“键盘乱序显示”技术使得键盘上的固定键位每次显示出的字符不固定,而且显示的窄小角度只能由操作者正面看取得,因此即便旁观者看见操作动作也难以窥测出密码;“多重密码设定”技术使得单组密码不必然有效,适合多人分权利用,需要输入两组以上的密码才被认可,大大提高了保密性,若是限定输入这些密码的前后顺序或时刻区段,那么保密性还可提高。
在输入密码的进程中,为了限制试探密码的企图,通常输入错误码假设干次或假设干时刻内输入不正确,即“封锁”键盘,再也不同意输入操作。
总之,尽管新式电子防盗锁层出不穷,但键盘式电子密码防盗锁不仅在市场上居于主流地位,而且,还常常作为其他类型电子防盗锁的辅助输入手腕。
第2章系统整体设计
系统结构
图2-1系统结构图
系统组成
如图2-1所示系统要紧由AT89S5二、12864液晶显示器、24C02芯片、LED、4×4矩阵键盘、复位电路等组成。
系统可行性分析
系统工作原理分析:
利用AT89S52单片机、4×4矩阵键盘、LED、24C02芯片,12864液晶显示器等。
矩阵键盘别离为0、一、二、3、4、五、六、7、八、九、*、#、CLE、Enter、MODIFY。
系统开始显示“INPUT”提示输入密码;输入密码时,LED显示电路显示为“*”,当密码输入完毕按下Enter键时,对输入密码与设定的密码进行比较,假设密码正确那么LED显示电路显示为“一开锁二修改密码”提示锁打开;假设密码不正确,LED显示电路显示提示“密码错误,请从头输入”。
在输入正确密码后,按下修改键时,液晶显示屏显示电路显示提示“请输入密码”,现在输入正确的旧密码,那么显示电路会有提示输入新密码在输入新密码后,显示电路会再次提示“再次输入新密码”假设两次输入密码不一致,那么修改密码失败,一致那么成功。
在修改密码的进程中,若是一开始输入的旧密码错误显示电路会显示提示,同时系统返回到开始。
假设在“再次输入新密码”的时候输入新密码与前次不一致,那么会返回到系统开始。
修改密码完成后,系统自动清零上锁。
要再次开锁那么需要输入正确的密码。
系统中CEL键用于退格,在输入密码时,假设输入错误且未按下Enter键,按下CLE能够锁定刚输入的密码,然后再次输入。
为了避免歹意尝试,系统才用假设持续输入3次错误密码,锁定键盘,能够提高系统的平安系数,同时也能够爱惜合法用户的正常利用。
第3章硬件电路设计
3.1单片机AT89S52简介
AT89S52为ATMEL所生产的一种低功耗、高性能CMOS8位微操纵器,具有8K在系统可编程Flsah存储器。
AT89S52要紧功能列举如下:
一、拥有灵巧的8位CPU和在系统可编程Flash
二、晶片内部具时钟振荡器(传统最高工作频率可至12MHz)
3、内部程序存储器(ROM)为8KB
4、内部数据存储器(RAM)为256字节
五、32个可编程I/O口线
六、8个中断向量源
7、三个16位按时器/计数器
八、三级加密程序存储器
九、全双工UART串行通道
AT89S52各引脚功能介绍:
图3-1AT89S52各引脚
VCC:
AT89S52电源正端输入,接+5V。
VSS:
电源地端。
XTAL1:
单芯片系统时钟的反相放大器输入端。
XTAL2:
系统时钟的反相放大器输出端,一样在设计上只要在XTAL1和XTAL2上接上一只石英振荡晶体系统就能够够动作了,另外能够在两引脚与地之间加入一20PF的小电容,能够使系统更稳固,幸免噪声干扰而死机。
RESET:
AT89S52的重置引脚,高电平动作,当要对晶片重置时,只要对此引脚电平提升至高电平并维持两个机械周期以上的时刻,AT89S51便能完成系统重置的各项动作,使得内部特殊功能寄放器之内容均被设成已知状态,而且至地址0000H处开始读入程序代码而执行程序。
EA/Vpp:
"EA"为英文"ExternalAccess"的缩写,表示存取外部程序代码之意,低电平动作,也确实是说当此引脚接低电平后,系统会取用外部的程序代码(存于外部EPROM中)来执行程序。
因此在8031及8032中,EA引脚必需接低电平,因为其内部无程序存储器空间。
若是是利用8751内部程序空间时,此引脚要接成高电平。
另外,在将程序代码烧录至8751内部EPROM时,能够利用此引脚来输入21V的烧录高压(Vpp)。
ALE/PROG:
ALE是英文"AddressLatchEnable"的缩写,表示地址锁存器启用信号。
AT89S52能够利用这支引脚来触发外部的8位锁存器(如74LS373),将端口0的地址总线(A0~A7)锁进锁存器中,因为AT89S52是以多工的方式送出地址及数据。
平常在程序执行时ALE引脚的输出频率约是系统工作频率的1/6,因此能够用来驱动其他周边晶片的时基输入。
另外在烧录8751程序代码时,此引脚会被当做程序计划的特殊功能来利用。
PSEN:
此为"ProgramStoreEnable"的缩写,其意为程序贮存启用,当8051被设成为读取外部程序代码工作模式时(EA=0),会送出此信号以便取得程序代码,通常这支脚是接到EPROM的OE脚。
AT89S52能够利用PSEN及RD引脚别离启用存在外部的RAM与EPROM,使得数据存储器与程序存储器能够归并在一路而共用64K的定址范围。
PORT0(~):
端口0是一个8位宽的开路汲极(OpenDrain)双向输出入端口,共有8个位,表示位0,表示位1,依此类推。
其他三个I/O端口(P一、P二、P3)那么不具有此电路组态,而是内部有一提升电路,P0在当做I/O历时能够推动8个LS的TTL负载。
若是当EA引脚为低电平常(即取用外部程序代码或数据存储器),P0就以多工方式提供地址总线(A0~A7)及数据总线(D0~D7)。
设计者必需外加一锁存器将端口0送出的地址栓锁住成为A0~A7,再配合端口2所送出的A8~A15合成一完整的16位地址总线,而定址到64K的外部存储器空间。
PORT2(~):
端口2是具有内部提升电路的双向I/O端口,每一个引脚能够推动4个LS的TTL负载,假设将端口2的输出设为高电平常,此端口便能当做输入端口来利用。
P2除当做一样I/O端口利用外,假设是在AT89S52扩充外接程序存储器或数据存储器时,也提供地址总线的高字节A8~A15,那个时候P2便不能当做I/O来利用了。
PORT1(~):
端口1也是具有内部提升电路的双向I/O端口,其输出缓冲器能够推动4个LSTTL负载,一样地假设将端口1的输出设为高电平,即是由此端口来输入数据。
若是是利用8052或是8032的话,又当做按时器2的外部脉冲输入脚,而能够有T2EX功能,能够做外部中断输入的触发脚位。
PORT3(~):
端口3也具有内部提升电路的双向I/O端口,其输出缓冲器能够推动4个TTL负载,同时还多工具有其他的额外特殊功能,包括串行通信、外部中断操纵、计时计数操纵及外部数据存储器内容的读取或写入操纵等功能。
其引脚分派如下:
:
RXD,串行通信输入。
:
TXD,串行通信输出。
:
INT0,外部中断0输入。
:
INT1,外部中断1输入。
:
T0,计时计数器0输入。
:
T1,计时计数器1输入。
:
WR:
外部数据存储器的写入信号。
:
RD,外部数据存储器的读取信号。
RST:
复位输入。
当振荡器复位器件时,要维持RST脚两个机械周期的高电平常刻。
ALE/PROG:
当访问外部存储器时,地址锁存许诺的输出电平用于锁存地址的地位字节。
在FLASH编程期间,此引脚用于输入编程脉冲。
在平常,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。
因此它可用作对外部输出的脉冲或用于按时目的。
但是要注意的是:
每当用作外部数据存储器时,将跳过一个ALE脉冲。
如想禁止ALE的输出可在SFR8EH地址上置0。
现在,ALE只有在执行MOVX,MOVC指令是ALE才起作用。
另外,该引脚被略微拉高。
若是微处置器在外部执行状态ALE禁止,置位无效。
/PSEN:
外部程序存储器的选通信号。
在由外部程序存储器取指期间,每一个机械周期两次/PSEN有效。
但在访问外部数据存储器时,这两次有效的/PSEN信号将不显现。
/EA/VPP:
当/EA维持低电平常,那么在此期间外部程序存储器(0000H-FFFFH),不管是不是有内部程序存储器。
注意加密方式1时,/EA将内部锁定为RESET;当/EA端维持高电平常,其间内部程序存储器。
在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
XTAL1:
反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2:
来自反向振荡器的输出。
4×4矩阵键盘
如下图,本系统采纳4×4矩阵键盘,16个按键分为输入数字键:
*、0、#、一、二、3、4、五、六、7、八、9;矩阵键盘。
图3—24×4矩阵键盘原理图
3.3复位电路
图3—3复位电路
时钟电路工作后,在REST管脚上加两个机械周期的高电平,芯片内部开始进行初始复位(如图3—3)。
振荡电路
图3—4振荡电路
本设计晶振选择频率为12MHZ,电容选择30pF如图(3-4)。
经计算得单片机工作胡机械周期为:
12×(1÷12M)=1us。
12864LCD液晶显示屏
图3-5液晶屏电路原理图
概述
带中文字库的128X64是一种具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为128×64,内置8192个16*16点汉字,和128个16*8点ASCII字符集.利用该模块灵活的接口方式和简单、方便的操作指令,可组成全中文人机交互图形界面。
能够显示8×4行16×16点阵的汉字.也可完成图形显示.低电压低功耗是其又一显著特点。
由该模块组成的液晶显示方案与同类型的图形点阵液晶显示模块相较,不论硬件电路结构或显示程序都要简练得多,且该模块的价钱也略低于相同点阵的图形液晶模块。
大体特性:
(1)、低电源电压(VDD:
++)
(2)、显示分辨率:
128×64点
(3)、内置汉字字库,提供8192个16×16点阵汉字(简繁体可选)
(4)、内置128个16×8点阵字符
(5)、2MHZ时钟频率
(6)、显示方式:
STN、半透、正显
(7)、驱动方式:
1/32DUTY,1/5BIAS
(8)、视角方向:
6点
(9)、背光方式:
侧部高亮白色LED,功耗仅为一般LED的1/5—1/10
(10)、通信方式:
串行、并口可选
(11)、内置DC-DC转换电路,无需外加负压
(12)、无需片选信号,简化软件设计
(13)、工作温度:
0℃-+55℃,存储温度:
-20℃-+60℃
模块接口说明:
*注释1:
如在实际应用中仅利用串口
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子 密码锁 设计