1 / 14
文档名称:

单片机三位密码锁.doc

格式:doc   大小:96KB   页数:14页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机三位密码锁.doc

上传人:tswng35 2019/1/23 文件大小:96 KB

下载得到文件列表

单片机三位密码锁.doc

文档介绍

文档介绍:目录一、设计任务及要求……………………………………….1二、设计内容及步骤……………………………………….11、方案设计说明………………………………........22、硬件电路的设计…………………………………33、使用说明……………………………………..44、软件设计…………………………………………55、程序流程图………………………………………66、源程序…………………………………………....7三、制作调试……………………………………………….12四、设计心得………………………………………………13五、参考文献:………………………………………………….14单片机课程设计报告一、设计任务及要求设计、制作一采样用单片机的“电子密码锁”,用一个发光管指示灯代表锁,灯亮表示***,灯灭表示关锁,通过按键操作控制“锁”的开关,要求操作简便,安全性能好。同时,为降低成本,限定操作按键用普通微动开关,数量不超过5个,显示器件用发光二极管指示灯,数量不超过3个(不包括***那个)。二、设计内容及步骤1、方案设计说明:我所设计的密码锁就是把密码设为3位密码。每位密码的取值范围为可以设为0-9,设置初始密码为2(K3),3(K4),1(K2)。只有按顺序依次按下K3,K4,K2才能***。它具有***,修改密码,报警等功能。这个密码锁虽然只设置了三位密码,但可以根据这个思路扩展为更多的密码位数。总的用了四个开关和三个发光二极管,三个开关时密码键,一个开关时修改密码键。一个指示灯用来指示锁的开或不开。一个指示灯输入的密码正确与否。一个指示灯用来指示买密码错误,报警。每输入一位正确密码则相应的发光二极管亮,密码全正确则***那个指示灯亮,代表***,若键入的密码不正确,则相应的指示灯闪烁,***指示灯熄灭,相当于报警。这时按按键无效。若用户想修改密码,在输入正确密码***后,按下修改密码键,并出现相应的指示灯闪烁,即可键入新的密码,在重新输入新密码***,***情况和前面一样。:本课程设计只需采用单片机的最小系统即可,单片机的最小系统就是,电源(20角VSS,),复位电路(9角RST/VPD),时钟电路(18、19角XTAL),EA。在硬件电路设计中,我选用P1口作为按键输入口,P0口作为输出口,接指示灯,由于P0口没有上拉电阻,所以还要接限流电阻。按键K1作为修改密码的按键,K2,K3,K4作为密码键,发光二极管D1作为***指示灯,D2作为每输入一位正确密码的指示灯,D3作为输入错误密码的指示灯。材料清单:整的原理图::当接通电源,指示灯D1闪一下,说明可以输入密码,如果每输入一位密码正确,则指示灯D2闪一下,如果错误则指示灯D3闪三下,模拟报警,并且返回重新输入密码。如果三位密码都正确则指示灯D2连续闪三下,D1指示灯一直亮。输入正确密码***后,如果想要修改密码,按下K1键,指示灯D2会闪两下,说明可以修改密码了。每输入一位新密码指示灯D2会闪一下。当三位新密码输入完之后,指示灯D2会连续闪两下,并且指示灯D3会闪一下,代表可以输入新密码***。***过程同前面一样。,31H,32H。,,。当按下那个键就代表按下相应的密码。把0FBH存放在30H,把0F7H存放在31H,把0FDH存放在32H。然后依次按下密码键,在与初始密码比较,相同就代表输入的密码正确,不同就说明密码错误,并都做相应的指示。,然后把新密码依次存放在40H,41H,42H单元里。然后再输入与新密码比较,正确***,错误报警。***指示,。。,,。才能***。否则就报警。、程序流程图:开始初始化键盘扫描判断是否有键按下设置新密码NO判断是什么键按下设置键比较密码错误正确调用报警子程序***源程序:……….存初始密码………….ORG0000H MOVSP,#60H MOV30H,#0FBH MOV31H,#0F7H MOV32H,#0FDH ;D1亮一下 ACALLD50mS …………..判断第一位密码………… MOVR0,#30HL1:MOVP1,#0FFH ;判断是否有按键按下 MOVA,P1 CJNEA,#0FFH,L2 AJMPL1L2:ACALLDEL10mS CJNEA,#0FFH,L3 AJMPL1L3:ACALLDEL10mS CLRC SUBBA,***@R0 INCR0 CJNEA,#00H,BP ;比较第一位密码是否正确 ACALLD50mS …………….比较第二位密码…………….L5:MO