六位数字密码锁设计(数字电路,proteus仿真)

六位数字密码锁设计

设计要求

  1. 自行设置密码,长度6位
  2. 密码正确,开锁,指示灯亮。
  3. 按键需要有按键的“滴滴”声。
  4. 密码输入错误3次,报警。
  5. 所有按键必须采用触发输入形式。
  6. 关注公众号”嵌入式小学生“,回复”密码锁“,获取工程文件。

需求分析与设计思路

自行设置密码,长度6位

从这个需求可以看出,需要核对的密码有6位,需要6个数值比较电路,而单个的范围是0-9,换算成二进制是0000-1001,所以需要使用6组“四路开关+比较器电路”,其中,开关元件表示设置的密码,比较器芯片选用74LS85可以满足需求。
同时因为密码需要显示,所以使用数码管译码器芯片+数码管实现。
关注公众号”嵌入式小学生“,回复”密码锁“,获取工程文件。

密码正确,开锁,指示灯亮

6路74LS85芯片输出全部为A=B时,点亮指示灯。通过74LS85加与门实现。

按键需要有按键的“滴滴”声

“滴滴”声通过有源蜂鸣器实现,有源蜂鸣器内部带有震荡源,通电即响。

所有按键必须采用触发形式

按键可以使用10路独立的无锁按键来表示0-9,使用74LS147实现十进制到二进制的转换。触发形式的按键的数值需要保存,我们选择寄存器74LS175,每一位密码都需要保存,所以需要6路74LS175。
然后需要对每一次按键和对应的密码对应上,及第一次按下对应第一位密码,第二次按下对应第二位密码……第6次按下对应第6位密码,所以我们还需要一个计数器电路,这里选用74LS161实现。

密码输入错误3次,报警

报警选用有源蜂鸣器,错误计数选择74LS161,连续错误3次时,报警,蜂鸣器响。密码输入正确时,清零计数器74LS161。

单元电路设计

按键检测电路

在这里插入图片描述
如图所示,按键一侧接地,另一侧接74LS147(U1)输入端的同时通过上拉电阻接到5V电源。所以按键按下时,74LS147的输入端为低电平;按键抬起时,74LS147(U1)的输入端为高电平。
因为74LS147的输出是反向的,所以我加了4路非门得到正确的信号。
每一路按键都通过与门电路接到了一起,所以只要有一个按键按下,与门U3的输出都是0,没有按键按下的时候输出为1。
与门(U3)的输出经过非门(U5)反向后作为74LS161(U4)的CLK信号和蜂鸣器(按键音)的控制信号。
关注公众号”嵌入式小学生“,回复”密码锁“,获取工程文件。

按键输入寄存电路

在这里插入图片描述
上一节讲到,按键的信号经过与门(U3)和非门(U5)以后作为计数器74LS161(U4)的CLK信号,每按下一次按键,计数器都会加1。
所以从第1次到第6次按键按下,计数器74LS161(U4)的输出分别是:
0001
0010
0011
0100
0101
0110
于是,我们通过将计数器(U4)的输出Q0,Q1,Q2经过门电路的组合以后,分别接到6个寄存器芯片74LS175上,即可以实现按键次数与密码位数的一一对应。因为这部分电路繁琐且重复,所以选择以第一位74LS175(U11)为例进行说明:
我们知道第一次按键对应的计数值是0001,即Q0为1,Q1和Q2为0,所以Q1和Q2经过或非门(U20)以后和Q0作为与门(U21)输入,得到的信号再和按键检测的信号(U3)做“与”运算(U6),U6输出即可作为第一位74LS175的时钟信号。
需要注意的是,在第六次按键按下之后,计数器74LS161(U4)需要清0,同时启动密码比较流程,密码正确,则点亮指示灯;密码错误,则错误计数器加1。
关注公众号”嵌入式小学生“,回复”密码锁“,获取工程文件。

数码管显示和单位密码比较电路

在这里插入图片描述
74LS175的输出给到数码管译码芯片74LS47的输入,74LS47是共阳驱动芯片,我们选择的数码管也是共阳数码管。
同时,74LS175的输出也作为比较器芯片74LS85的A组输入。74LS85的B组输入通过四路开关实现,如图,开关一侧接5V电源,另一侧接74LS85的B组输入和下拉电阻(图中RP5是排阻)。当开关拨到on一侧时,74LS85的输入端为1;拨到off一侧时,输入端为0。本设计的默认密码是1,2,3,4,5,6,即将拨码开关分别设置成0001,0010,0011,0100,0101,0110.
当74LS85的A组输入和B组输入相等时,QA=B输出1,否则,输出0.
关注公众号”嵌入式小学生“,回复”密码锁“,获取工程文件。

六位密码比较电路

在这里插入图片描述
如图,6路比较器芯片74LS85的QA=B输出通过与门U44做“与”运算。U44选用的7路与门,是因为我们将计数器74LS161(U4)的输出Q1,Q2,Q3也一起做了与运算,这样可以保证只有在74LS161(U4)的输出全为0时,才判断整体密码是否正确,避免出现这样的问题:比如上一次密码输入为789456,下一次输入123时,六路74LS85的输出就全为1了,然而实际这个时候密码还没有完全输入。
关注公众号”嵌入式小学生“,回复”密码锁“,获取工程文件。

