电子密码锁 (2)

电子密码锁 (2)

ID:37654610

大小:113.00 KB

页数:8页

时间:2019-05-27

电子密码锁 (2)_第1页
电子密码锁 (2)_第2页
电子密码锁 (2)_第3页
电子密码锁 (2)_第4页
电子密码锁 (2)_第5页
资源描述:

《电子密码锁 (2)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、实训六电子密码锁很多行业的许多地方都需要密码锁,但普通密码锁的密码容易被多次试探而破译。要求设计一种能防止多次试探密码的密码锁,从而有效地克服了上述缺点。一、系统功能要求:1.共8位密码,每位的取值范围为1~8。2.用户可以自行设定和修改密码。3.按每个密码键时都有声音报警。4.若键入的6位开锁密码不完全正确,则报警5秒钟,以提醒他人注意。5.开锁密码错3次要报警10分钟,报警期间输入密码无效,以防窃贼多次试探密码。6.键入的8位开锁密码完全正确才能开锁,开锁时要有1秒的提示音。7.密码键盘上只允许有6个密码按键,8.锁内有备用电池,只有内部上电复位时才能设置

2、或修改密码,因此,仅在门外按键是不能修改或设置密码的。9.密码设定完毕后要有2秒的提示音。10.成本要比较低,硬件和软件都要尽可能简洁可靠,易于批量生产。二、系统整体方案:根据系统功能要求,系统总体设计方案如下:1、单片机可采用AT89C51、AT89C52、AT89S52、fosc=12MHz。2、时钟电路,复位电路的设计。3、电源打开后,显示器显示“000000”,密码有TABLE读取“221582”为内定密码,只要输入此密码便可开门。这样可预防万一停电后再送电时无密码可用。4、按“#”,清除显示器为“000000”。5、欲更改密码时,先输入新密码再按“*

3、”,即可建立新密码。6、输入新密码,再按“D”开门键。若号码与密码相符,则门会打开,否则显示器会清除为“000000”。系统功能框图如下:单片机时钟电路显示电路密码输入电路复位电路开锁电路一、硬件系统设计:硬件系统原理图如下页图:根据总体要求分析,选择质优价廉的AT89C51,而且不需要外接程序存储器和数据存储器及其它扩展部件。在上图所示电路中,P1口连接8个密码按键AN1~AN8,开锁脉冲由P2.1输出,报警和提示音由P2.0输出。BL是用于报警与声音提示的喇叭,L是电磁锁的电磁线圈。四.系统软件设计流程如图:上电复位短声提示设密码初始化等待设置密码有键按下

4、?为消抖动而延时短音提示保存设定的密码6位密码设完?2秒长音提示错码次数清零按键次数清零密码错标志置错码次数加1已经错3次?报警10分钟错码标志清零报警5秒错码标志清零有键按下为抖动而延时短音提示密码对吗?已按键八次?错码标志=0?开锁并长音提示错码次数清零2、六位密码锁程序清单:ORG00HMOVR7,#00H;延时DJNZR7,$MOVR7,#01H;内定密码在TABLE的起始地址MOVR6,#06H;内定6个密码MOVR1,#35H;6个密码分别存入30H-35H地址L1:MOVA,R7;内定密码取码指针MOVDPTR,#TABLE;数据指针指到TABL

5、EMOVCA,@A+DPTR;至TABLE取码MOV@RI,A;存入35H-30H地址DECR1;存下一个地址INCR7;取码指针加1DJNZR6,L1START:ORLP2,#0FFH;清除p2MOVR4,#06;清除显示器存放地址40H-45H的地址MOVR0,#40HCLEAR:MOV@R0,#00HINCR0DJNZR4,CLEARL2:MOVR3,#0F7H;扫描指针初值(PL3=0)MOVR1,#00H;键盘取码指针L3:MOVA,R3;扫描指针载入累加器MOVP1,A;输入至P1扫描MOVA,P1;读入P1扫描MOVR4,A;存入R4,以判断按钮

6、是否开放SETBC;C=1MOVR5,#04H;扫描P12-P17L4:RLCAJNCKEYIN;有键按下则C=0INCR1;无键按下则指针加1DJNZR5,L4CALLDISP;调用显示子程序MOVA,R3;载入扫描指针SETBC;C=1RRCA;扫描下一行MOVR3,A;存入扫描指针寄存器JCL3JMPL2KEYINI:MOVA,R1;是否按“C”XRLA,#0BHJZX3;是则显示密码MOVA,R1;是否按“D”XRLA,#0FHJZX4;是则比较密码,正确则开门MOVR7,#10;消除抖动D1:MOVR6#248DJNZR6,$DJNZR7,D1D2:

7、MOVA,P1XRLA,R4;按钮是否开放JZD2MOVA,R1;载入按键指针MOVDPTR,#TABLE;数据指针指到TABLEMOVCA,@A+DPTR;至TABLE取码MOVR7,A;取到按键值暂存入R7XRLA,#OAH;是否按“*”JZSET0;是则设定新密码MOVA,R7;载入按键值XRLA,#0BH;是否按“#”JZSTART;是否清楚MOVA,R7XRLA,#0CH;是否清楚MOVA,R7XRLA,#0CH;“A”未设定键JZL2MOVA,R7;“B”不是则载入按键值JZL2MOVA,R7;不是则载入按键值XCHA,40H;现按键值存入(40H

8、)XCHA,41H;旧(40H)值存入

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。