图3-7 硬件电路连接图
4. 系统软件设计
如图所示为主程序流程图,开始接上电源,程序进行初始化设置,然后在键盘上输入密码,按on/c则进行开锁,先判断密码是否正确,随后进行电机驱动开柜门,或驱动报警电路发出蜂鸣;按&pide;则进行密码修改,完成密码修改,最后结束[8]。
(a)主程序流程图 (b)密码设置流程图
图4-1 设计流程图
5. 系统调试与仿真
本次设计使用Proteus软件进行原理图编辑,并在该软件环境下写入程序并完成调试仿真工作[9,10]。
5.1 系统调试仿真与结果
首先在Proteus的ISIS环境下根据上述设计思路选择元件,画出原理图。
完成电路连接后,在Proteus ISIS界面中单击Source(源程序),建立新文件zjp.c(C语言文件),键入程序后保存。
然后单击Source(源程序),选择Build All对zjp.c进行编译显示“Source code build completed OK.”说明编译成功,此时Proteus会自动生成文件“zjp.hex”。
5.2 仿真结果截图
1.如图5-1,初始状态,LCD屏无显示,D1 LED灯亮,D2 LED灯灭,电机不转动,为密码输入状态。
图5-1 初始状态仿真图
2.如图5-2,密码输入状态,D1灯亮,D2灯灭键入的密码以“—“代替显示,按下”on/c“键确认输入进行开锁。
图5-2 密码输入仿真图
3.如图5-3,密码正确,电机开始转动,LCD屏显示“888888”,D1、D2灯灭,按“+”键可关闭电机返回密码输入状态。
图5-3 密码正确仿真图
4.如图5-4,密码错误,蜂鸣器发出错误提示,随后停止,LCD屏显示“FFFFFF”,返回输入密码状态。D1灯亮,D2灯灭。
图5-4 密码错误仿真图
5.如图5-5,输入正确密码后按“&pide;”键,进入密码修改状态,D1、D2灯亮,此时可输入新密码,之后按“on/c”键确认,再按“+”键返回密码输入状态。
图5-5 密码修改仿真图
6.如图5-6,输入修改后的新密码并确认,成功开锁。 AT89C52数字式保险柜防盗系统的设计与实现(5):http://www.youerw.com/zidonghua/lunwen_9521.html