1 / 8
文档名称:

密码门锁模拟.doc

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

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

分享

预览

密码门锁模拟.doc

上传人:63229029 2017/3/7 文件大小:58 KB

下载得到文件列表

密码门锁模拟.doc

相关文档

文档介绍

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