密码门锁模拟.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
密码门锁模拟

MCS—51单片机课程设计 用单片机模拟密码门锁 班级: 交通C022 姓 名 : 柴安俊 学 号 : 026902 指导老师:朱怀忠 一、课程设计目的 一种能防止多次试探密码的基于单片机的密码门锁模拟设计方案,给出了该单片机密码锁的软件程序,同时给出了单片机型号的选择、硬件设计、软件流程图、汇编语言源程序及详细注释等内容。? 进行课程设计是加强实践,提高动手能力的重要环节,是将所学理论知识与实际联系起来的桥梁和纽带。 通过课程设计,掌握单片机开发的过程,为将来的实际工作打下一定基础。 二、课程设计内容 1、课程设计的题目及简介 题目:用单片机模拟密码门锁 简介:我们都有自己的住所,为了保护自己财产安全,人们装了防盗门,但是经常有人因为找不到钥匙进不了家,一种新的锁的产生解决了这个问题。密码门锁-只需要轻松的按键就可打开房门,且不容易泄露密码,更加方便安全 。 2、设计说明 用单片机模拟密码门锁原理 密码门锁工作过程比较简单,用户只有输入了正确的密码,才开锁,我们用红灯亮来显示,当三次输入错误以后,我们用绿灯来显示,且延时一段时间才允许再次输入。 单片机主板系统原理图及说明 于实际条件的限制,我们只是从试验板上模拟这个过程,可以利用红绿灯的亮灭来模拟门的开关状态,用键盘来输入密码,用定时中断来延时。 2.可以用某个特定键来进行密码输入完成后的确认,检测到这个键则进行密码比较并改变锁的状态。 (3)主要技术问题的描述: 本题内容比较简单,主要技术点有如下几个: 1.主程序不断检测键盘按键并记录到缓冲区,当确认键被按下后进行密码比较。 用一个存储单元存储错误次数,当到达错误次数以后,则启动定时中断,并设置某个标志位使主程序不记录下面的按键,定时停止以后再纪录。 由于考虑到模拟的失真性,我将密码设定成一位,便于模拟设计。如有更高的要求可以再在主程序上添加子程序 33课程设计的程序设计 (1)硬件连线图 本程序设计主要的是MCS-51学习机上的键盘,在本程序中连线不复杂,只用到2根输出线,比较简单。 (2 )程序流程图: Y N N Y (3)程序设计: 参考源程序   org 0000h start: mov sp,#60h mov dptr,#0ff20h mov a,#03h movx @dptr,a mov 70h,#00h mov r1,#03h key1: acall ks1 键盘扫描子程序 jnz lk1 n1: acall dir ajmp key1 lk1: acall dir acall dir acall ks1 jnz lk2 acall dir ajmp key1 lk2: mov r2,#0feh mov r4,#0 lk4: mov dptr,#0ff21h mov a,r2 movx @dptr,a inc dptr inc dptr movx a,@dptr jb acc.0,lone mov a,#0 ajmp lkp lone: jb acc.1,ltwo mov a,#08h ajmp lkp ltwo: jb acc.2,lthr mov a,#10h ajmp lkp lthr: jb acc.3,lfor mov a,#18h sjmp lkp lfor: jb acc.4,next mov 70h,#19h ajmp key1 lkp: add a,r4 mov 70h,a push acc lk3: acall dir acall ks1 jnz lk3 pop acc lcall y1 ret next: inc r4 mov a, r2 jnb acc.7,knd rl a mov r2,a ajmp lk4 knd: ajmp k

文档评论(0)

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

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

1亿VIP精品文档

相关文档