根据码的格式,应该等待9ms的起始码和4.5ms的结果码完成后才能读码。
另外还需注意本设计采用一体化红外接收管,解码后的波形与发射波形反向。
3.6 修改密码编程设计
本设计可以根据用户需要自行更改密码。当密码锁在正常输入状态下,用户按下修改键,进入修改密码模式。只有管理员才有资格修改用户密码,首先提醒用户输入管理员密码,正确后方可修改密码。
图17 修改密码程序流程图
3.7 软件仿真结果
本设计通过KEIL软件进行程序编程,并通过PROTEUS软件进行硬件仿真。
当用户输入正确密码,LCD提示“Password right!”,同时继电器驱动电磁锁开启,此处用绿灯代替。当用户输入错误密码,LCD提示“Password wrong!”,同时红灯亮起,蜂鸣器开始报警。仿真结果如图18、19所示,更多仿真结果见附录:
图18 密码错误仿真图
图19 密码正确仿真图
4. 结束语
本设计通过单片机、红外发射及接收装置、矩阵按键、液晶显示器、掉电存储器、蜂鸣器等设备,设计出了一种安全性高、可靠性好、操作方便、功能多样、成本较低的电子密码锁。与传统电子密码锁相比,掉电不会丢失用户密码,能够防止恶意试探密码,可以遥控解锁,可任意修改密码,具有报警功能等。可应用于住宅、办公室的保险箱及档案柜等需要防盗的场所,有较高的实用性。 AT89C51单片机的电子密码锁及报警系统设计+电路图+源码(7):http://www.751com.cn/tongxin/lunwen_1035.html