汇编语言单片机电子密码锁

汇编语言单片机电子密码锁

ID:31478968

大小:47.00 KB

页数:11页

时间:2019-01-11

汇编语言单片机电子密码锁_第1页
汇编语言单片机电子密码锁_第2页
汇编语言单片机电子密码锁_第3页
汇编语言单片机电子密码锁_第4页
汇编语言单片机电子密码锁_第5页
资源描述:

《汇编语言单片机电子密码锁》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、WORD格式整理概述本次基于8051单片机电子密码锁的设计,其主要具有如下功能:(1)设置6位密码,密码通过键盘输入,若密码正确,则将锁打开。(2)密码可以由用户自己修改设定(只支持6位密码),锁打开后才能改密码。修改密码之前必须再次输入密码,在输入新密码时候需要二次确以防止误操作。(3)报警、锁定键盘功能。密码输入用发光管显示,当连续3次输入错误密码,系统声光报警。电子密码锁的设计主要由三部分组成:4×4矩阵键盘接口电路、密码锁的控制电路、输出八段显示电路。另外系统还有LED提示灯等。密码锁设计的关键

2、问题是实现密码的输入、清除、更改、开锁等功能:(1)密码输入功能:按下一个数字键,一个“-”就显示在最右边的数码管上,同时将先前输入的所有“-”向左移动一位。(2)密码清除功能:当按下清除键时,清除前面输入的所有值,并清除所有显示。(3)密码更改功能:将输入的值作为新的密码。(4)开锁功能:当按下开锁键,系统将输入与密码进行检查核对,如果确锁打开,否则不打开。主要的设计实施过程:首先,选用8051单片机,以及选购其他电子元器件。第二步,设计硬件电路。第三步,编写单片机语言实现功能。第四部,分别进行软件和

3、硬件的调试。最后,联合软、硬件调试整个系统,完成本次课程设计。关键词:4×4矩阵键盘;8051单片机;密码锁;密码二次确认课题要求本次课程设计,基于8051单片机电子密码锁的设计,利用4*4小键盘作为输入,LED作为显示。当输入密码和设定的密码一致时,系统利用继电器输出解锁信号,其主要具有如下功能:(1)设置6位密码,密码通过键盘输入,若密码正确,则将锁打开。学习参考资料分享WORD格式整理(2)密码可以由用户自己修改设定(只支持6位密码),锁打开后才能改密码。修改密码之前必须再次输入密码,在输入新密码

4、时候需要二次确以防止误操作。(3)报警、锁定键盘功能。密码输入用发光管显示,当连续3次输入错误密码,系统声光报警。课题分析电路主要包括矩阵键盘输入密码,外部密码验证,单片控制,原理方框图如下:图一:电子密码锁原理方框图4.1矩阵键盘输入控制电路设计方案是非编码键盘,每条行线和列线都对应一条I/O口线,键位设在行线和列线的交叉点,当一个键按下就会有某一条行线与某一条列线接触,只要确定接触的是哪两条线,即哪两个I/O口线,就可以确定哪一个键被触动。行线设计成上拉口线,初始时被置高电位,列线悬空,初始置低。通

5、过不断读行线口线,或者中断方式触发键位扫描。当发现有键按下,将列线逐一置低,其他列线置高,读行线口线。当某条列线置低时,某条行线也被拉低,则确定这两条线的交点处的按钮被按下。将每个行线和列线的组合值作成列表,每次就可以通过查表确定键位,以决定之后要进行的操作。课题方案选择方案一:使用8051单片机,采用汇编语言编写程序,该程序语言功能强大,调试较为方便,具有很强的实用性。方案二:利用数字逻辑电路,运用电压比较器,555单稳态电路,计数器,JK触发器,UPS电源等实现对门的电子控制。方案三:使用8051单

6、片机,利用基于单片机的C语言编写程序,通过KeilC51uVision2软件进行仿真模拟。学习参考资料分享WORD格式整理方案二基于数字电路,操作繁琐,会出现较多的器件故障,同时调试复杂,难于维护。方案三该逻辑语言较为复杂,编写程序时也较为复杂,还需进行软件仿真模拟,设计复杂。综上所述,使用方案一,设计较为简便,调试简单,硬件电路较少,易于维护。程序部分ORG1000HMOVR4,#08H;密码个数8个MOVR0,#40H;密码暂存区MOVA,#00H;初始密码0,1,2,3,4,5GO:MOV@R0,

7、AINCR0INCADJNZR4,GOSETBP3.0;确认SETBP3.1;锁开SETBP3.2;错误SETBP3.4;报警MOVR0,#20HMOVA,#03HMOV@R0,A;8155初始化MOVR0,#79HMOVR7,#06HINIT:MOV@R0,#0;显示缓冲区清零INCR0DJNZR7,INITLOP:LCALLDISPLCALLKEYBJBACC.4,LOP;未按键返回MOVR0,#7EHMOVR7,#05HPUSHASETD:DECR0MOVA,@R0INCR0MOV@R0,ADEC

8、R0DJNZR7,SETDPOPACCMOV@R0,AMOV7DH,7CHCJNE,A,#0AH,LOP学习参考资料分享WORD格式整理CLRP3.0ACALLCOMPCJNER3,#03H,LOPCLRP3.4SJMPLOP-----------------------------------KEYB:LCALLBKS;按键处理子程序JNZBLK1LCALLDISPSJMPKEYBBLK1:LCALLDISPLCALLDISPLCALLB

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

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

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