(毕业论文设计范文)基于单片机的电子密码锁的设计(5)

2019-03-01 09:37

毕业设计(论文)

MOV LOCKONTIME,#00H MOV MS10,#00H MOV R0,#30H CLR3048: MOV @R0,#00H INC R0

CJNE R0,#48H,CLR3048

MOV R0,#SECRETCODE ;将程序存储器中密码送入

RAM 40H-48H

MOV DPTR,#SECRETCODETAB SECRETCODEINRAM: MOV A,#00H

MOVC A,@A+DPTR MOV @R0,A INC DPTR

INC R0 CJNE R0,#48H,SECRETCODEINRAM

START: LCALL KEY ;调按键判断子程序 MOV A,R4

JNB TREATFLAG,START

CJNE A,#0BH,NUMBERKEY ;键值不是确定转数字键 LCALL CHEK CODE ;键值是确定调密码比较 JB SECRETOK,NOSECRET ;输入值不是密码转处理子程序 LCALL YESSECRET ;输入值是密码转处理子程序 AJMP MAIN ;结束开锁转开头

NUMBERKEY: MOV A,NUMBERTIME ;数字键处理 ADD A,#30H ;每次数字键送入相应RAM MOV R1,A MOV A,R4 MOV @R1,A

MOV A,NUMBERTIME

- 17 -

:基于单片机的电子密码锁设计

ADD A,#01H

MOV NUMBERTIME,A

CJNE A,#08H,START ;按8次数字键后转密码比较 LCALL CHEK CODE JB SECRETOK,NOSECRET LCALL YESSECRET AJMP MAIN 4.2 密码比较模块和报警模块的设计

该模块的功能是将键盘输入的密码与设定的密码进行比较,若密码正确则开锁;若不正确,则密码输入次数计数单元计数如达不到3次,返回键盘扫描模块;若计数已达3次,则调用自动报警模块。自动报警模块采用延时的方法,使P3.4口线输出双频方波,控制蜂鸣器发声,达到现场报警的目的。其流程图如图4-2所示:

初始化

N=0

密码输入

正确? Y 正常开锁 Y N

错误输入报告

N=N+1

N>=3?

Y 输出告警信号封锁输入口 图4-2 密码比较和报警模块流程图

- 18 -

毕业设计(论文)

NOSECRET: MOV NUMBERTIME,#00H

MOV A,ERRTIME ;可试3次 ADD A,#01H MOV ERRTIME,A CJNE A,#03H,CONTEST

WARNING: SETB WARNINGOUT ;3次都错不断报警 NOP NOP

AJMP WARNING CONTEST: MOV R0,#30H CLR3038: MOV @R0,#00H INC R0

CJNE R0,#38H,CLR3038 AJMP START ;***********************

CHEKCODE: MOV R0,#INCODE ;将输入密码地址赋R0 MOV R1,#SECRETCODE ;将密码地址赋R1 CONCHEKCODE: CLR C MOV A,@R0 MOV SCODE,@R1 SUBB A,SCODE JZ CONCOMPARE

SETB SECRETOK ;输入密码不正确置位标志位 RET

CLR SECRETOK RET CONCONCMP: INC R0 INC R1

- 19 -

:基于单片机的电子密码锁设计

AJMP CONCHEKCODE ;*************************

YESSECRET: MOV TMOD,#01H ;开T0中断每10毫秒中断一次 MOV TH0,#0ECH MOV TL0,#78H SETB EA SETB ET0 SETB TR0

ONLOCK: MOV A,LOCKONTIME ;开锁4秒 SETB LOCKON NOP NOP

CJNE A,#11H,ONLOCK CLR EA CLR ET0 CLR LOCKON LJMP MAIN 4.3 键盘扫描程序模块的设计

该模块具备判断键盘上有无键按下、去抖动影响、逐列扫描键盘以确定被按键的位

置号及行列号、形成键值并将键值存入指定的数据缓冲区、判断闭合的键是否释放等功能。其程序框图如图4-3所示。

- 20 -

毕业设计(论文)

开始 N 有键闭合 吗?

Y 两次调用延时子程序延

时12MS

有键闭合

吗?

Y 判断闭合按键号

N 闭合键释放

吗? Y 键号 A

返回 调用延时子程序延时6MS 图4-3 软件消除抖动流程图

- 21 -


(毕业论文设计范文)基于单片机的电子密码锁的设计(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:北科大2011-12_2_材料力学期末考试试卷-A

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: