news 2026/4/17 19:37:46

嵌入式知识篇---74LS48

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
嵌入式知识篇---74LS48

1. 一句话概括它是什么

74LS48 是一位“翻译官”。它的工作是把你(或单片机)能看懂的数字密码,翻译成7段数码管能看懂的点亮指令

你可以把它想象成一个专门为数码管服务的“秘书”

2. 它解决了什么问题?(为什么要用它?)

想象一下,你想用数码管显示一个数字“3”

  • 数码管本身:就是一个由7个LED小灯(a,b,c,d,e,f,g)拼成的“8”字形。点亮不同的组合,就能显示不同数字。
    https://www.electronics-tutorials.ws/wp-content/uploads/2018/05/decan-7seg.gif

  • 直接控制:如果你不用74LS48,就需要用单片机或开关,手动告诉这7个灯哪个亮、哪个灭。比如显示“3”,你需要让 a, b, c, d, g 这5个灯亮,e和f这两个灯灭。这很麻烦,每次显示都要查表,还要占用单片机很多引脚。

  • 用了74LS48之后:你只需要告诉这位“秘书”:“我想显示数字3。” 你只需要输入代表3的二进制码(0011),74LS48就会自动地帮你点亮正确的灯(a,b,c,d,g亮),熄灭该灭的灯(e,f灭)。你从“灯控师”变成了“发号施令的老板”,工作轻松多了!

3. 它的“身体构造”(引脚)和“对话方式”

我们重点关注最重要的几个引脚,把它分成“输入”“输出”两大部分:

【输入侧】—— 你告诉它什么?(4个关键引脚)

它需要你提供一个4位二进制码(BCD码)来代表数字 0-9。

  • 引脚 A, B, C, D:就是这4位输入。A是最低位(LSB),D是最高位(MSB)。

  • 怎么输入数字?高电平(1,约+5V)低电平(0,约0V)

    • 例如:显示5

      • 二进制:0101

      • 接线:D=0,C=1,B=0,A=1 (对应DCBA)

【输出侧】—— 它告诉数码管什么?(7个关键引脚)

它会输出控制7段灯的信号。

  • 引脚 a, b, c, d, e, f, g:直接连接到数码管对应的7个段上。

  • 输出特点:74LS48是低电平有效去驱动共阳极数码管。

    • 这是什么意思?别怕,简单记:当它想让某一段亮时,对应的输出引脚会变成低电平(0)

    • 例如:显示“3”时,a, b, c, d, g 这几个输出脚会变成低电平(0),e, f 是高电平(1)。

【其他有用的功能脚】(像秘书的“工作模式”开关)
  1. LT(灯测试)

    • 功能:当把这个引脚接到低电平(0),无论你输入什么数字,它都会命令数码管所有段全亮!显示一个“8.”。

    • 用途:测试你的数码管是不是所有段都是好的。

  2. RBI(动态灭零输入)

    • 功能:当输入数字是0(DCBA=0000)时,如果这个脚接低电平(0),它会强迫数码管不显示这个0(全部熄灭),而不是显示“0”。

    • 用途:用在多位数显示中,消掉没有意义的“前导零”。比如“0012”可以显示成“_ _12”,更美观。

  3. BI/RBO(消隐输入/动态灭零输出)

    • 功能

      • 作为输入(BI):只要这个脚接低电平(0),强制数码管全部熄灭,不管输入是什么。

      • 作为输出(RBO):当RBI有效且输入为0导致灭零时,这个脚会输出低电平(0),可以传给下一位的RBI,实现连锁灭零。

4. 一个生动比喻:餐厅点餐

  • 你(单片机)= 顾客

  • 74LS48= 服务员

  • 数码管= 厨房

  • 菜单(0-9的数字)= 你想要显示的字符

过程

  1. 你对服务员(74LS48)说:“我要一份‘5号套餐’(输入0101)。”

  2. 服务员精通业务,他知道“5号套餐”需要用到厨房里的a, f, g, c, d这5种食材(段)。

  3. 服务员转身对厨房(数码管)清晰地喊道:“上a, f, g, c, d!”(输出对应低电平信号)。

  4. 厨房准确无误地拼出了数字“5”

如果没有服务员,你就得自己冲进厨房,对着食材清单一个个找,容易出错又麻烦。

5. 初学者实验建议

  1. 先实现基本功能

    • 用4个拨码开关或杜邦线,接在A, B, C, D上,手动设置0(0000)到9(1001)。

    • 将输出a-g接到一个共阳极数码管对应的段上(别忘了给数码管的公共端接+5V)。

    • 通电,拨动开关,观察数码管是否正常显示0-9。恭喜你,你已经成功指挥了这位“翻译官”!

  2. 再玩高级功能

    • LT引脚短暂接地,看看是不是所有段都亮了(测试模式)。

    • BI/RBO引脚接地,看看是不是无论输入什么,数码管都灭了(强制消隐)。

总结

关键点解释
核心身份BCD码 到 7段码的译码器
输入4位二进制,代表数字0-9 (A是最低位)
输出7位信号(a-g),低电平有效(适合驱动共阳极数码管)
特殊功能LT:全亮测试;RBI/RBO:灭掉没用的零,让显示更简洁。

把它当成一个帮你省事、让你和数码管沟通更顺畅的“智能转换器”就好。第一次用的时候,按照基本接法(只接输入ABCD和输出a-g)玩起来,你会立刻获得成就感!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 22:02:28

Markdown表格美化技巧,让AI实验数据更清晰

让AI实验数据清晰可读:Markdown表格与PyTorch-CUDA环境的协同实践 在深度学习项目中,一个常见的场景是:你刚跑完一组对比实验,模型准确率提升了1.3%,训练速度也快了近20%。你兴奋地打开团队的共享文档,准备…

作者头像 李华
网站建设 2026/4/8 8:56:56

使用PyTorch进行文本生成:基于Transformer的案例

使用PyTorch进行文本生成:基于Transformer的案例 在当今AI驱动的内容创作浪潮中,自动写诗、智能对话、代码补全等应用已不再是科幻场景。支撑这些能力的核心技术之一,正是基于Transformer架构的语言模型。然而,许多开发者在尝试复…

作者头像 李华
网站建设 2026/4/13 3:18:38

无人驾驶的车辆动力学模型验证:探索自动驾驶的核心基石

无人驾驶的车辆动力学模型验证。 配套详细视频讲解。 配套无人驾驶车辆模型预测控制资料,有视频讲解carsim2019,matlab2018在无人驾驶领域,车辆动力学模型验证是一个关键环节,它就如同建筑的地基,为整个自动驾驶系统的…

作者头像 李华
网站建设 2026/4/17 13:22:52

PyTorch多进程数据加载器(DataLoader)性能调优

PyTorch多进程数据加载器(DataLoader)性能调优 在深度学习的实际训练中,你是否遇到过这样的情况:GPU利用率始终徘徊在30%~50%,显存充足、模型也不算复杂,但训练速度就是上不去?打开 nvidia-smi…

作者头像 李华
网站建设 2026/3/31 19:08:06

质子交换膜燃料电池:稳态与动态建模、仿真分析及特性研究

质子交换膜燃料电池(#PEMFC) 稳态 AND 动态建模及仿真分析 Note:硕士论文复Xian;title:质子交换膜燃料电池建模仿真与特性研究!内容: 1. 根据车辆结构参数和性能参数 确定燃料电池组相关参数, eg. 额定功率&#xff…

作者头像 李华