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

本文介绍了使用Proteus进行51单片机电子密码锁的仿真,包括51单片机、AT24C02密码存储、4×4矩阵键盘输入、数码管显示和声光报警单元。通过按键操作实现开锁、更改密码、重试和关闭密码锁功能,详细的操作步骤和程序功能进行了说明。
摘要由CSDN通过智能技术生成

一. 系统说明

  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 点亮,密码错误时蜂鸣器鸣叫;
    在这里插入图片描述
    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 文件,;
在这里插入图片描述在这里插入图片描述
2. 运行仿真,输入初始密码“000000”,即按下按键“S0”6次,然后按“确定”按键。
在这里插入图片描述
3. 推荐演示步骤:
[1]. 输入原始密码000000按6次S0密码
[2]. 正确后LED全部亮表示锁已打开—按下更改密码按键S10 开始修改密码
[3]. 按S0到S9设置 6 位 新密码
[4]. 按S11确认密码更改
[5]. 按S12关闭密码锁
[6]. 输入新的密码打开密码锁

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值