一、设计实现功能如下:
功能介绍:
使用51单片机设计一个8位电子密码锁,数码管显示,矩阵键盘输入,要求如下:
1、初始密码12345678,输入密码按"D"确定,密码正确开锁:绿色指示灯亮、蜂鸣器响一声;
2、密码错误显示Error、指示灯闪烁、蜂鸣器响两声,并锁定3秒禁止输入,锁定期间乱按键重新计时;
3、开锁后按"A"进入修改密码:输入新密码按"*"确定,再输入一次按"*"确认,两次一致才生效;
4、开锁状态下按"C"重置密码,恢复为12345678;按"B"关锁;输入中途按"#"清零重输;
5、输入保护三重兜底:输一半10秒不操作自动清空(响四声提示),开锁后30秒无操作自动关锁;
6、8位数码管实时显示输入位(未输位显示"-"),蜂鸣器提示全程非阻塞,不影响显示和扫键。
特别注意:这个锁的蜂鸣器是"响N声"而不是"一直响"——错误响2声、超时响4声,全靠一个Buzz_on状态机把次数拆成200ms的半周期翻转。如果你写成 delay 循环里硬等,响的时候数码管会黑屏、按键也会失灵,这就是阻塞和非阻塞的区别。
二、资源下载和演示请点击这里:
三、仿真图如下:

proteus设计合集请点击我,自动跳转:https://51mcu.top/article/308



注意:A系列是汇编资料包括仿真和程序源码
T系列只有仿真和程序(c语言)
H系列既包括程序(c语言)和仿真又包括设计报告和视频讲解!

