单片机三位密码锁.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目录 一、设计任务及要求……………………………………….1 二、设计内容及步骤……………………………………….1 1、方案设计说明………………………………........2 2、硬件电路的设计…………………………………3 3、使用说明 ……………………………………..4 4、软件设计…………………………………………5 5、程序流程图………………………………………6 6、源程序…………………………………………....7 三、制作调试……………………………………………….12 四、设计心得………………………………………………13 五、参考文献:………………………………………………….14 单片机课程设计报告 一、设计任务及要求 设计、制作一采样用单片机的“电子密码锁”,用一个发光管指示灯代表锁,灯亮表示开锁,灯灭表示关锁,通过按键操作控制“锁”的开关,要求操作简便,安全性能好。同时,为降低成本,限定操作按键用普通微动开关,数量不超过5个,显示器件用发光二极管指示灯,数量不超过3个(不包括开锁那个)。 二、设计内容及步骤 1、方案设计说明: 我所设计的密码锁就是把密码设为3位密码。每位密码的取值范围为可以设为0-9,设置初始密码为2(K3),3(K4),1(K2)。只有按顺序依次按下K3,K4,K2才能开锁。它具有开锁,修改密码,报警等功能。这个密码锁虽然只设置了三位密码,但可以根据这个思路扩展为更多的密码位数。 总的用了四个开关和三个发光二极管,三个开关时密码键,一个开关时修改密码键。一个指示灯用来指示锁的开或不开。一个指示灯输入的密码正确与否。一个指示灯用来指示买密码错误,报警。 每输入一位正确密码则相应的发光二极管亮,密码全正确则开锁那个指示灯亮,代表开锁,若键入的密码不正确,则相应的指示灯闪烁,开锁指示灯熄灭,相当于报警。这时按按键无效。若用户想修改密码,在输入正确密码开锁后,按下修改密码键,并出现相应的指示灯闪烁,即可键入新的密码,在重新输入新密码开锁,开锁情况和前面一样。 2.硬件电路的设计: 本课程设计只需采用单片机的最小系统即可,单片机的最小系统就是,电源(20角VSS,40角VCC),复位电路(9角RST/VPD),时钟电路(18、19角XTAL),EA。 在硬件电路设计中,我选用P1口作为按键输入口,P0口作为输出口,接指示灯,由于P0口没有上拉电阻,所以还要接限流电阻。按键K1作为修改密码的按键,K2,K3,K4作为密码键,发光二极管D1作为开锁指示灯,D2作为每输入一位正确密码的指示灯, D 3作为输入错误密码的指示灯。 材料清单: 整的原理图: 3.使用说明: 当接通电源,指示灯D1闪一下,说明可以输入密码,如果每输入一位密码正确,则指示灯D2闪一下,如果错误则指示灯D3闪三下,模拟报警,并且返回重新输入密码。如果三位密码都正确则指示灯D2连续闪三下,D1指示灯一直亮。输入正确密码开锁后,如果想要修改密码,按下K1键,指示灯D2会闪两下,说明可以修改密码了。每输入一位新密码指示灯D2会闪一下。当三位新密码输入完之后,指示灯D2会连续闪两下,并且指示灯D3会闪一下,代表可以输入新密码开锁。开锁过程同前面一样。 4.软件设计 首先把初始密码存放在30H,31H,32H。设置P1.1口代表1,P1.2代表2,P1.3代表3。当按下那个键就代表按下相应的密码。把0FBH存放在30H,把0F7H存放在31H,把0FDH存放在32H。然后依次按下密码键,在与初始密码比较,相同就代表输入的密码正确,不同就说明密码错误,并都做相应的指示。当按下P1.0口即可以修改密码,然后把新密码依次存放在40H,41H,42H单元里。然后再输入与新密码比较,正确开锁,错误报警。把P0.0口设置为开锁指示,P0.1为按键指示。P0.2为报警指示。 只有依次按顺序按下P1.2,P1.3,P1.1 按键 。才能开锁。否则就报警。 、 程序流程图: 开始 初始化 键盘扫描 判断是否有键按下 设置新密码 NO 判断是什么键按下 设置键 比较密码 错误 正确 调用报警子程序 开锁 源程序: ……….存初始密码…………. ORG 0000H MOV SP,#60H MOV 30H,#0FBH MOV 31H,#0F7H MOV 32H,#0FDH CLR P0.0

您可能关注的文档

文档评论(0)

xingyuxiaxiang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档