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

news/2025/11/25 16:05:28/文章来源:https://www.cnblogs.com/yangykaifa/p/19268838

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.mzph.cn/news/976154.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微算法科技(NASDAQ :MLGO)利用燃烧证明POB共识机制提高区块链网络安全性

随着区块链技术的飞速发展,其应用场景不断拓展,但网络安全性一直是备受关注的关键问题。传统的共识机制如工作量证明存在能源消耗大等局限,权益证明又面临着权益集中等挑战,微算法科技(NASDAQ: MLGO)提出的燃烧…

澳洲线路绕路多成本高:如何选择高质量语音供应商?

在跨境业务不断扩张的背景下,越来越多企业开始进入澳大利亚市场。然而,不少企业在搭建呼叫中心或外呼团队时都会遇到同一个问题:澳洲线路成本高、绕路多、语音质量不稳定。表面上看只是“打电话贵、容易掉线”,但在…

桂林小学一对一补习机构终极评测:2025七星、雁山等地区热门辅导机构真实评测

“补习怕选错,耽误孩子黄金期。”这是桂林象山区张女士在家长群里的无奈吐槽,也戳中了无数小学家长的痛点。她的孩子三年级,数学计算总出错、语文阅读理解抓不住重点,半年内换了3家辅导机构,结果却是:“老师只讲…

rust语言枚举类型enum与模式匹配

在 Rust 中,enum(枚举类型,Enumeration)是一种极其强大和灵活的类型定义方式。它允许你定义一个类型,该类型可以是几种可能变体(variants)中的任意一种。 与许多其他语言(如 C/C++)中的枚举不同,Rust 的枚举…

11.22 NOIP 模拟赛 T1. 破乱的诗歌

思路 场上考虑的其实很有道理来着考虑左右字符集已经相同的情况是简单的 否则一定要把左右字符集调整到相同那我们首先不难发现一个至少要使用的区间, 计算方法比较复杂, 但是宗旨是把左右字符集调整到相同且可匹配的必…

莆田一对一家教辅导榜单更新:2025口碑最好的补习机构

“孩子数学成绩两个月里从70分滑向50分,我们换了4家辅导机构,结果‘名师’只会念PPT,‘定制’方案是通用模板。” 这是莆田城厢区一位家长的真实经历,也道出了无数家庭的沉默焦虑。他的孩子正值高一,物理成绩一直…

C++ - 简单实现std::unique_ptr

我们手动实现一个简化版的unique_ptr,它将拥有独占所有权,并且支持移动语义,但不支持拷贝语义。我们将实现以下功能:构造函数:从原始指针构造析构函数:释放资源移动构造函数:转移所有权移动赋值运算符:转移所有…

学习Linux需要买云服务器吗

学习Linux是否需要买云服务器?核心结论+场景化建议 核心结论:学习Linux不是必需买云服务器,但云服务器能显著提升学习效率和实用性——新手可先从本地环境入门,有公网/生产级需求时再入手,性价比最高。 一、先判断…

优化脚本

/*Auto parameter adjustment 5.0 for dm8* [Dec. 3, 2024 ] Take effect after restart dmserverAdjusted by WYL * Take effect after restart dmserverLog 2022/07/13 新增MAX_SESSION_MEMORY为2048 2024/12/05 修改…

黑白调E3 Pro:以超 300 项专利与顶尖人体工学,重塑玩家竞技体验

黑白调E3 Pro:以超 300 项专利与顶尖人体工学,重塑玩家竞技体验 当电竞玩家在虚拟战场中连续鏖战数小时,起身时腰颈的酸痛、手臂的麻木,如同无形的枷锁,束缚着竞技的热情与身体的舒适,这是众多玩家共同的“战斗后…

漳州一对一辅导机构终极榜单:2025最新十大辅导机构实力排名

“花出去的是学费,耗不起的是孩子的黄金提分期。”漳州芗城区王女士的这句吐槽,戳中了无数家长的痛点。她的孩子高二时数学成绩从110分骤跌至80分,短短三个月内,先后尝试了线下辅导班、线上大班课等三种形式,结果…

广西一对一辅导机构终极评测:贺州、河池、来宾、崇左等地区2025补习机构权威评测优选

“耽误的不是补课费,是孩子不可逆的升学关键期。” 这是贺州八步区张女士在家长群的无奈吐槽,道出了无数广西家庭的教育焦虑。她的孩子初二数学成绩从80分跌至65分,半年内辗转河池金城江、来宾兴宾区3家辅导机构,却…

2025 最新推荐!常州连接线线束厂家权威榜单:品控标准、定制能力与头部合作案例全景测评 LED / 电动工具 / 汽车零部件 / 家用电器电子连接线线束 / 汽车专用线束公司推荐

引言 在智能短途出行、智能家居、工业自动化等领域高速发展的背景下,连接线线束作为设备核心 “神经网络”,其品质直接决定终端产品的稳定性与使用寿命。据国际电子连接协会(IECIA)最新测评数据显示,全球线束行业…

2025 年打包带源头厂家最新推荐榜:ISO 认证 + 日产 20 吨级实力厂商,物流仓储优选权威榜单高亮打包带/塑钢打包带/PP 打包带/PET 打包带/纯新料打包带厂家推荐

引言 在全球化物流、制造与仓储行业的持续扩张中,打包带作为货物安全运输的核心耗材,其品质直接决定运输损耗率与综合成本。据国际包装技术协会(IPTA)2024 年度报告显示,全球打包带市场规模已达 78.5 亿美元,预计…

MATLAB实现光谱数据预处理

MATLAB实现光谱数据预处理,涵盖噪声去除、基线校正、散射校正等核心步骤,结合小波变换、Savitzky-Golay滤波等先进算法:一、光谱预处理流程框架二、核心预处理方法实现 1. 噪声去除(小波变换+中值滤波) function …

9 OpenCV中的形态学

目录OpenCV中的形态学形态学图像处理图像的二值化OpenCV腐蚀作用api获取形态学卷积核OpenCV膨胀开运算闭运算形态学梯度顶帽运算黑帽运算 OpenCV中的形态学 什么是形态学基于图像形态进行处理的一些基本方法 这些处理方…

2025 年 11 月法兰绒面料厂家推荐排行榜,法兰绒布料,双面法兰绒,优质法兰绒面料,柔软保暖与高性价比之选

2025 年 11 月法兰绒面料厂家推荐排行榜,法兰绒布料,双面法兰绒,优质法兰绒面料,柔软保暖与高性价比之选 随着纺织行业技术升级和消费需求多元化,法兰绒面料凭借其独特的柔软触感、优越保暖性能及多样化应用场景,…

告别稀疏发际线!2025值得入手的防脱洗发水推荐,根源防脱告别掉发

在当今快节奏生活中,脱发问题正呈现年轻化与复杂化特征,职场高压导致的脱发占比显著提升,季节性脱发持续时间也有所延长。随着护发意识的提升,大家在选择洗发产品时,也开始认真查看成分表,关注实际使用效果和他人…

用python实现简单的机器学习

接下来我用Python来训练一个能识别各种花的AI示例,整个过程就像教小朋友认水果一样直观,最后让你理解什么是机器学习。 准备工作:安装必要的工具 安装以下Python库: pip install numpy pandas matplotlib scikit-l…

1125noip模拟赛

尽力了,他们都太牛了,xyj说300是大众分() 8:00 写完T1 8:30 看完T2,感觉T2很可做 9:30 先把T3 k=2,t=0 的写完了,又去想T2 10:00 没有想到T2该怎么做,只是想到了几个部分分的写法 11:00 继续冲T2,成功冲出来了…