- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)