当前位置: 首页 > news >正文

【数字逻辑】流水灯实战!红5秒/黄2秒/绿1秒精准控时(74HC161+74HC138完整便捷的方案+接线图)

流水灯实战!红5秒/黄2秒/绿1秒精准控时(74HC161+74HC138完整方案+接线图)

“怎么让每种灯按指定时间亮”。后来才发现核心很简便——用1秒1个的脉冲当“时间单位”,红5秒就记5个脉冲,黄2秒记2个,绿1秒记1个,再用计数器+译码器选灯亮。今天就从器件作用到接线实操,跟着做就能实现“红→黄→绿”循环流水。就是刚做流水灯实验时,我踩了不少坑:要么红灯亮3秒就跳,要么黄绿灯顺序乱掉,最头疼的

在这里插入图片描述

一、先搞懂:要做啥?核心思路是啥?

在这里插入图片描述

1. 核心需求

  • 灯序:红 → 黄 → 绿,循环往复;
  • 时长:红灯亮5秒,黄灯亮2秒,绿灯亮1秒;
  • 控制:用1Hz秒脉冲(1秒1个信号)触发,时间到自动切换灯。

2. 核心思路(大白话版)

把“时间”转成“脉冲数”——1秒1个脉冲,红5秒=5个脉冲,黄2秒=2个脉冲,绿1秒=1个脉冲,总共8个脉冲一个循环
用3个器件配合:

二、器件选型:每个芯片干啥用?(新手必懂)

不用记复杂参数,记住“分工”就行:

器件型号通俗作用核心任务
74HC1614位同步计数器(可当“时间计数器”)接收1Hz脉冲,记0-7(8个状态),1个状态=1秒
74HC1383-8线译码器(可当“灯开关”)把计数器的3位输出(000-111)翻译成8个控制信号(Y0-Y7),选哪个灯亮
74HC002输入与非门(“信号合并器”)把译码器的多个控制信号合并,比如用Y0-Y4控制红灯(5个信号=5秒)
共阴极LED流水灯(红/黄/绿各1个)接收控制信号亮灭,串1kΩ电阻防烧
函数发生器秒脉冲源输出1Hz方波(1秒1个上升沿,触发计数)

三、核心设计:从“计数”到“灯亮”的完整流程

分3步走,每步都有实操细节,新手跟着接就行:
在这里插入图片描述

1. 第一步:用74HC161做8进制计数器(记0-7,控总时间)

74HC161默认是16进制(0-15),我们要改成8进制(0-7),用“异步清零法”:计数到7(二进制111)后,下一个脉冲清零回0,刚好8个状态(0-7)。
在这里插入图片描述

接线步骤(计数器U1)
  1. 电源与使能:VCC(引脚16)接5V,GND(引脚8)接GND;CEP(引脚7)、CET(引脚10)接VCC(高电平=允许计数);
  2. 清零逻辑:用74HC00的1个与非门,输入接U1的Q2(引脚14)、Q1(引脚13)、Q0(引脚12)(因为111时3个引脚都是1),与非门输出接U1的CR(引脚1,低电平=清零);
  3. 时钟输入CLK(引脚2)接函数发生器的1Hz方波(1秒1个脉冲);
  4. 输出到译码器:U1的Q2(最高位)、Q1Q0(最低位)接74HC138的A2(引脚3)、A1(引脚2)、A0(引脚1)(给译码器送“当前时间状态”)。
功能验证
  • 接示波器看Q2-Q0:从000001→…→111,到111后立即清零回000,1秒变1次,说明8进制计数正常。

2. 第二步:用74HC138做状态译码(选哪个灯亮)

74HC138的A2-A0接收计数器的3位状态(000-111),输出Y0-Y7(低电平有效),我们按“红5秒、黄2秒、绿1秒”分配输出:

计数器状态(Q2Q1Q0)对应脉冲数(秒数)灯状态74HC138输出(低电平有效)
000~010(共5个)0~4秒红灯亮Y0、Y1、Y2、Y3、Y4
011~100(共2个)5~6秒黄灯亮Y5、Y6
101(共1个)7秒绿灯亮Y7
110~111(暂用)8秒(循环回0)准备红灯亮清零计数器,无灯亮过渡
接线步骤(译码器U2)
  1. 电源与使能:VCC(引脚16)接5V,GND(引脚8)接GND;G1(引脚6)接VCC,G2A(引脚4)、G2B(引脚5)接GND(必须这样接,译码器才工作);
  2. 输入A2接U1的Q2A1接U1的Q1A0接U1的Q0
  3. 输出到与非门Y0-Y4接74HC00的第一个与非门(控制红灯),Y5-Y6接第二个与非门(控制黄灯),Y7接第三个与非门(控制绿灯)。

