基于 74LS 系列芯片的四位电子密码锁(Multisim 仿真)

一、设计概述

本密码锁为4 位十进制密码锁,全部由组合逻辑与时序逻辑 74LS 芯片搭建,无 MCU,是典型的数电综合实训项目。 ✅ 核心功能:

  1. 支持预先通过拨码开关设置 4 位二进制密码(自定义密码)
  2. 0~9 数字矩阵按键输入密码,74LS147 优先编码器完成按键编码
  3. 74LS175 四 D 触发器锁存每一位输入密码,4 个数码管实时显示输入数字
  4. 比较电路将输入密码和预设密码逐位比对
  5. 密码匹配:LED 正确指示灯点亮(开锁信号)
  6. 密码不匹配:三极管驱动蜂鸣器持续报警
  7. 74LS390 分频 + 74LS138 译码器完成数码管动态扫描驱动,节省 IO 资源

整体仿真原理图: (插入你的这张 Multisim 原理图)

二、模块拆分与原理讲解

1. 密码预设模块(左上角:四位二进制密码设置)

由 4 组拨码开关 J10~J13 构成,每组 4 位拨码,用来提前设置 4 位密码的二进制值,作为基准密码送入比较电路。密码可以随时通过拨码修改,灵活性强。

2. 按键编码模块:74LS147(10 线 - 4 线优先编码器)

0~9 按键接入 74LS147,74LS147 是低电平优先编码器,按下按键后,自动输出对应数字的 BCD 反码,再经过非门(74LS04)取反,得到标准 8421 BCD 码,送给后面的锁存寄存器。

优势:优先编码,同时按下多个按键时,只会识别数字更大的按键,避免输入错乱。

3. 密码锁存寄存器:74LS175(四 D 触发器)

一共 4 片 74LS175,每一片存储一位十进制密码的 4 位 BCD 码。 74LS175 为上升沿触发 D 触发器,每按下一次数字按键,产生一个锁存时钟脉冲,把当前 BCD 码锁存,依次存入第 1~ 第 4 位寄存器,同时送到数码管段选总线。

作用:记住已经输入的 4 位密码,不会因为松开按键丢失数据。

4. 数码管动态显示模块:74LS390 + 74LS138 + 四位共阳数码管

  • 74LS390:双二 - 五 - 十进制计数器,对输入时钟分频,产生循环扫描地址
  • 74LS138(3-8 译码器):译码输出 4 路位选信号,轮流选通 4 个数码管 U7~U10
  • 四个数码管段引脚并联在同一条 BCD 总线上,依靠快速轮扫,人眼视觉暂留,实现同时显示 4 位数字,大幅减少门电路数量。

5. 密码比较电路

两路 4 位 BCD 数据送入比较器:一路是拨码预设的密码,一路是 74LS175 锁存的用户输入密码。 逐位对比,只有 4 位全部相等时,比较电路输出高电平的开锁有效信号。

6. 输出指示与报警电路

  • 开锁指示:比较一致时,LED1 绿灯点亮,代表密码正确、解锁成功
  • 错误报警:密码对比不一致时,逻辑门输出报警信号,驱动 2N2222 三极管导通,1kHz 蜂鸣器 LS1 鸣响报警

三、芯片清单汇总

表格

器件型号 功能
74LS147 10 线 - 4 线优先编码器,键盘编码
74LS175 四 D 触发器,密码锁存寄存器
74LS390 十进制计数器,扫描时钟分频
74LS138 3-8 译码器,数码管位选译码
74LS04 六反相器,信号取反
74LS08 四 2 输入与门,逻辑判断
74LS20 双 4 输入与非门,组合逻辑
2SC1815、2N2222 NPN 三极管,脉冲整形、蜂鸣器驱动
共阳七段数码管 密码显示
蜂鸣器、LED 指示灯、拨码开关、按键、电阻电容 外设

四、仿真测试流程

  1. 上电,通过左上角拨码开关设置目标密码(例:1234)
  2. 在键盘依次按下数字 1、2、3、4,数码管同步显示输入数字
  3. 输入完成,比较电路开始比对: ✅ 输入和预设密码一致 → LED1 点亮,蜂鸣器不响 ❌ 任意一位不对 → 蜂鸣器启动持续报警
  4. 修改拨码,即可更换开锁密码,重复测试

五、设计优缺点与拓展方向

✅ 优点:

  1. 纯数字分立逻辑实现,没有单片机,非常贴合数电课程设计要求
  2. 模块化清晰,编码、锁存、扫描、比较、报警各司其职,方便调试排错
  3. 密码可由拨码自由修改,动态扫描显示节约硬件资源

💡 可拓展改进(大家可以自己尝试):

  1. 增加输入次数锁定:连续 3 次输错密码,锁定一段时间禁止输入
  2. 增加清零按键,输错后一键清空当前输入,重新输入
  3. 增加延时报警、超时自动清零功能
  4. 改为静态显示,去掉动态扫描电路
  5. 增加电磁锁驱动继电器,模拟真实门锁

六、写在最后

这个项目是数字电子技术非常经典的综合设计,把编码器、触发器、计数器、译码器、数值比较、三极管驱动、动态显示几乎全部核心知识点串在了一起。 在 Multisim 里面一步步搭线仿真的时候,能直观理解时序逻辑和组合逻辑协同工作的过程,比单纯看课本真值表要深刻很多。 如果你也正在做数电课设,这份方案可以直接参考,原理图已经全部验证可仿真运行。

通过网盘分享的文件:仿真文件获取.zip

链接: https://pan.baidu.com/s/1V5zzxbpHc_fRqfGIzSdLfg?pwd=6666 提取码: 6666

相关推荐
小马哥程序开发1 个月前
[点赞收藏免费领取 · 项目源码]37399民族服饰饰品商城小程序
sql·mysql·flask·源码·课程设计·程序开发·课设
小马哥程序开发1 个月前
[点赞收藏免费领取 · 项目源码]57105基于Spring Boot的充电桩管理系统的设计与实现
java·spring boot·源码·课程设计·毕设·大作业·课设
单片机仿真设计1 个月前
【multisim仿真设计】阻容耦合两级电压放大电路
multisim·课设·模电
单片机仿真设计1 个月前
【multisim仿真设计】分压式偏置单管共射放大电路
multisim·课设·模电
单片机仿真设计1 个月前
【proteus仿真】基于 STM32F103 的汽车温度监测系统(仿真图+程序)
stm32·单片机·嵌入式硬件·proteus·课设
单片机仿真设计1 个月前
【proteus仿真】基于 STM32 单片机太阳能双轴追踪系统 Proteus 仿真设计(仿真图+程序)
stm32·单片机·嵌入式硬件·proteus·课设
单片机仿真设计2 个月前
Multisim 仿真|基于 LM324+TDA2030 简易电子琴电路设计
multisim·课设·电子琴
单片机仿真设计2 个月前
【multisim仿真】JK触发器显示0123循环电路
课程设计·multisim·数电
单片机仿真设计2 个月前
【multisim仿真】RC正弦波振荡电路设计(仿真图+演示视频)
multisim·正弦波·模电