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

【数字逻辑】24进制LED综合控制实战!10灯精准执行(74HC161+138+139完整方案) - 指南

24进制LED综合控制实战!10灯按“奇灭→偶灭→依次灭”精准执行(74HC161+138+139完整方案)

刚做这个综合实验时,我对着一堆芯片和10个LED发懵:24进制怎么和LED灭灯顺序挂钩?为什么要拆成3个8进制?奇灭、偶灭、依次灭的逻辑怎么用电路实现?后来才发现核心是“把24个状态对应3个灭灯阶段,用计数器分阶段,译码器选LED,选择器控阶段切换”。今天就从需求拆解到模块接线,跟着做就能实现实验要求的灭灯逻辑。

在这里插入图片描述

一、先明确:实验要做啥?核心难点在哪?

1. 实验核心需求(必须先吃透)

  • LED数量:10个(LED1~LED10),初始全亮;
  • 灭灯顺序:分3个阶段,共24个状态(对应24进制):
    1. 阶段1(状态0~4):奇数灯依次灭(LED1→LED3→LED5→LED7→LED9);
    2. 阶段2(状态5~9):偶数灯依次灭(LED2→LED4→LED6→LED8→LED10);
    3. 阶段3(状态10~23):10个灯依次灭(LED1→LED2→…→LED10);
  • 控制核心:用24进制计数器生成24个状态,每个状态对应1个灭灯动作。
    在这里插入图片描述

2. 核心难点与解决思路

二、器件分工:一张表看懂每个芯片的作用

不用记复杂参数,记住“模块分工”即可,新手按表找芯片功能:

器件型号所属模块通俗作用核心任务
74HC161×224进制计数器生成24个状态(0~23),1个状态=1个灭灯动作2片芯片拆3个8进制,联动建立24进制循环,进位信号控阶段切换
74HC138×3状态译码器把8进制状态(07)转8路控制信号(Y0Y7)3片分别对应3个8进制,输出“哪个灯该灭”的信号
74HC139×1阶段选择器选当前阶段的译码信号(低8位/中8位/高8位)接收计数器进位信号,切换3个阶段的信号输入
74HC20×n信号合并器把多个译码信号合并,控制单个LED灭灯每个LED对应1个与非门,只有专属状态信号输入时输出“灭灯指令”
共阴极LED×10显示模块按控制信号亮灭阳极接与非门输出,阴极串1kΩ电阻接GND,高电平亮、低电平灭
函数发生器时钟源提供触发信号输出1Hz方波(1秒1个状态切换,方便观察灭灯顺序)

三、核心模块设计:从24进制计数到LED灭灯的全流程

分4个模块拆解,每个模块有接线关键和验证方法,新手可分步实操:
在这里插入图片描述
在这里插入图片描述

模块1:24进制计数器(用2片74HC161实现)

设计思路:拆成“低8位(07)+中8位(815)+高8位(16~23)”
接线步骤(关键引脚必看)
  1. 低8位计数器(U1:74HC161)

    • 电源:VCC(16)接5V,GND(8)接GND;
    • 使能:CEP(7)、CET(10)接VCC(允许计数);
    • 清零:CR(1)接高电平(不清零),LOAD(9)接高电平(不置数);
    • 时钟:CLK(2)接1Hz方波;
    • 输出:Q2Q0(1412)接第1片74HC138的A2~A0(低8位状态),TC(11,进位端)接中8位计数器的CEP/CET(U2的7/10)。
  2. 中8位计数器(U2:74HC161)

    • 电源/使能:同U1,CEP/CET接U1的TC(U1计满8个状态时,TC=1,触发U2计数);
    • 输出:Q2Q0接第2片74HC138的A2A0(中8位状态),TC接高8位计数器的CEP/CET(U3的7/10)。
  3. 高8位计数器(U3:74HC161)

    • 电源/使能:同U1,CEP/CET接U2的TC(U2计满8个状态时,TC=1,触发U3计数);
    • 清零:当U3计到3(Q1=1, Q0=1)且U2计到7(Q2=1, Q1=1, Q0=1)时,用74HC20与非门输出低电平接CR(1),实现24进制清零(0~23循环);
    • 输出:Q1Q0接74HC139的A1A0(阶段选择信号)。
功能验证

模块2:阶段选择器(74HC139)

设计思路:用U3的Q1~Q0选3个8进制的译码信号
接线步骤
  1. 电源与使能:VCC(16)接5V,GND(8)接GND,G2A/G2B(1/2)接GND(允许选择);
  2. 输入:A1A0(32)接U3的Q1~Q0(阶段信号:00=低8位,01=中8位,10=高8位);
  3. 输出:Y0Y2(46)分别接3片74HC138的G1(使能端),Y3(7)悬空(不用);
    • 当A1A0=00(阶段1):Y0=0,第1片138使能,其他2片禁用;
    • 当A1A0=01(阶段2):Y1=0,第2片138使能;
    • 当A1A0=10(阶段3):Y2=0,第3片138使能。
      在这里插入图片描述

模块3:状态译码器(3片74HC138)

设计思路:每片138对应1个8进制,输出“哪个灯该灭”的信号
接线步骤(以第1片138为例,对应低8位阶段1)
  1. 电源与使能:VCC(16)接5V,GND(8)接GND,G1(6)接74HC139的Y0(阶段1使能),G2A/G2B(4/5)接GND;
  2. 输入:A2A0(31)接U1的Q2Q0(低8位状态07);
  3. 输出:Y0Y4(1511)接74HC20的输入(对应阶段1的5个灭灯状态:Y0=灭LED1,Y1=灭LED3,Y2=灭LED5,Y3=灭LED7,Y4=灭LED9),Y5~Y7悬空(阶段1用不到)。
