基于51单片机的电子密码锁设计

上传人:仙*** 文档编号:171175225 上传时间:2022-11-24 格式:DOC 页数:19 大小:372KB
收藏 版权申诉 举报 下载
基于51单片机的电子密码锁设计_第1页
第1页 / 共19页
基于51单片机的电子密码锁设计_第2页
第2页 / 共19页
基于51单片机的电子密码锁设计_第3页
第3页 / 共19页
资源描述:

《基于51单片机的电子密码锁设计》由会员分享,可在线阅读,更多相关《基于51单片机的电子密码锁设计(19页珍藏版)》请在装配图网上搜索。

1、目录第1章 绪论11.1电子锁的发展状况11.2设计电子密码锁的意义及相关技术指标1第2章 总体设计及方案论证22.1单片机模块22.2输入键盘模块22.2.1独立式按键22.2.2矩阵式键盘32.3数码管显示模块32.3.1 LED静态显示方式32.3.2 LED动态显示方式32.4电源模块32.4.1蓄电池供电32.4.2双路电源供电32.5开锁电路模块42.6报警电路模块42.7最优方案4第3章 硬件电路设计43.1输入键盘43.2显示数码管53.3开锁电路63.4报警电路63.5电源电路73.6复位电路73.7振荡电路8第4章 软件设计94.1主程序流程图及程序94.2延时子程序114

2、.3修改密码子程序114.4扫描键盘输入子程序114.5中断及报警子程序124.6显示子程序13第5章 设计总结15参考文献16附录17附录18第1章 绪论1.1电子锁的发展状况随着科技的发展,传统的机械锁被破解的概率越来越高了,新型的盗贼也学会了与时俱进,通过各种技术方法和手段即会在短时间内开启结构复杂的机械锁,会不留痕迹的登堂入室,给失主和警方留下各种不易解惑的疑团。由此我们想到,要是在机械锁的基础上再装上一把电子锁,就彻底杜绝了单一机械锁易被开启的弊端,从而极大提高门锁的安全防范性能。当今世界,电子锁发展已经到了非常高的境界,由于电子元件特别是单片机应用在最近几年得到空前发展,电子锁无论

3、是在功能还是在稳定性方面都有了较大的提高,在保密性方面已经做到了密码识别、指纹识别、人声识别等。就整体形势而言,电子锁在国外发展比较早,所以应用也比较广泛,主要用于家庭门锁,银行公司等的财务保险柜锁和政府机关及高级宾馆等重要场合的智能控制门锁等。在国内这方面发展也较快,不管自己开发或是引进都有,在重要场合应用也比较多。由于电子锁价钱较普通机械锁贵,在国内早几年应用较少,现在越来越普及到平常化,未来的发展趋势也会是越来越大众化。由于电子锁的功能和安全性是普通机械锁锁无法比拟的,它存在非常广阔的发展前景。就目前而言,各类电子锁已相继问世,其中包括电子密码锁,指纹识别电子锁,IC卡识别电子锁、人声识

4、别电子锁等。1.2设计电子密码锁的意义及相关技术指标当前虽然许多智能锁(如指纹辨别、人声识别、IC卡识别等)已相继问世,但这类产品是针对特定指纹、声音或有效卡,只能用于保密要求高且仅供个人使用的箱、柜、房间等。另外,卡片式的IC卡易丢失和损坏,加上其成本较高,在一定程度上限制了这类产品的普及和推广。而电子密码锁具有安全性能高、成本低、低功耗、操作简单等优点,经济好用,易于推广和普及。本次单片机课程设计内容为设计一个电子密码锁,技术指标如下:输入正确密码开锁指示灯亮,否则开锁指示灯灭;应包含0-9和设置、输入,删除12个键的键盘;输入密码可由数码管显示;连续3次密码输入错误,则控制蜂鸣器发声报警

5、。第2章 总体设计及方案论证为完成电子密码锁的功能设计,需要通过不同的模块来共同实现。设计思路及总体设计如图AT89C51电源34键盘复位电路数码管显示开锁装置报警电路图2.1 主程序流程图在电源供电下,单片机通过控制各个模块共同构成一个电子密码锁,34键盘作为人机交互的界面使用,加上复位电路的作用是在程序运行出错或陷入死循环时能从头开始执行程序。2.1单片机模块AT89系列单片机是美国Atmel公司的8位Flash单片机产品,分为低档型、标准型和高档型三大类。低档型以AT89C2051为代表,标准型以AT89C51为代表,高档型以AT89S8252为代表。本设计选用标准型单片机AT89C51

