电子密码锁原理及设计 第3页
殊要求时,可以从0030h单元(其它地址也可以)开始存放主程序。
2.2 源程序
下面是该电子密码锁的软件源程序代码:
Org 0000h
ajmp start
org 0030h
start: acall bp
mov r0, #31h
mov r2, #8
set: mov p1, #0ffh
mov a, p1
cjne a, #0ffh, l8
ajmp set
l8: acall delay
cjne a , #0ffh, save
ajmp set
save : acall bp
mov @r0 a
inc r0
sjnz r2, set
www.youerw.comaa1: move r2 , #8
aa2: m ov p1, #p1
mov a, p1
cjne a, #0ffh, l9
ajmp aa2
l9 acall delay
cjne a, #0ffh, aa3
ajmp aa2
aa3:acall bp
clr c
subb a, @r0
inc r0
cjne a, #00h
ajmp aa5
aa4: set b 00h
aa5: djnz r2, aa2
jb 00h aa6
clr p3.5
l3 mov r5, #8
acall bp
djnz r4, l3
mov r3, #3
setb p3.5
ajmp aa1
aa6: djnz r3, aa7
mov r5 , #24
l5: mov r4, #200
l4: acall bp
djnz r4 ,l4
djnz r5, l5
mov r3,#3
aa7: mov r5, #40
acall bp
djnz r5,aa7
aa8: clr 00h
ajmp aa1
bp: clr p3.7
mov r7, #250
l2:mov r6,#124
l1: djnz r6, l1
cpl p3.7
djnz r7, l2
setb p3.7
ret
delay mov r7,#20
l7: mov r6,#125
l6: djnz r6,l6
djnz r7, l7
ret
end
2.3 应用说明
若按键an1~an7分别代表数码1~7,按键an0代表数码8。在没有键按下时,p1.0~p1.7全是高电平1,若某个键被按下,相应的口线就变为低电平0。假如设定的密码是61234578,当按键an6被按下时,p1.6变为低电平,p1端口其余口线为高电平,此时从p1端口读入的数值为10111111,存到31h单元的密码值就是10111111,也就是bfh。依此类推,存到32h至38h单元的密码值分别是fdj、fbh、f7h、efh、dfj、7fh、fej。开锁时必须先按an6,使从p1口读入的第一个密码值与31h单元存储的设定值相同,再顺序按an1、an2、an3、an4、an5、an7、an0才能开锁。否则不能开锁,同时开始报警。
结 束 语
三年的大学生就快走入尾声,我们的校园生活就要划上句号,心中无尽的难舍与眷恋。从这里走出,对我的人生来说,将是踏上一个新的征程,要把所学的知识应用到实际工作中去。
回首三年,取得了些成绩,生活中有快乐也有艰辛。感谢老师三年对我孜孜不倦的教诲,对我成长的关心和爱护。学友情深,情同兄妹。三年的风风雨雨,我们一同走过,充满着关爱给我留下了值得珍藏的最美好记忆。
在此密码锁的设计过程和论文撰写过程中,得到了课题组的各位老师的大力协助,在此一并表示我们的感谢!谢谢!你们辛苦了。
最后,我要特别感谢的是尹老师。是她在我毕业的最后关头给我以巨大的帮助与鼓励,使我能够顺利完成我的毕业设计,在此表示衷心的感谢。
参考文献:
[1] 余永权. ATMEL89系列(MCS-51兼容)FLASH单片机原理及应用. 电子工业出版社. 1997
[2] 台方. 微型计算机控制技术. 中国水利水电出版社. 2001
[3] 胡汉才. 单片机原理及其接口技术. 清华大学出版社.1996年
[4] 潘新民王燕芳. 微型计算机控制技术. 电子工业出版社. 2003年
[5] 阎石. 数字电子技术基础. 高等教育出版社. 1998(2)
[6] 童诗白. 模拟电子技术基础. 高等教育出版社. 1998(4)
上一页 [1] [2] [3]
电子密码锁原理及设计 第3页下载如图片无法显示或论文不完整,请联系qq752018766