首页 > 编程知识 正文

四位数码管单片机密码锁(数码管四位简易密码锁)

时间:2023-05-04 05:20:47 阅读:72769 作者:4238

百度网盘下载地址(950 )点击下载

采用6位码管实现6位密码锁设计,包括门控开关继电器、蜂鸣器报警电路、矩阵键盘实现,两个led灯可以实时显示当前的门开关状态。

初始密码: 000000密码位数: 6位

注意:关闭电源后,设定的密码将会丢失。 重新接通电源后,密码会恢复为原来的000000

连接P1.0的8位发光LED点亮表示门禁已开放; 熄灯代表门禁被规定为门禁

程序功能:

1、开启:

下载程序后,直接按6次数字0 (即表示密码000000 ),指示灯点亮,门被打开,输入密码时,

6位数码管依次显示小横杆。

2、更改密码:

此功能仅在门禁(指示灯点亮)后可用。

首先按密码变更键,设定适当的密码后,6位代码管中将显示密码对应的设定

的数字。 最后设定6位后,按下“确认密码变更”,新密码生效。

3、重试密码:

输入密码时,如果输入错误密码并按重试键,则可以重新输入6位密码。

设置密码时,如果想在设置过程中更改密码,也可以按此键重新设置。

4、关门:

按下门禁按钮,可以关闭打开的门禁。

功能测试:输入原始密码000000-- -按更改密码按钮----按0-9设置密码----按确认键

更改密码----按门禁按钮关闭密码门禁-----输入新密码打开密码门禁

# includereg 52.h # defineucharunsignedchar # defineuintunsignedintucharold 1、old2、old3、old4、old5、old6; //原始密码000000unsigned char PassWord[6]; uchar new1、new2、new3、new4、new5、new6; //每次MCU收集的密码输入为uchar a=16,b=16,c=16,d=16,e=16,f=16; //发送到数字管道并显示的变量uchar wei、key、temp; 无符号char ST=0; bit allow,genggai,ok,wanbi,retry,close; //每个状态位sbit beep=P3^6; sbit Lock=P3^7; sbit GLED=P3^5; sbit RLED=P3^4; sbit SCL=P3^3; //引脚定义sbit SDA=P3^2; unsigned char code table[]={0x3f,0x 06,0x5b,0x4f,0x 66,0x6d,0x 7f,0x 77,0x7c,0x 39,0x5e void init void I2CStart (; Void I2C停止(; Void I2C Send (用户字节; uchar I2CRead (; ucharread_EEPROM(ucharaddr; voidwrite_EEPROM(ucharaddr,uchar databyte;

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。