news 2026/4/16 15:39:53

嵌入式知识---74LS138

作者头像

张小明

前端开发工程师

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

1. 一句话概括它是什么

74LS138 是一个“3线-8线译码器”。
它的核心功能是:根据你输入的3位二进制地址码,在8个输出通道中,选通唯一的一个。

简单比喻:它就像一个“智能的8路选线开关”。你告诉它一个0到7的编号(比如“3号”),它就只接通3号线路,其他7条线路全部关闭。


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

想象一下,单片机(如51系列)只有有限的I/O口(引脚),但你需要控制很多设备(比如8个LED灯、8个数码管、8个继电器):

  • 笨办法:一个设备用一个I/O口控制。控制8个设备就需要8个I/O口。非常浪费资源!

  • 聪明办法(用138):你用仅3个I/O口,输入一个3位二进制码(比如011代表3),138就能帮你精准地选中第3个设备。你再用很少的公共信号线去操作这个被选中的设备就行了。这样,用3+少量个I/O口,就能控制很多设备,实现了“资源复用”。

核心价值用最少的输入线,控制最多的输出设备。它是“地址扩展”和“设备选择”的基石。


3. 它的“身体构造”(引脚)和“工作逻辑”

它的16个引脚可以分为三大功能区:

【输入区】—— 你告诉它“选谁”(3个关键引脚)
  • A0, A1, A2:这是3位二进制地址输入

    • A0是最低位(LSB),A2是最高位(MSB)。

    • 你在这三个脚上输入高(1)低(0)电平,组成一个0~7的二进制数。

    • 例如A2=0, A1=1, A0=1就表示二进制的011,也就是十进制3

【输出区】—— 它执行“选中谁”(8个关键引脚)
  • Y0, Y1, Y2, Y3, Y4, Y5, Y6, Y7:这就是那8条输出线路

  • 输出规则(牢记!这是核心!)
    74LS138是“低电平有效”输出。
    这意味着:被选中的那一路输出会变成低电平(0),而其他所有7路输出都保持高电平(1)。

    • 接上例:当你输入地址011(数字3)时,只有Y3这个引脚会输出低电平(0)Y0, Y1, Y2, Y4, Y5, Y6, Y7这7个引脚都输出高电平(1)。

【使能控制区】—— 总开关(3个关键引脚)

就像设备的总电源开关,必须全部满足条件,138才开始工作。这是防止误操作的重要设计。

  • G1:高电平有效。必须接高电平(1),芯片才可能工作。

  • G2A,G2B:低电平有效。必须都接低电平(0),芯片才可能工作。

  • 总结:必须G1=1G2A=0G2B=0,138才根据你的地址输入A0,A1,A2来选择输出。只要有一个条件不满足,所有8个输出Y0-Y7将全部输出高电平(1),相当于芯片被“禁用”了。


4. 一个生动比喻:老式电话总机

想象一个老式电话交换台,有1个接线员和8条外线(代表8个设备)。

  • 你(单片机)= 打电话的客户

  • 74LS138= 电话总机的接线员

  • A0,A1,A2三个输入= 你告诉接线员的“3位分机号”(比如 101)

  • G1, G2A, G2B= 接线员的“工作状态开关”(只有全打开,接线员才在岗)

  • 8个输出Y0-Y7= 通往8个分机的物理线路

工作流程

  1. 接线员在岗(G1=1, G2A=0, G2B=0)。

  2. 你(单片机)说:“请帮我转接101号分机。”(即输入A2=1, A1=0, A0=1)。

  3. 接线员(138)听到后,立刻且只拿起通往5号分机(Y5)的线路,并按下通话键(对应输出低电平0),其他7条线路全部保持挂断状态(高电平1)。

  4. 于是,你和5号分机建立了独占的、一对一的连接。其他分机完全不受影响。

这个比喻的精髓:接线员(138)用一套统一的呼叫规则(3位地址码),管理了大量线路(8条),而你只需要记住简单的规则,无需关心背后复杂的物理连接。


5. 初学者实验建议(眼见为实)

