电子密码锁设计
1、需求分析
设置密码锁为 6 位数字密码,并设置 6 位初始密码为:“654321”;
6 位数字密码对应 6 位数码管显示,密码锁开机画面显示“888888”;
6 位数字密码输入完毕,按“ Enter”键,若密码正确,则 LED 数码管显示
“GOOD”,开锁继电器打开,同时伴有 1 声“嘀”蜂鸣声提示开锁成功,开锁成
功后 6 位数码管显示“888888”;若密码错误,则数码管第一位显示已输入次
数,后五位显示“ERROR”,同时伴有 3 声“嘀嘀嘀”蜂鸣声提示开锁失败,蜂鸣
声结束后,6 位数码管显示“888888”。当密码输入错误次数满 3 次,发出 5 声
“嘀嘀嘀嘀嘀”蜂鸣声来模拟报警,蜂鸣声结束后,6 位数码管显示“3ERROR”1
分钟。
密码数字清除:按“密码数字清除键”可清除前面的所有输入值,清除密码
后,LED 数码管显示为“------”。
密码数字更改:按“密码数字更改键”时会将前面的密码数字设置成新的密码。
2、总体设计方案
利用单片机系统设计六位数码管电子密码锁,借助 Proteus 仿真软件绘制电路
图,紧接着根据此图绘制程序流程图,根据流程图编制程序,利用 C 语言实现
密码锁功能,程序编译成功后运行,通过 Proteus 系统仿真,通过键盘按钮输
入观察是否符合要求,修改完善程序和电路图。
评论0