74HC138是常用的数字芯片,是一种3入8出译码器

文章目录

  • 74HC138简介
  • 74HC138功能
  • 74HC138管脚定义及说明
  • 74HC138真值表
  • 74HC138应用举例
  • 74HC138内部构造

74HC138简介

74HC138是一款高速CMOS器件,74HC138引脚兼容低功耗肖特基TTL(LSTTL)系列。74HC138译码器可接受3位二进制加权地址输入(A0, A1和A2),并当使能时,提供8个互斥的低有效输出(Y0至Y7)。

74HC138是一种译码器,译码是编码的逆过程,在编码时,每一种二进制代码,都赋予了特定的含义,即都表示了一个确定的信号或者对象。把代码状态的特定含义“翻译”出来的过程叫做译码,实现译码操作的电路称为译码器。

74HC138的编码是000-111(八种),它们分别代表一种信号,要实现这些编码,只需要3根输入信号线;而74HC138这些编码所代表的含义,就是在8个输出中引脚中选出一个特殊的引脚,使其电平与其他7个不同,比如输出为01111111是输入为000的译码。所以,编码(被编的码)指的是有顺序规律,但没特殊含义的一种码;而译码(被译的码)指的是真正起作用的码。打个比方,ASCII码是一种编码,它的范围是0-127,光看这些码,我们无法得到任何有用的信息,但是,对他们进行译码后所得到的数据,我们就能轻易认出,比如ASCII编码97对应字符a,’a’就是译码。
译码的例子还有很多,比如学号的译码就是学生身份信息,身份证的译码就是个人的信息等等。

74HC138功能

74HC138的功能在上一节已经提到,即将3位二进制(A0,A1和A2),译码成8种输出状态,并且一共有8个输出I/O,这8位输出的特点是:互斥(同时只有一位有效)、低有效(低电平表示有效,表示选中)。简单来说,74HC138实现了用3根线选择8根线(8选1)的功能。

74HC138管脚定义及说明

  1. 管脚定义
    管脚主要分为:输入(A0、A1和A2)、输出(Y0-Y7)、使能(E1-E3)、电源(VDD)和(GND)。

  2. 管脚说明
    下表是74HC138所有管脚的功能说明

  3. 逻辑图
    74HC138的逻辑图可以形象地展示其逻辑功能,只有当E1=0,E2=0,E3=1时,芯片才能被使能,不然芯片不会有任何有效输出。

74HC138真值表

真值表是在逻辑中使用的一类数学表,用来确定一个表达式是否为真或有效。
H代表高电平,L代表低电平,X代表随机电平(可高可低)

第4行为例,当芯片处于使能状态(E1=L,E2=L,E3=H)时,A0-A2全为L,此时Y0被选中,输出L(低电平为有效电平),而其他输出管脚都为H。

74HC138应用举例

  1. 简单应用——实现跑马灯

  2. 实现数码管片选

74HC138内部构造

数电(数字电子技术)基础的同学,可能还会对74HC138芯片的内部构造比较感兴趣。

芯片中包含的逻辑门包括:

  1. 非门
    将输入的信号取反后输出,输入0则输出1,输入1则输出0。

  2. 非与门
    先将两个输入信号取反(功能和非门相同),然后再将取反后的信号相与,1与1为1,0与任何数都为0。

  3. 与非门
    相与,再取反