其他2片138接线逻辑
  • 第2片(中8位,阶段2):Y0~Y4接74HC20,对应灭LED2、LED4、LED6、LED8、LED10;
  • 第3片(高8位,阶段3):Y0Y9接74HC20(需多片20级联),对应灭LED1LED10。

在这里插入图片描述

模块4:LED驱动(74HC20+LED)

设计思路:每个LED对应1个74HC20,只有专属状态信号输入时,LED灭
接线步骤(以LED1为例)
  1. 74HC20(与非门)
    • 输入1:第1片138的Y0(阶段1灭LED1);
    • 输入2:第3片138的Y0(阶段3灭LED1);
    • 输入3~4:接高电平(不用,凑4输入);
    • 输出:接LED1的阳极;
  2. LED1:阴极串1kΩ电阻接GND;
    • 当阶段1Y0=0或阶段3Y0=0时,与非门输出1→LED1亮;
    • 当Y0=1(对应灭灯状态)时,与非门输出0→LED1灭。
其他LED接线逻辑
  • LED3:接第1片138的Y1+第3片138的Y2;
  • LED2:接第2片138的Y0+第3片138的Y1;
  • 以此类推,确保每个LED只在专属状态下灭,其他状态亮。

在这里插入图片描述

四、新手必避4个坑(我踩过的错,你别犯)

  1. 74HC161的进位端接反:把U1的TC接U2的CLK( instead of CEP/CET),导致U2不计数,24进制变成8进制,灭灯顺序混乱;
  2. 74HC138的使能端接错:忘了把G2A/G2B接GND,导致译码器不输出信号,所有LED一直亮;
  3. LED没串限流电阻:直接接电源,LED瞬间烧了,必须串1kΩ电阻,阳极接与非门输出;
  4. 74HC20的输入没接全:4输入与非门只接2个输入,其他输入悬空( instead of 接高电平),导致输出不稳定,LED乱闪。

五、测试步骤:分模块验证,避免整体出问题

新手别直接连整体电路,按以下步骤测,出难题能快速定位:

  1. 测计数器:断开译码器,接LED看U1U3的Q输出,是否023循环,24个状态后清零;
  2. 测选择器+译码器否输出低电平(用万用表测Y0~Y7);就是:给74HC139手动输入A1A0(00/01/10),看对应138
  3. 测单个LED否亮;就是:给对应138的Y端手动输入高电平,看LED是否灭,其他状态
  4. 测整体顺序:接1Hz时钟,观察LED是否按“奇灭→偶灭→依次灭”循环,24个状态后回到全亮。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    如图所示,我们的预计和演示结果相同,则奇偶数部分正确。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
http://www.jsqmd.com/news/50542/

相关文章:

  • 微算法科技(NASDAQ :MLGO)利用燃烧证明POB共识机制提高区块链网络安全性
  • 澳洲线路绕路多成本高:如何选择高质量语音供应商?
  • [完结10章]n8n+AI工作流:从入门到企业级AI应用实战
  • 2025澳洲留学中介机构排行
  • MacOS 本地部署 Ollama
  • iOS Universal Link 配置
  • matlab实现图像纹理特征提取
  • LLaMA-Factory 微调模型一
  • 洛谷题单指南-组合数学与计数-P3223 [HNOI2012] 排队
  • 102302138 林楚涵 作业三
  • 西安一对一家教辅导实用测评:2025阎良、临潼等地区辅导机构全维度对比
  • 桂林小学一对一补习机构终极评测:2025七星、雁山等地区热门辅导机构真实评测
  • rust语言枚举类型enum与模式匹配
  • 11.22 NOIP 模拟赛 T1. 破乱的诗歌
  • 莆田一对一家教辅导榜单更新:2025口碑最好的补习机构
  • 学习Linux需要买云服务器吗
  • 优化脚本
  • 黑白调E3 Pro:以超 300 项专利与顶尖人体工学,重塑玩家竞技体验
  • 漳州一对一辅导机构终极榜单:2025最新十大辅导机构实力排名
  • 广西一对一辅导机构终极评测:贺州、河池、来宾、崇左等地区2025补习机构权威评测优选
  • 2025 最新推荐!常州连接线线束厂家权威榜单:品控标准、定制能力与头部合作案例全景测评 LED / 电动工具 / 汽车零部件 / 家用电器电子连接线线束 / 汽车专用线束公司推荐
  • 篡改猴脚本失效解决办法
  • 2025 年打包带源头厂家最新推荐榜:ISO 认证 + 日产 20 吨级实力厂商,物流仓储优选权威榜单高亮打包带/塑钢打包带/PP 打包带/PET 打包带/纯新料打包带厂家推荐
  • MATLAB实现光谱数据预处理
  • 2025年5家美国绿卡申请专业机构深度评测!哪家最适合你?
  • 9 OpenCV中的形态学
  • 2025 年 11 月法兰绒面料厂家推荐排行榜,法兰绒布料,双面法兰绒,优质法兰绒面料,柔软保暖与高性价比之选
  • 告别稀疏发际线!2025值得入手的防脱洗发水推荐,根源防脱告别掉发
  • 用python实现简单的机器学习
  • 1125noip模拟赛