电子密码锁2号Microsoft Word 文档

电子密码锁2号Microsoft Word 文档

ID:37481272

大小:98.50 KB

页数:9页

时间:2019-05-24

电子密码锁2号Microsoft Word 文档_第1页
电子密码锁2号Microsoft Word 文档_第2页
电子密码锁2号Microsoft Word 文档_第3页
电子密码锁2号Microsoft Word 文档_第4页
电子密码锁2号Microsoft Word 文档_第5页
资源描述:

《电子密码锁2号Microsoft Word 文档》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、密码锁的设计一、任务:设计并制作一个电子密码锁二、要求:(1):设计一种单片机控制的密码锁,具有按键有效指示、解码有效指示、控制开锁电平、控制报警、修改密码等功能。(2):当输入密码时,只显示“-”,当密码位数输入完毕,按下确定键,比较密码,若密码正确,则锁开,否则,禁止按键输入3秒,同时发出警报。三、摘要:本设计通过1个单片机AT89C51芯片,扬声器,开关,二极管等完成一个8位电子密码锁,其工作原理是通过开关控制单片机的P3.0--P3.5口输出电流信号,从而控制指示灯的有效显示与喇叭的声响,来表明密码锁的状态。本实验课题实现后可实现设定任意8位密码,更改密码,开锁,报警等功能,有很强

2、的实用价值,另外由于设计简单,实验材料价钱低,可用于实际生活中。四、设计电路图:五、设计原理:时钟电路:1.定时器/计数器在微型计算机系统中的主要作用就是为CPU和I/O设备提供实时时钟,以实现定时中断、定时检测、定时扫描、定时显示等定时控制,或者对外部事件进行计数。一般的微机系统和微机应用系统中均配置了定时器/计数器电路,它既可当作计数器作用,又可当作定时器使用,其基本的工作原理就是"减1"计数。①定时器:CLK输入脉冲是一个周期性的时钟脉冲,每当计数单元为零时,计数初值寄存器的内容会自动重新装入计数单元,重新开始"减1"计数,于是OUT输出的是低于CLK频率的均匀脉冲序列。②计数器:C

3、LK输入脉冲是一个非周期事件计数脉冲,当计算单元为零时,OUT输出一个脉冲信号,以示计数完毕。2.可编程定时器/计数器都有几个通道,每个通道都是一个相对独立的定时器/计数器,一个通道有以下5个部分组成。①控制寄存器:一个8位的只写寄存器用以存放由CPU写入的通道工作方式选择控制字。②计数初值寄存器CR:一个16位寄存器,用以存放计数初值。③计数执行单元CE:是一个16位的减1计数器。④计数输出锁存器OL:一个16位的只读寄存器,用以锁存当前计数值。⑤控制逻辑:控制计数执行单元如何计数,何时输出的电路。复位电路:复位操作完成单片机片内电路的初始化,使单片机从一种确定的状态开始运行。根据应用的

4、要求,复位操作通常有两种基本形式:上电复位、开关复位。上电复位要求接通电源后,自动实现复位操作.开锁电路:将输入密码与设计密码比对,若密码正确则显示锁开,若不正确则显示错误。报警电路:密码输入三次错误后会引发蜂鸣,提示报警,有非正常侵入。六、程序流程图YYNYYNYY设置初始密码等待输入密码有效显示保存输入密码够8位否有效显示错误次数清零有键按下有效显示密码比较密码对否开锁是否修改密码错误显示错误次数加1错3次?报警初始化有键按下错误标志清零NNNYN七、源程序:;R3——输入错误次数;R4——密码个数;R7——输入密码暂存;R2——键值暂存;R6——延时参数ORG00HSJMPSTART

5、ORG0BHSTART:;设置初始密码PASSWORD:MOVR4,#08H;密码个数8个MOVR0,#40H;密码暂存区MOVA,#00H;初始密码0,1,2,3,4,5,6,7PASSNEXT:MOV@R0,AINCR0INCADJNZR4,PASSNEXTMLOOP:CLRP3.0;锁合SETBP3.1;锁开SETBP3.2;键有效SETBP3.3;错误SETBP3.4;报警MOVR3,#03H;错误次数3次;输入密码GETPW:MOVR4,#08H;密码个数MOVR0,#30H;输入密码暂存区AGAIN:ACALLKEY;输入密码CJNEA,#0AH,CONTIUE;按确认键无效S

6、JMPAGAINCONTIUE:MOV@R0,AACALLDISPLED;按键有效显示CONTIUE2:MOV@R0,AINCR0ACALLDISPLED;按键有效显示ANOTHER:ACALLKEYCJNEA,#0AH,CONTIUE3;按确认键无效SJMPANOTHERCONTIUE3:MOV@R0,AINCR0ACALLDISPLED;按键有效显示DJNZR4,ANOTHERAGAIN2:ACALLKEY;按确认键CJNEA,#0AH,AGAIN2ACALLDISPLED;按确认键有效显示MOVR4,#08HMOVR0,#40HMOVR1,#48HCHANGE:;确认后修改密码MOV

7、A,@R1MOV@R0,AINCR0INCR1DJNZR4,CHANGERET;按键有效显示DISPLED:CLRP3.2;按键有效显示MOVR6,#80HACALLDELAYSETBP3.2INCR0DJNZR4,AGAINAGAIN1:ACALLKEY;按确认键CJNEA,#0AH,AGAIN1ACALLDISPLED;按确认键有效显示ACALLCOMP;比较密码SETBP3.0;息锁合CLRP3.1;开锁WAIT:

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

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

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