嵌入式硬件入门——74HC138译码器(三个IO实现8选1)相关推荐

  1. 嵌入式硬件入门——LED数码管(工作原理+静态驱动)

    LED数码管是一种半导体发光器件,其基本单元是发光二极管(LED) 文章目录 数码管介绍 1.数码管的分类 2.数码管内部构造及原理 数码管硬件知识 1.数码管电压与电流 2.数码管典型电路 数码管的 ...

  2. 嵌入式硬件入门——Flash Memory(W25Q64+SPI协议)

    Flash存储器又称闪存,它结合了ROM和RAM的长处,不仅具备电子可擦除可编程(EEPROM)的性能,还可以快速读取数据(NVRAM的优势),使数据不会因为断电而丢失. 文章目录 Flash Fla ...

  3. 嵌入式硬件入门——74HC245三态收发器(方向可控,提供驱动)

    74HC245是一种三态输出.八路信号收发器,主要应用于大屏显示,以及其它的消费类电子产品中增加驱动 文章目录 74HC245简介 74HC245管脚定义及说明 74HC245真值表 74HC245应 ...

  4. Vivado 2018.3入门教程(三):生成比特流文件+硬件连接

    这是我的Vivado 2018.3入门教程(三):生成比特流文件+硬件连接 我的Vivado 2018.3入门教程大致分为四个部分: Vivado 2018.3入门教程(一):创建工程+新建源文件. ...

  5. 嵌入式OS入门笔记-以RTX为案例:三.初探进程

    嵌入式OS入门笔记-以RTX为案例:三.初探进程 1.理论     进程,英文称呼很多Process, Task 等等,一般通用操作系统称Process的比较多,各种称呼涵义稍微有不一样.一般而言,进 ...

  6. 硬件使用74hc138的C语言程序,【Arduino教程】第三十一讲:74HC138实验

    74HC138实验 产品介绍 74HC138是一款高速CMOS器件,74HC138引脚兼容低功耗肖特基TTL(LSTTL)系列.74HC138译码器可接受3位二进制加权地址输入(A0, A1和A2), ...

  7. 嵌入式 Linux 入门 环境篇(三、开发板和 PC 的网络互通)

    嵌入式 Linux入门 环境篇第三课,开发板与PC的网络配置, 我们要实现 windows.ubuntu 和开发板三者的互通. ...... by 矜辰所致 前言 在环境篇前面的文章我们通过终端工具使 ...

  8. 嵌入式编程入门教程,学习设计嵌入式工程师

    俗话说万事开头难(然后中间难,最后难?),刚开始的时候,你是否根本就不知如何开始,上网查资料被一堆堆新名词搞的找不到北,去看书也是找不到方向?又是arm,又是linux,又是uboot头都大了.不知道 ...

  9. 嵌入式开发入门之经典 ARM开发板

    嵌入式开发入门之经典 开始进入嵌入式世界,真是一头雾水,不知道如何入手!也不知道该如何学习,学习什么,最近从网上转载这篇文章,对我启发很大,对于初始进入嵌入式的人们很有帮组,好多嵌入式大侠都说这是入门 ...

  10. 嵌入式linux怎么入门,嵌入式linux入门六步走

    学习嵌入式linux怎样才能快速入门?这是很多出来华清远见参加嵌入式培训学员爱问的问题,这里做一个总结供大家参考,嵌入式linux入门可以概括为六步走: 第一步:学习基本的裸机编程 对于学硬件的人而言 ...

最新文章

  1. Paper8:Spatial Pyramid Pooling in Deep Convolutional Networks for Visual Recognition
  2. WordPress qTranslate插件跨站请求伪造漏洞
  3. 2018年4月java自考真题,全国2018年4月自考互联网数据库考试真题
  4. python读取txt行问题
  5. linux下qt多个程序打包,解决Ubuntu下使用linuxdeployqt打包Qt程序问题
  6. Docker Kafka 单机版安装
  7. [Python2.x] 标准库 urllib2 的使用细节
  8. (53)Xilinx时钟原语-BUG与IBUFG(第11天)
  9. Android 系统(19)---常用ADB 命令
  10. 【转】常用的正则表达式
  11. nvm 下载node 下载不下来_软件 | 度盘不限速,短视频超清无水印下载,*力解析下载,资源库丰富...
  12. eclipse 中配置外部 tomcat 的debug
  13. PaddlePaddle中数据的基本操作
  14. windows7安装com口驱动_windows7系统u盘插电脑没有反应的解决方法
  15. JavaScript--数据结构算法之链表
  16. 计算机语言em,Python:EM(期望极大算法)实战
  17. 数据结构 —— 静态链表
  18. php 图片抠图,php imagick api蒙板抠图
  19. 文字转语音软件哪个好?快把这些软件收好
  20. org.apache.flink.table.api.TableException: A raw type backed by type information has no serializable

热门文章

  1. Learun框架的入门问题
  2. 【Unity3D】游戏配表Excel转Txt,并且打成ab包
  3. Javascript中文乱码Js中文乱码
  4. tomcat部署,js中文乱码
  5. 兴奋!北大嵩天教授Python零基础入门教程全套,可以下载啦
  6. Hive建表语句的中文注释乱码问题
  7. AT指令集及常用指令
  8. opencv国内快速下载
  9. Java实现八大排序算法【九千字超详解】
  10. Linux驱动模块Makefile编写