朱文彬
(常州技师学院,江苏 常州 213000)
采用了单片机作为主要芯片,设定预置的密码;具有检测功能,检测开锁输入的数码;具有比较功能,比较预置密码是否与输入密码相同;具有显示功能,能够显示出6位密码。
(1)电子保险锁预设置密码0~6位十进制数,开锁时如果输入的六位号码与密码相同,则接通电磁铁开锁;不同时,则亮红灯警告,连续按三组数码与密码不相同时,则喇叭发出声响报警。
(2)内部存储单元分配表:①设定标志位——20H.0;1秒周期标志——20H.1;6秒周期标志——20H.2;错误标志——20H.3。②指针:密码存储单元指针——R0;存放指针——R1。
(3)存储单元:①密码存储以30H单元开始;②6秒周期次数记录21H;③定时器6秒的溢出次数记录22H、定时器1秒的溢出次数记录23H;④密码数据暂存单元24H(用于同键号比较);⑤检测键号用列值存储单元R2;⑥检测按键去抖动延时工作寄存器R4,R5;⑦显示数据缓冲单元79H~7EH;⑧每次按键检测的键号存放在79H~7EH;⑨R1作存放指针。
(4)定时器:①6秒定时用定时器0,工作方式 1,定时时间 125ms,溢出 12 次为 6s,计数初值=10000H-125×10-3/2×10-6D=10000H-F424H=OBDCH。②一秒定时,用定时器 1,工作方式1,定时时间 125ms,溢出8次为1s,计数初值=OBDCH
(5)报警方波。载波800HZ:用定时器 0,工作方式1,定时1.25ms, 计数 初值=10000H-1.25×10-3/2×10-6,D=10000H-271H=OFD8EH,调制波 8HZ,用定时器 1,工作方式 1,定时125ms, 计数初值=10000H-125×10-3/2×10-6,D=10000HF424H=OBDCH
图1 硬件图
图2 主程序流程图
[1]张友德,赵志英,涂时亮,编单片微型机原理应用与实验[M].上海:复旦大学出版社,2000.
[2]李朝青.单片机原理及接口技术[M].北京:北京航空航天大学出版社,2003.