6、作为主控元件使得设计具有先进性的同时又降低了成本。2.2输入键盘模块完成键盘输入的功能,可由两种方式实现,分别是独立式按键和矩阵式键盘。2.2.1独立式按键独立式按键是指直接用I/O口线构成的单个按键电路,每个独立式按键单独占有一根I/O口线,每根I/O口线的按键工作状态不会影响其他I/O口线的工作状态。独立式按键电路配置灵活,软件结构简单,但每个按键必须占用一根I/O口线,在按键数量较多时,I/O口线浪费较大。故在按键数量不多时,常采用这种按键电路。2.2.2矩阵式键盘矩阵式键盘适用于按键数量较多的场合,它由行线和列线组成,按键位于行、列的交叉点上,行线和列线分别连接到按键开关的两端。很明显

7、,在按键数量较多的场合,矩阵式键盘和独立式按键相比,要节省很多的I/O口线。本设计需要用到12个按键,数量较多,且单片机I/O口资源有限,综合以上两种方案,选用34矩阵式键盘作为输入电路为宜。2.3数码管显示模块LED显示器有静态显示和动态显示两种显示方式。2.3.1 LED静态显示方式所谓静态显示,就是当显示器显示某一字符时,相应段的发光二极管恒定地导通或截止,并且显示器的各位可同时显示。静态显示时,较小的驱动电流就能得到较高的显示亮度。静态显示方式的缺点是N位静态显示器要求有N8根的I/O口线,占用I/O口线资源较多。2.3.2 LED动态显示方式所谓动态显示就是一位一位地轮流点亮显示器的

8、各个位(扫描),对于显示器的每一位而言,每隔一段时间点亮一次。显示器的亮度既与导通电流有关,也与点亮时间和间隔时间的比例有关。相比于静态显示方式而言,8位LED动态显示电路只需要两个8位I/O口,充分利用了I/O口资源。电子密码锁的显示电路设计需要用到8位数码管来显示密码,为节约I/O口资源,显示电路应采用LED动态显示方式。2.4电源模块AT89C51单片机供电电压为+5V,可采用两种供电方式。2.4.1蓄电池供电采用+6V蓄电池经电阻分压后直接给单片机供电,电路简单。2.4.2双路电源供电220V交流市电经降压,整流,集成稳压芯片稳压为+5V后给直接给单片机供电,当停电后,采用蓄电池供电。

9、利用一个单反相器实现两种供电电路的自动切换。本设计为电子密码锁的设计,需要用到UPS(不间断电源),故采用双路电源供电为宜。2.5开锁电路模块输入密码正确时,单片机输出信号作为开关信号,控制电磁铁动作,来完成开锁功能。输入密码错误时,则不响应。2.6报警电路模块输入密码错误时,单片机输出信号作为开关信号,通过开启报警电路来控制蜂鸣器报警。2.7最优方案综上,最优方案为选用AT89C51单片机作为主控元件,采用双路电源自动切换供电方案,数码管显示采用动态显示方式,以矩阵式键盘作为人机交互的界面,加上开锁和报警电路及相应的软件,构成一个安全可靠的电子密码锁。第3章 硬件电路设计3.1输入键盘图3.

10、1键盘电路本设计采用矩阵式键盘,连接方式如图3.1所示:键盘的工作过程:第一步是CPU检测键盘上是否有按键按下,具体方法是:将列线送入全扫描字,读入行线的状态来判断,即所有的列线置成低电平,然后将行线电平的状态读入累加器A中,如果有按键按下,总会有一根行线电平被拉至低电平,从而使行输入状态不全为“1”。第二步是识别哪一个按键按下,如果列输入状态不全为“1”则按下的键必在此列,而且是该列与“0”电平的交点上的那个键。为求取编码,在逐列扫描时,可用计数器记录下当前扫描列的列号,检测到第几行有按键按下时,就用该行的首键码加列号得到当前按键的编码。本设计采用的是查询方式,这种方式是直接在主程序中插入键

11、盘的子程序,主程序每执行一次则键盘子程序被执行一次,对进行检测一次,如果没有按键按下,则跳过按键识别,直接执行主程序,如果有按键按下,则通过键盘扫描子程序识别按键,得到按键的编码,然后根据编码值进行相应的处理,处理完后再回到主程序执行。3.2显示数码管硬件连接电路如图所示:图3.2显示电路如图3.1所示为数码管的控制及显示电路,数码管为共阳极数码管,通过段选和位选实现动态显示方式,即通过软件用分时的方法轮流控制各个显示器的COM端,使各个显示器轮流点亮。在轮流点亮扫描过程中,每位显示器的点亮时间极为短暂,但由于人的视觉暂留现象及发光二极管的余晖效应,给人的印象就是一组稳定的显示数据。3.3开锁

