功能1:输入修改,按下“修改输入”键,数码管最低位将出现光标“_”,配合“左移”“右移”键,可以实现对任意位进行修改,修改完成,按“确认”键退出。论文网
功能2:密码修改,设备初始密码是“00000000”,按下“修改密码”键,将进入密码修改模式,首先,数码管显示“In Code”,提示输入原始密码,输入完成,按“确认”键,如果原始密码输入正确,将显示初始密码,此时,配合“左移”“右移”和数字键可以对初始密码进行修改,修改完成,按“确认”键确认,此时将继续显示密码,以供确认。设置完成,密码将存入FM24C02进行保存,下次启动时重新载入。如果输入错误,提示“Err”,蜂鸣器响一声,三次输入错误,蜂鸣器将一直响,设备锁死。
功能3:设备关闭功能,按下“关闭”键,如果设备处于打开状态,显示“CLOSE”,电机正转90度,设备关闭,如果设备原本处于关闭状态,将显示“IS CLOSE”,电机无动作。
功能4:设备打开功能,输入密码无误,按“确认”键,如果设备处于关闭状态,显示“OPEN”,电机反转90度,设备打开,如果设备原本处于打开状态,将显示“IS OPEN”,电机无动作。如果输入错误,提示“Err”,蜂鸣器响一声,三次输入错误,蜂鸣器将一直响,设备锁死。
1。4 方案的设计与论证
1。4。1 方案一数字电路密码锁设计
此密码锁的主电路由74LS112双JK触发器控制,整个系统由密码锁电路和备用电源(UPS)组成,当停电的时候,密码锁电路无法工作,备用电源就开始发挥作用,可提高其安全性能。此数字密码锁电路包括9个电路,可以实现键盘输入密码,对密码进行修改,判断密码正确与否,如果正确则打开锁设备,如果错误,并且错误次数超过预设,则发出警报。其方案框图如图1。1所示。
图1。1 数字电路密码锁结构框图
数字电路密码锁是用K0~K9十个开关作为输入的键盘,两块74LS112芯片组成了密码检测电路,用户密码输入正确,则执行开锁电路,用发光二极管模拟开锁,发光二极管亮则表示开锁成功,发光二极管不亮则表示开锁不成功。如果连续输入密码错误达到三次,则键盘锁定五分钟,此密码锁对输入密码的时间也有一定的限制,如果输入密码的时间超过规定时间,就算输入密码正确也不能开锁。有电时,电路给蓄电池充电,一旦断电,通过电子开关切换,蓄电池给电路供电。此方案结构简单,便于理解,但重置密码的过程比较复杂,操作不方便,且成本较高。
1。4。2 方案二单片机密码锁设计
方案二是采用集成化的设计方案,控制芯片选用AT89C51,其封装图如图1。2所示,引脚图如图1。3所示。AT89C51单片机是由微处理器(CPU)、数据存储器(RAM)、程序存储器(ROM)、并行I/O口、串行口、定时器/计数器、中断系统及特殊功能寄存器组成,并且有32个IO口,其中,P0口是一个8位双向I/O端口,开漏输出,使用时需要接上拉电阻,P1~P3是8位准双向I/O端口,默认弱上拉模式,RST是复位/备用电源输入端,XTAL1和XTAL2引脚都是振荡器反相放大器的输入端,但是XTAL1也可以作为内部时钟发生电路的输入端。文献综述
图1。2 AT89C51封装图 图1。3 AT89C51引脚图