单片机综合设计实验单片机密码锁

单片机综合设计实验单片机密码锁

ID:24556910

大小:100.50 KB

页数:4页

时间:2018-11-14

单片机综合设计实验单片机密码锁_第1页
单片机综合设计实验单片机密码锁_第2页
单片机综合设计实验单片机密码锁_第3页
单片机综合设计实验单片机密码锁_第4页
资源描述:

《单片机综合设计实验单片机密码锁》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、单片机综合设计实验一、实验目的掌握嵌入式系统的设计原理、程序编写与调试的开发过程。二、实验内容电子密码锁设计(A类):根据设定好的密码,采用8个按键实现密码的输入功能,当密码输入正确之后,锁就打开,显示某个字符;如果输入的三次的密码不正确,就锁定按键3秒钟,同时发出报警声显示另一个字符,直到没有按键按下3秒后,才打开按键锁定功能;否则在3秒钟内仍有按键按下,就重新锁定按键3秒时间并报警。在单片机实验板上实现二、实验要求1、根据给定题目设计Proteus仿真原理图;2、根据给定题目设计有关的51汇编语言(或C语言)源程序,并编译成可执行文件;3、在Proteus仿真界面

2、下运行程序实现给定的功能。三.程序设计内容(1). 密码的设定,在此程序中密码是固定在程序存储器ROM中,假设预设的密码为“21213232”共8位密码。(2). 密码的输入问题:由于采用按键来完成密码的输入,首先输入密码的长度,接着根据密码的长度输入密码的位数,直到所有长度的密码都已经输入完毕,才能完成密码的输入过程。进入密码的判断比较处理状态并给出相应的处理过程。(3).按键禁止功能:初始化时,是允许按键输入密码,当有按键按下并开始进入按键识别状态时,按键禁止功能被激活,但启动的状态在3次密码输入不正确的情况下发生的。开始初始化有键按下?调用显示启动定时识别按键按

3、键数=8?超时?比较密码开门开始自动清除<3次?报警NNYYYYNN主程流程图Proteus仿真原理图:程序TIMEQU-2000DISPDATA30H;30-34HDISDATA35HKEYDATA36HWRONGDATA50HCNTDATA51HCLKBITP0.0DATBITP0.1STRBITP0.2BEEPBITP0.7S4BITP2.7S3BITP2.6S2BITP2.5S1BITP2.4K1BITP2.3K2BITP2.2K3BITP2.1K4BITP2.0ORG0000HLJMPMAINORG000BHLJMPTIM0ORG001BHLJMPDT1MA

4、IN:MOVSP,#60H;MOVIE,#82HSETBEASETBET0SETBET1MOVTMOD,#11HMOVTH0,#HIGH(TIM)MOVTL0,#LOW(TIM)MOVTH1,#70H;定时20msMOVTL1,#00H;SETBTR0MOVKEY,#0MOVR5,#08HMOVR0,#40HMOVWRONG,#00HMOVDISP+0,#0FFHMOVDISP+1,#0FFHMOVDISP+2,#0FFHMOVDISP+3,#0FFH;............................................;大循环;.........

5、...................................START:MOVR5,#08HMOVR0,#40HLCALLINPUTLCALLCOMPARELJMPSTART;............................................LOOP:INCWRONGMOVDISP+1,#0EH;第二个数码管显示"E"表示密码输入错误,锁没有打开MOVKEY,#0SJMPSTART;............................................;输入8位密码;..........................

6、..................INPUT:MOVA,KEYJZINPUTMOV@R0,AMOVA,@R0;MOVDISP+3,AMOVDISP+3,ALCALLDELAY_S;消抖INCR0MOVKEY,#0DJNZR5,INPUTMOVKEY,#0RET;.............................................;判断输入的密码是否正确;.............................................COMPARE:MOVR1,#00HMOVR5,#08HMOVR0,#40HMOVA,WRONGCJNE

7、A,#2,NEXT;判断输入错误次数是否等于3,不等于跳转NEXTMOVWRONG,#00H;等于3调用按键锁定子程序MOVKEY,#0LCALLLOCK;调用键盘锁定程序SJMPNEXT_1;子程序返回NEXT:MOVDPTR,#TAB;输入的密码与预先设定的密码相比较MOVA,R1MOVCA,@A+DPTR;MOVA,R1MOVB,@R0CJNEA,B,LOOPINCR1INCR0DJNZR5,NEXT;判断8位有没有比较完;MOVDISP+3,#0FFH;MOVDISP+2,#0FFHMOVDISP+1,#0AH;密码正确显示A;MOVDISP

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

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

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