12、电路图3.3开锁电路如图3.3所示为开锁控制电路,当输入密码与原设置密码相同时,P3.2引脚输出高电平,三极管UNLOCK导通,电磁铁动作开锁,同时开锁指示灯亮。输入密码不正确时,电磁铁不动作,且开锁指示灯灭。3.4报警电路图3.4报警电路如图3.4所示为报警控制电路,当输入密码错误时,单片机内部响应中断信号,使P3.3引脚输出高电平,这时,三极管UNLOCK作为报警控制开关导通,电源给蜂鸣器供电,控制蜂鸣器发声报警。3.5电源电路图3.5电源电路采用双路电源自动切换工作方式,正常情况下,交流市电220V经降压变压器降压,整流电桥整流,稳压芯片LM7805稳压后变为+5V直流电源给单片机供电。

13、当出现停电的情况时,3点处的电势变为低电势,经单反相器后控制NPN1三极管导通,启动蓄电池或干电池电源并经分压后供电,从而保证单片机的不间断供电。3.6复位电路图3.6复位电路采用按键电平复位,按下键后,通过R3和R4形成回路,使RESET端产生高电平。按键的时间决定了复位时间。3.7振荡电路图3.7振荡电路如图3.7所示,晶体振荡器采用12MHZ,通过两个30pF的电容与单片机连接,为单片机工作提供准确稳定的时钟脉冲。第4章 软件设计4.1主程序流程图及程序初始化N=0密码输入是否正确?N=N+1报警并锁死键盘是否修改密码输入新密码正常开锁 N3 ?是否是否是否返回返回主人通过机械装置复位单

14、片机并输入正确密码解锁解锁返回图4.1主程序流程图主程序如下:ORG0000HSJMPSTARTORG000BHSJMPINTSTART:MOVSP,#70HCLRP3.0CLRP3.1CLRP3.2CLRP3.3MOVTMOD,#01HMOVTL0,#00HMOVTH0,#00HSETBTR0SETBET0SETBEAMOVR2,#0FFHMOV3AH,#03HMOVR3,#06HPASSWORD:MOVR4,#08HMOVR0,#40HMOVA,#07HMOVR0,AINCR0INCADJNZR4,PASSWORDMOVR0,#30HDETPW:MOVR4,#08HAGAIN:ACALLI

15、NPUTMOVA,R7CJNER7,#0BH,INACALLCHPSWAJMPGETPWIN:MOVR0,ACLRP3.3ACALLDELAYSETBP3.3COMP:MOVR4,#08HMOVR0,#30HAGAI:MOV50H,R0ADDR0,#010HMOVA,R0SUBBR0,#010HCJNEA,50H,ONCEMOREINCR0DJNZR4,AGAICLPP3.0HERE:AJMPHEREONCEMORE:CLRP3.4ACALLDELAYSETBP3.4DJNZR3,GETPWCPLP3.1THERE:AJMPTHEREEND4.2延时子程序DELAY:MOVR5,#30HDEL

16、AY1:MOVA,#0FFHLOOP:DECAJNZLOOPDJNZR5,DELAY1RET4.3修改密码子程序CHPSW:MOVR0,#40HANOTHER:ACALLINPUTMOVA,R7MOVR0,AINCR0CLRP3.3ACALLDELAYSETBP3.3DJNZR4,ANOTHERRET4.4扫描键盘输入子程序INPUT:MOVR6,#02HMOVR1,#40HLOP:ACALLDELAYMOVP1,#0FFHCPLP1.6MOVA,P1ANLA,#0FHCJNEA,#0FH,INKEYMOVP1,#0FHCPLP1.5MOVA,P1ANLA,#0FHCJNEA,#0FH,INK

17、EYMOVP1,#0FFHCLRP1.4MOVA,P1ANLA,#0FHCJNEA,#0FH,INKEYSJMPLOPINKEY:MOVR1,P1INCR1DJNZR6,LOPDECR1MOVA,R1DECR1CJNEA,40H,INPUTRET4.5中断及报警子程序INT:PUSHACCMOVTMOD,#01HMOVTL0,#00HMOVTH0,#00HSETBTR0SETBET0SETBEADJNZR2,CONTCONTINUE:DJNZ3AH,CONTCLRP3.2STOP:AJMPSTOPCONT:POPACCRET4.6显示子程序LOOP2:MOV P0,R7 MOVC R5,#LP

