六位数字密码锁设计

设计要求

  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时,蜂鸣器响。
当密码输入正确时,计数器清零。

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

  1. 11-基于单片机的电子密码锁设计(原理图+仿真工程+答辩论文+答辩PPT)

    11-基于单片机的电子密码锁设计(原理图+仿真工程+答辩论文+答辩PPT) 文章目录 11-基于单片机的电子密码锁设计(原理图+仿真工程+答辩论文+答辩PPT) 资料 任务书 设计说明书 摘要 设计框 ...

  2. 基于stm32的秒表计时器设计系统Proteus仿真(源码+仿真+全套资料)

    资料编号:126 功能讲解: 采用stm32单片机作为控制器,数码管来显示秒表时间,三个按键作为开始 清零 暂停来控制秒表的计时,秒表可以显示小数点后面一位,最大可以显示999.9s,全套资料齐全:具 ...

  3. 基于51单片机数字频率计仿真设计(proteus仿真+程序+原理图+参考报告+器件清单)

    51单片机数字频率计仿真设计 51单片机数字频率计仿真设计 主要功能 任务书 实物图 仿真图 原理图 信号采集模块 脉冲产生模块 分频模块 程序 设计报告 全部参考资料 资料下载链接 51单片机数字频 ...

  4. 基于C51单片机和TB6600步进电机驱动器驱动的三路超声波避障移动机器人平台设计与Proteus仿真

    目录 前言 例程分析 模块介绍 超声波模块(SRF04) TB6600步进电机驱动器和42步进电机 原理图讲解 运用示波器模拟 代码部分 项目后期 前言 这是我在一个大学生机械创新比赛所做的项目,主要 ...

  5. 基于51单片机红外遥控人体感应自动车库门控制设计(程序+Proteus仿真+原理图+PCB图+参考论文+开题报告+任务书等)

    一.硬件方案 单片机的红外遥控人体感应自动门控制系统设计的实现主要有电源5V供电.单片机最小系统.红外感应遥控模块,红外一体接收头,按键电路,步进电机驱动电路,指示灯电路组成.. 二.设计功能 1.如 ...

  6. 数字电路-八路抢答器的设计(proteus仿真)

    数字电路-八路抢答器的设计 设计要求 设计思路 整体电路 仿真结果 注意 工程文件获取 设计要求 要求设计一个数字系统,使其能够完成竞赛抢答的功能,八人参赛,每人各自控制一个按键开关作为抢答器. 主持 ...

  7. verilog数字跑表设计实现与仿真

    数字跑表课程设计:该设计有报告和代码 要求: 1.具有暂停/启动功能: 2.具有重新开始功能: 3.用6个数码管分别显示百分秒.秒和分钟. Solution:根据要求,采用自底向上的设计方法整体来说分 ...

  8. 基于51单片机密码锁设计LCD1602液晶仿真DIY电子制作智能

    演示视频:https://www.bilibili.com/video/BV1my4y1U7kP/ 功能操作说明: 本设计为4*4矩阵按键输入,显示为1602液晶的简易电子密码锁. 按键为下列布局 1 ...

  9. 密码锁设计-verilog及仿真

    实验目的: (1)掌握自顶向下(Top-Down)的结构化设计方法: (2)运用Verilog语言完成数字系统设计,锻炼对具有一定复杂度和规模的问题的分析与求解能力. 实验内容: 实现3位数字的密码锁 ...

  10. 基于51单片机的数字音乐彩灯电子琴proteus仿真原理图PCB

    0.本系统采用STC89C52作为单片机 1.LCD1602液晶实时显示当前工作模式或曲目编号 2.支持电子琴模式和歌曲模式(内置8首歌曲) 3.按'切换'键可切换工作模式 4.电子琴模式下,按矩阵键 ...

最新文章

  1. 心得丨从0到1,教你如何利用大学四年无师自通,学好机器学习!
  2. Dvtm -- 平铺式终端
  3. 出租房的网络环境研究
  4. 博客园2013年5月份第1周源码发布详情
  5. 无法使用JDK 8卸载JavaFX SceneBuilder 1.0
  6. AutoLayout 浅析动画
  7. 【RK3399Pro学习笔记】十、ROS服务端Server的编程实现
  8. J2SE7规范_2013.2_类型_命名
  9. bootstrap 4 pull-right无效
  10. JavaScript:年月日時分秒設置
  11. plsql 排序_在PLSQL中怎么能取到表中按ID降序排列的前十条记录???
  12. nekohtml 用法
  13. python--------集合练习题(问卷的调查)
  14. Axure原型分类及存在意义
  15. directx修复工具_Diamond Cut Forensics 10(音频修复软件)分享
  16. 加快 apk 的编译速度
  17. Java 开发规范文档
  18. linux服务器做301跳转,什么是301转向,如何去做301跳转
  19. java使用Formatter的时候中英文格式不能对齐
  20. 哈工大SCIR倾力打造NLP新书,详解预训练语言模型

热门文章

  1. java 封装和继承
  2. JAVAME 还有钱途么?
  3. typroa 思维导图_Markdown转思维导图及Typora导出opml(pandoc)
  4. cad命令栏怎么调出来_cad自动标注【搞定指南】
  5. 文本数据标注工具Doccano
  6. 2012 考研的心路历程
  7. AD画PCB板子 基本步骤
  8. 如何(不开百度会员进行下载提速)合作双赢之路
  9. 重磅!Spring Cloud 生态再添新套件:Spring Cloud Tencent
  10. Roberts算子,matlab代码实现