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

51单片机编程学习笔记——74HC138译码器

大纲

  • 组成
    • 电源引脚和地引脚
    • 地址输入端
    • 输出端
    • 使能输入端
  • 原理
    • 使能控制机制
  • 译码功能实现

74HC138 是一款高速 CMOS 器件,属于3线转8线二进制译码器,可将3位二进制输入代码转换为 8 个互斥的低有效输出信号(23 等于 8)。它的工作电压范围一般为 2.0V 至 6.0V,具有较宽的电压适应范围,能够满足多种不同电源电压的应用场景。

它的原理图如下:
在这里插入图片描述
下面我们会分开讲解各个模块

组成

电源引脚和地引脚

VCC 为电源引脚,GND 为地引脚,为芯片提供电源和参考电位。
在这里插入图片描述

地址输入端

A、B 和 C 是 3 个地址输入端,用于输入 3 位二进制代码,通过这 3 个引脚的不同电平组合来选择对应的输出端。
在这里插入图片描述

输出端

Y0 至 Y7 是 8 个输出端,当译码器使能且地址输入有效时,会根据地址输入的组合,在对应的输出端输出低电平,其余输出端则为高电平,实现 8 个互斥的低有效输出。即它将3位二进制数转换成8个数,区间是0~7。对应的引脚表达为低电平,其余表达为高电平。
在这里插入图片描述

使能输入端

共有 3 个使能输入端,分别是两个低有效使能端 G2A 和 G2B,以及一个高有效使能端 G1。
只有当 G2A 和 G2B置低且 G1 置高时,译码器才能正常工作,否则所有输出将保持为高电平

在这里插入图片描述

原理

使能控制机制

使能输入端 G1、G2A、G2B起到控制译码器工作状态的作用。只有当 G2A=0、G2B=0 且 G1=1 时,译码器才会根据地址输入进行正常译码输出;否则,无论地址输入是什么,所有输出端 Y0 至 Y7 都将保持高电平,不进行译码工作。
在我们的电路板中,G1连接了正极,G2A和G2B连接了负极,就是让电路处于“使能”状态。

译码功能实现

根据 3 位地址输入端 A、B、C 的二进制编码组合,从 8 个输出端 Y0 至 Y7 中译出一个低电平输出,其余输出端为高电平。如当CBA=000 时,Y0 输出低电平,其他输出端为高电平;当 CBA=001 时,Y1 输出低电平,以此类推。

CBA低电平位
000Y0
001Y1
010Y2
011Y3
100Y4
101Y5
110Y6
111Y7

这儿需要注意的是,ABC这三个二进制数的组合应该是ABC、还是CBA。针对这个问题我们需要看74HC138的说明文档。
该文档中A0对应我们A、A1对应B、A2对应C。然后在真值表中,我们发现只有A0为高电平时,Y1处于低电平。所以其读取顺序是A2 A1 A0。
在这里插入图片描述

相关文章:

  • 通用网盘客户端(基于webdav协议)
  • 《JavaScript解题秘籍:力扣队列与栈的高效解题策略》
  • 【Mac】2025-MacOS系统下常用的开发环境配置
  • 私有云基础架构
  • 全面了解机器学习:回归、分类、分割与检测任务
  • OpenCV:从入门到实战的全方位指南
  • DeepSeek助力学术写作:150个提示词解读
  • Goby 漏洞安全通告| Ollama /api/tags 未授权访问漏洞(CNVD-2025-04094)
  • HarmonyOS NEXT开发进阶(十一):应用层架构介绍
  • selenium用例执行过程采集操作形成测试报告上的回复
  • 基于 openEuler 22.09 的 OpenStack Yoga 部署
  • Java 大视界 -- Java 大数据中的联邦学习激励机制设计与实践(111)
  • Git 2.48.1 官方安装与配置全流程指南(Windows平台)
  • Attentive Eraser论文笔记
  • 神经机器翻译:联合学习对齐和翻译
  • ThreadLocal在多线程中传递上下文InheritableThreadLocal
  • IDEA 2025最新版2024.3.3软件安装、插件安装、语言设置
  • Redis实战篇《黑马点评》8 附近商铺
  • 网络编程 day01
  • Linux基础使用和程序部署
  • 迎接八方来客:全国多地“五一”假期党政机关大院停车场免费开放
  • 民生访谈|规范放生活动、提升供水品质……上海将有这些举措
  • 宁夏民政厅原厅长欧阳艳已任自治区政府副秘书长、办公厅主任
  • 今年一季度全国社会物流总额达91万亿元,工业品比重超八成
  • 四川落马厅官周海琦受审,1000余人接受警示教育
  • 四川邻水县县长石国平拟任县(市、区)党委书记