18、MOVC A, A+R5MOV R7,A INC R7CLR P2.0 ACALL DELAY MOV P0,#0FFH MOV R2,#0FFH MOV P0,R7 MOVC R5,#LPMOVC A, A+R5MOV R7,A INC R7CLR P2.1 ACALL DELAY MOV P0,#0FFH MOV R2,#0FFH MOV P0,R7 MOVC R5,#LPMOVC A, A+R5MOV R7,A CLR P2.0 INC R7ACALL DELAY MOV P0,#0FFH MOV R2,#0FFH MOV P0,R7 MOVC R5,#LPMOVC A, A+R5MOV

19、 R7,A INC R7CLR P2.0 ACALL DELAY MOV P0,#0FFH MOV R2,#0FFH MOV P0,R7 MOVC R5,#LPMOVC A, A+R5MOV R7,A INC R7CLR P2.0 ACALL DELAY MOV P0,#0FFH MOV R2,#0FFH MOV P0,R7 MOVC R5,#LPMOVC A, A+R5MOV R7,A INC R7CLR P2.0 ACALL DELAY MOV P0,#0FFH MOV R2,#0FFH MOV P0,R7 MOVC R5,#LPMOVC A, A+R5MOV R7,A INC R7CLR

20、 P2.0 ACALL DELAY MOV P0,#0FFH MOV R2,#0FFH MOV P0,R7 MOVC R5,#LPMOVC A, A+R5MOV R7,A INC R7CLR P2.0 ACALL DELAY MOV P0,#0FFH MOV R2,#0FFH LP:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,35H,42H第5章 设计总结本次设计的电子密码锁采用AT89C51作为主控元件,加之附加电路及相应软件,通过软硬件结合的方式来实现。此电子密码锁共有有8位密码,每一位包含0-9共10个数字,经计算,三次机会随机开启密码

21、锁的概率为一千万分之三,也即333万个人开锁只有一个人能打开,概率小到几乎为零,安全可靠。将本密码锁安装在现有的防盗门上,与防盗门的机械锁联动锁闭,同时如果条件允许或者是需要用在保护贵重物品的场合,也可以在防盗门上加装一个摄像头,在密码锁报警的同时开启摄像头,就会将非法开锁人员的面孔尽收眼底。这样做会给日后收集证据提供有效的图像信息,能更好的起到安全防范的作用。总之,电子密码锁还有很大的发展空间。参考文献1梅丽风,王艳秋.单片机原理及接口技术M.北京市:清华大学出版社、北京交通大学出版社,2009.2.2宋浩,田丰.单片机原理及应用M.北京市:清华大学出版社、北京交通大学出版社,2004.12

22、.3张云、周明辉.基于AT89S51的多功能电子密码锁设计J.电子设计工程,Vol.18,2010,10.4张晓光.用PIC16F877A单片机制作的4位密码电子锁J.电子世界,2010,05.5邱玉娟.用串行ROM和AT89C51实现电子密码锁J.电脑知识与技术,2005,04.附录附图1总电路图附录附表1:器件清单器件名称数量标号参数定值电阻25R1,R3,R4,R5,R6,R7,R8,R9,R10,R11,R12,R13,R14,R15,R16,R17,R18,R19,R20,R21,R22,R23,R24,R25,R261k,200,1k,2k,2k,2k,2k,470,470,470

23、,470,470,470,470,470,1k,1k,1k,1k,1k, 1k,1k,1k,1k,1k滑动变阻器1R210 k二极管3D1,D2,D31N4002发光二极管1D42EF302单片机1AT89C51AT89C51集成稳压器1LM7805LM7805LED数码管8LED0, LED1, LED2, LED3, LED4, LED5, LED6, LED7,CH-N005三极管11NPN1,NPN2,NPN3, LED0,LED1, LED2, LED3, LED4,LED5, LED6, LED7,NPN整流桥1BRIDGEAC-DC蓄电池1BATTERY6V反相器1U1M74HCT132B1R按键1S1SW-PB电容5C1,C2,C3,C4,C530pF, 30pF,100uF, 100uF,22uF晶体振荡器1CRYSTAL12MHZ键盘按键120,1,2,3,4,5,6,7,8,9,UNLOCK,MODIFYSW-PB蜂鸣器1BUZZERMPB14A变压器1TRANS1S8F7

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!