3. 第三步:用74HC00+LED建立灯亮控制(信号驱动)

低电平有效,而LED需要高电平点亮,所以用与非门把“低电平信号”转成“高电平驱动信号”(与非门:全1出0,有0出1)。就是74HC138输出

接线步骤(驱动电路)
  1. 红灯驱动:74HC00第一个与非门(5输入不够?用多个2输入与非门级联,比如先把Y0-Y2接一个与非门,Y3-Y4接另一个,再把两个输出接第三个),最终输出接红灯LED的阳极,LED阴极串1kΩ电阻接GND;
  2. 黄灯驱动:第二个与非门输入接Y5、Y6,输出接黄灯LED阳极;
  3. 绿灯驱动:第三个与非门输入接Y7,输出接绿灯LED阳极;
逻辑验证

在这里插入图片描述

四、新手必避3个坑

  1. 74HC138使能端接错:忘了把G2A/G2B接GND,导致译码器不工作,所有灯都不亮;正确接法是G1=VCCG2A=G2B=GND
  2. LED没串电阻:直接接电源,LED瞬间烧了;一定要串1kΩ左右的限流电阻,阳极接驱动信号,阴极接GND;
  3. 计数器清零逻辑错:把Q2-Q0接成Q3-Q1,导致计数到15才清零,循环变成16秒,灯亮时间全错;8进制只要Q2-Q0(3位)就行。

五、调试步骤:从局部到整体,排查问题更快

  1. 先测计数器:断开译码器,接LED看Q2-Q0是否1秒变1次,000-111循环;
  2. 再测译码器:给A2-A0手动接000-111,看Y0-Y7是否对应输出低电平;
  3. 最后接灯否正确,不对就查与非门接线。就是:连好驱动电路,给1Hz脉冲,观察灯序和时长
http://www.jsqmd.com/news/48879/

相关文章:

  • windows11关闭系统自动更新
  • 2025年北京儿童孤独症谱系障碍培训权威推荐榜单:儿童高功能自闭症/儿童注意力培训机构/儿童注意力集训营培训精选
  • 2025 建筑工程施工总包施工团队最新推荐榜:聚焦质量管控与新锐势力,5 大维度权威甄选优质企业
  • 2025 最新聚合硫酸铁优质生产厂家最新推荐:覆盖多类型产品 解析实力厂商核心优势 助力采购方精准选品固态聚合硫酸铁 / 粉末聚合硫酸铁 / 硫酸亚铁公司推荐
  • linux lvm管理
  • AI SDK:重新定义 AI 应用开发
  • 2025年中频点焊机厂家权威推荐榜单:中频直流点焊机/中频交流点焊机/中频焊接设备源头厂家精选
  • 20232410 2025-2026-1 《网络与系统攻防技术》实验七实验报告
  • 主流开源JS地图框架选择
  • 管理千家经销商之困:医疗器械耗材生产企业的数字化破局之道
  • CH395Q INT脚变化说明
  • PHP 8.5 在性能、调试和运维方面的新特性
  • 洛谷 B3694:数列离散化 ← 数组 + sort + unique + lower_bound
  • 完整教程:2025年接单经验和软件外包平台一览
  • SpringCloud 常见面试题(三)
  • 4.Rocky Linux 网络配置 - 教程
  • 2025年最新国际货运代理公司实力推荐榜:全链路服务力到行业口碑深度评估
  • MySQL 8.4:未使用 mysql_native_password 却报插件未加载(Plugin mysql_native_password is not loaded)?
  • 水题乱做
  • 第四讲GNN图神经网络
  • 最短路的板子默写
  • 完整教程:AI超级智能体项目中的多模型集成实践:挑战、架构与代码详解
  • 20251028在荣品RD-RK3588-MID开发板的Android13系统下解决关机的时候最近打开的应用不关的难题
  • 实验4 NoSQL和关系数据库的操作比较
  • 构建卓越开发者体验的核心原则
  • 杂题选做-7
  • 上周热点回顾(11.17
  • 软件设计实验十七与十八:迭代器模式,解释器模式
  • 详细介绍:MySQL-8.0.43 免安装版保姆教程
  • 【GitHub每日速递 20251124】超神!verl助力大语言模型强化学习,多项特性引领行业新潮流