报警电路

在这里插入图片描述
计数器芯片74LS161(U46)加三极管驱动电路,密码输错时,计数器加1,当计数器加到3时,蜂鸣器响。
当密码输入正确时,计数器清零。

  • 15
    点赞
  • 110
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论
电子密码锁proteus仿真设计报告 电子密码锁proteus仿真设计报告全文共26页,当前为第1页。电子密码锁proteus仿真设计报告全文共26页,当前为第1页。 电子密码锁proteus仿真设计报告全文共26页,当前为第1页。 电子密码锁proteus仿真设计报告全文共26页,当前为第1页。 中国海洋大学 ———单片机课程实验设计报告 设计题目:电子锁密码proteus仿真计姓名: 班级: 学号: 任课教师: 课时: 电子密码锁proteus仿真设计报告全文共26页,当前为第2页。电子密码锁proteus仿真设计报告全文共26页,当前为第2页。实验设计功能描述 电子密码锁proteus仿真设计报告全文共26页,当前为第2页。 电子密码锁proteus仿真设计报告全文共26页,当前为第2页。 本设计采用单片机为主控芯片,结合外围电路,组成**电子密码锁,用户想要打开锁,必先通过提供的键盘输入正确的密码才能将锁打开,密码输入错误有提示,为了提高安全性,当密码输入错误三次将报警。密码可以由用户自己修改设定,锁打开后才能修改密码。修改密码之前必须再次输入密码,在输入新密码时候需要二次确认,以防止误操作。 设计所用原器件 主控芯片AT89S51、4*4 矩阵按键、 LCD1602 显示器 、蜂鸣器 、24c04a芯片、存储芯片AT24C02、晶体振荡器 硬件电路设计 1、键盘输入部分 由于本设计所用到的按键数量较多而不适合用独立按键式键盘。采用的是矩阵式按键键盘,它由行线和列线组成,也称行列式键盘,按键位于行列的交叉点上,密码锁的密码由键盘输入完成,与独立式按键键盘相比,要节省很多I/O口。电子密码锁proteus仿真设计报告全文共26页,当前为第3页。电子密码锁proteus仿真设计报告全文共26页,当前为第3页。 电子密码锁proteus仿真设计报告全文共26页,当前为第3页。 电子密码锁proteus仿真设计报告全文共26页,当前为第3页。 2、密码存储部分 用EPROM芯片AT24C02存储密码。AT24C02是美国Atmel公司的低功耗CMOS型E2PROM,内含256×8位存储空间,具有工作电压宽(2.5~5.5 V)、擦写次数多(大于10000次)、写入速度快(小于10 ms)、抗干扰能力强、数据不易丢失、体积小等特点。而且他是采用了I2C总线式进行数据读写的串行器件,占用很少的资源和I/O线,并且支持在线编程,进行数据实时的存取十分方便。 3、晶振部分 AT89S51引脚XTAL1和XTAL2与晶体振荡器及电容C2、C1按图4.5所示方式连接。晶振、电容C1/C2及片内与非门(作为反馈、放大元件)构成了电容三点式振荡器,振荡信号频率与晶振频率及电容C1、C2的容量有关,但主要由晶振频率决定,电子密码锁proteus仿真设计报告全文共26页,当前为第4页。电子密码锁proteus仿真设计报告全文共26页,当前为第4页。范围在0~33MHz之间,电容C1、C2取值范围在5~30pF之间。根据实际情况,本设计中采用12MHZ做为系统的外部晶振。电容取值为20pF。 电子密码锁proteus仿真设计报告全文共26页,当前为第4页。 电子密码锁proteus仿真设计报告全文共26页,当前为第4页。 4、显示部分 为了提高密码锁的密码显示效果能力。本设计的显示部分由液晶显示器LCD1602取代普通的数码管来完成。只有按下键盘上的开启按键后,显示器才处于开启状态。同理只有按下关闭按键后显示器才处于关闭状态。否则显示器将一直处于初始状态,当需要对密码锁进行开锁时,按下键盘上的开锁按键后利用键盘上的数字键0-9输入密码,每按下一个数字键后在显示器上显示一个*,输入多少位就显示多少个*。 5、报警部分 报警部分由陶瓷压电发声装置及外围电路组成,加电后不发声,当有键按下时,"叮"声,每按一下,发声一次,密码正确时,不发声直接开锁,当密码输入错误时,单片机的P2.1引脚为低电平,三极管T3导通轰鸣器发出噪鸣声报警。 6、开锁部分 开锁控制电路的功能是当输入正确的密码后将锁打开。系统使用单片机其中一引脚线发出信号,经三极管放大后,由继电器驱动电磁阀动作将锁打开。用户通过键盘任意设置密码,并储存在EEPROM中作为锁码指令。 软件设计 电子密码锁proteus仿真设计报告全文共26页,当前为第5页。电子密码锁proteus仿真设计报告全文共26页,当前为第5页。本系统软件设计由主程序、初始化程序、LCD显示程序、键盘扫描程序、键功能程序、密码设置程序、EEPROM读写程序和延时程序等组成。主要程序设计流程图如下所示: 电子密码锁proteus仿真设计报告全文共26页,当前为第5页。 电子密码锁proteus仿真设计报告全文共26页,当前为第

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入式小学生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值