实验一:体验“一对一”选择

  • 接线

    1. 使能端:G1接高(+5V),G2AG2B接地(0)。

    2. 地址端:A0, A1, A2分别接3个拨码开关。

    3. 输出端:Y0-Y7分别接8个LED的阴极(LED阳极通过电阻接+5V)。因为138是低电平点亮LED(共阳极接法)。

  • 操作与观察
    拨动3个开关,设置一个0-7的二进制数。你会发现,有且只有一个LED会被点亮,而且点亮的LED序号正好等于你输入的二进制数!这就是它最核心的功能。

实验二:体验“使能端”的控制权

  • 在上述电路中,尝试把G1从高电平(1)改为低电平(0)。

  • 观察所有LED全部熄灭!无论你怎么拨动地址开关A0-A2都没用。这说明使能端是更高优先级的“总开关”。

经典应用场景构想
利用138,你可以用单片机(如Arduino)的3个I/O口,控制8个独立的设备(如8个继电器模块)。想控制哪个,就用程序给那3个I/O口发送对应的地址码,138就会自动帮你选中那个设备。


6. 一张图总结(真值表逻辑)

使能条件 (G1, G2A, G2B)地址输入 (A2, A1, A0)输出状态 (Y0-Y7)
不满足(1, X, X) 或 (X, 1, X) 或 (X, X, 1)任意(X)全部为高 (1)(芯片禁用)
满足(1, 0, 0)例如:0 0 0(0)Y0=0, 其他Y=1
满足(1, 0, 0)0 0 1(1)Y1=0, 其他Y=1
满足(1, 0, 0)0 1 0(2)Y2=0, 其他Y=1
.........
满足(1, 0, 0)1 1 1(7)Y7=0, 其他Y=1

形象总结

74LS138想象成一个“智能多路选择开关板”

  • 它有1个总闸(三个使能端),不开总闸,所有线路都不通。

  • 它有3个拨号盘A0,A1,A2),用来输入0-7的号码。

  • 它有8个指示灯Y0-Y7),每次只有一个灯会亮起(低电平),告诉你哪条线路被接通了。

记住这个口诀:
“三根线,控八口;输地址,低就有;使能不对,全部歇菜。”

  • 三根线,控八口:只用3根地址线,就能控制8个输出。

  • 输地址,低就有:输入一个地址,对应的那个输出就会变成低电平(0)。

  • 使能不对,全部歇菜:使能端条件不满足,所有输出都是高电平(1),芯片不工作。

74LS138是构建微型计算机系统、实现内存/外设地址译码的绝对核心芯片。理解它,你就拿到了通往“数字系统设计”大门的一把关键钥匙。

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

GitHub Star 数量前 12 的 AI 工作流项目

原文链接:https://www.nocobase.com/cn/blog/top-12-ai-workflows-projects-with-the-most-github-stars 提到工作流和自动化,无论是开源的 n8n 、Dify,还是一些较为知名的商业化产品,例如 Zapier、Make,你可能都不陌…

作者头像 李华
网站建设 2026/4/16 11:01:02

深度学习环境搭建太复杂?试试我们的一键启动镜像

深度学习环境搭建太复杂?试试我们的一键启动镜像 在深度学习项目中,你是否经历过这样的场景:刚克隆完一个开源模型仓库,满心期待地运行 python train.py,结果却弹出一连串错误——CUDA 版本不匹配、cuDNN 未安装、PyT…

作者头像 李华
网站建设 2026/4/16 10:42:53

TikTokitem_search_video关键词视频列表接口对接全攻略:从入门到精通

TikTok 的item_search_video接口是按关键词批量检索平台视频列表的核心工具,支持按地区、发布时间、互动量、内容类型、带货属性等多维度筛选,返回视频基础信息、互动数据、创作者信息、商品标签等关键内容,适配跨境内容聚合、爆款视频挖掘、…

作者头像 李华
网站建设 2026/4/15 18:58:28

计算机Java毕设实战-基基于SpringBoot+Vue的高校学习讲座预约管理系统设计于SpringBoot的高校学习讲座预约系统的设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华