Proteus单片机C语言仿真(2)——51单片机电子密码锁、数码管显示、AT24C02掉电存储

一. 系统说明

  1. 模块划分:
    (1)51单片机主控单元:AT89C51单片机/STC89C51单片机/STC89C52单片机均可,负责控制各个模块,此处必须配有相应的晶振电路和复位模块;
    (2)密码存储单元:AT24C02芯片,有掉电存储功能,能够存储密码,仿真中有时不太容易体现,实物效果明显;
    (3)密码输入单元:4×4矩阵键盘,只需要4行+4列共计 8 个控制和引脚即可扫描 16 个按键,节省大量 I/O 资源,可以输入0-9、“确定”、“重试”、“修改”等功能;
    (4)数码管显示单元:2个4位8段数码管和 2 个 74HC573 锁存器驱动芯片组成,共计需要 8 位数据口和“段选”、“位选”共计 10 个引脚控制,锁存器芯片提高驱动能力,并锁存数码管的显示;
    (5)声光报警单元:使用 LED 灯和蜂鸣器,密码正确时 LED 点亮,密码错误时蜂鸣器鸣叫;
    Proteus单片机C语言仿真(2)——51单片机电子密码锁、数码管显示、AT24C02掉电存储_第1张图片
    2.整体说明
    (1)
项目 Value
S0—S9 数字键0-9
S10 更改密码
S11 更改密码完毕后确认
S12 重试密码、重新设定
S13 关闭密码锁
初始密码 000000
密码位数 6位

与P1相连的8位发光LED点亮代表锁被打开;熄灭代表锁被锁上

(2)程序功能:
[1]、开锁
下载程序后,直接按六次S0(即代表数字0),8位LED亮,锁被打开。
[2]、更改密码
只有当开锁(LED亮)后,该功能方可使用。
首先按下更改密码键S10,然后设置相应密码,此时六位数码管会显示设置密码对应
的数字。最后设置完六位后,按下S11确认密码更改,此后新密码即生效。
[3]、重试密码
当输入密码时,密码输错后按下键S12,可重新输入六位密码。
当设置密码时,设置中途想更改密码,也可按下此键重新设置。
[4]、关闭密码锁
按下S13即可将打开的密码锁关闭。

二. 操作步骤
(1)双击单片机元件,弹出如下图所示的对话框,点击红色圆框内的文件夹标志,选中程序文件夹下的 .hex 文件,;
Proteus单片机C语言仿真(2)——51单片机电子密码锁、数码管显示、AT24C02掉电存储_第2张图片Proteus单片机C语言仿真(2)——51单片机电子密码锁、数码管显示、AT24C02掉电存储_第3张图片
2. 运行仿真,输入初始密码“000000”,即按下按键“S0”6次,然后按“确定”按键。
Proteus单片机C语言仿真(2)——51单片机电子密码锁、数码管显示、AT24C02掉电存储_第4张图片
3. 推荐演示步骤:
[1]. 输入原始密码000000按6次S0密码
[2]. 正确后LED全部亮表示锁已打开—按下更改密码按键S10 开始修改密码
[3]. 按S0到S9设置 6 位 新密码
[4]. 按S11确认密码更改
[5]. 按S12关闭密码锁
[6]. 输入新的密码打开密码锁

你可能感兴趣的:(51单片机设计,Proteus仿真,单片机)