摘要:本系统由 单片机 系统、矩阵键盘、 LED显示和报警系统组成。系统能完成开锁、超时报警、超次锁定、管理员解密、修改用户密码基本的密码锁的功能。除上述基本的密码锁功能外,还具有调电存储、声光提示等功能,依据实际的情况还可以添加遥控功能。本系统成本低廉,功能实用
关键词: AT89S51;AT24C02;电子密码锁;矩阵键盘
;********************************************
;********* 电子密码锁 *********
;********************************************
;********* 2005/12/24 *********
;********************************************
;显示缓冲区
;LED1 EQU 6FH
BUFF EQU 6EH
TIMERS1 EQU 6DH ;输入回车的次数
TIMERS2 EQU 6CH ;报警的次数
TIMERS EQU 6BH ;输入数字的位数
;LED6 EQU 6AH
;密码缓冲区
PS1 EQU 69H
PS2 EQU 68H
PS3 EQU 67H
PS4 EQU 66H
PS5 EQU 65H
PS6 EQU 64H
;AT24C02读取缓冲区
AT1 EQU 63H
AT2 EQU 62H
AT3 EQU 61H
AT4 EQU 60H
AT5 EQU 5FH
AT6 EQU 5EH
;按键标志位
F_1 BIT 20H
F_2 BIT 21H
F_3 BIT 22H
F_4 BIT 23H
BUF_FULL BIT 24H ;密码已经够六位的标志位,为1表示满
CH_STATE BIT 25H ;系统更改的状态标志位,为1表示busy
FLAG1 BIT 26H ;功能键标志位,为1表示功能按键。
F_F1 BIT 27H
F_F2 BIT 28H
PSW_F BIT 29H ;密码是否正确的标志位
;口资源定义
SPK BIT P2.1
JDQ BIT P2.3
SDA BIT P2.4 ;定义串口数据端
SCL BIT P2.5
;发光二极管灯
L1 BIT P1.0
L2 BIT P1.1
L3 BIT P1.2
;
ORG 0000H
AJMP MAIN
ORG 000BH
;AJMP TIMER0
ORG 001BH
;AJMP TIMER1
ORG 0030H
MAIN:MOV SP, #70H
MOV TMOD, #11H
MOV TH0, #3CH
MOV TL0, #0B0H
MOV TH1, #3CH
MOV TL1, #0B0H
CLR F_1 ;清除标志位
CLR F_2
CLR F_3
CLR F_4
CLR BUF_FULL
CLR CH_STATE
CLR FLAG1
CLR F_F1
CLR F_F2
CLR PSW_F
MOV BUFF,#00H ;调用
LCALL INITPS ;初始化环境
LCALL INITAT
LCALL XSA ;调用默认显示
MOV TIMERS1,#00H
NOP
MOV PS1, #11H ;初始化密码830620
MOV PS2, #0AH
MOV PS3, #02H
MOV PS4, #13H
MOV PS5, #0BH
MOV PS6, #02H
START:NOP ;程序开始
LCALL CH_KEY ;检查键盘
AJMP START ;返回
上一篇:电子密码锁程序