数电快速入门(五)(编码器的介绍以及通用编码器74LS148和74LS147的介绍)

article/2025/9/9 7:56:42

回顾:系列(四)中讲到了组合逻辑电路的设计和分析

3.1 编码器

引入:我们知道数字设备只能处理二进制代码的信息,因此我们必须将需要输入进设备的信息,转化成符合一定规则的二进制代码(比如我们将数字2编码成010),编码就是上述的过程用于编码的逻辑电路就是编码器。常用的编码器有:二进制编码器二-十进制编码器

3.1.1 二进制编码器

二进制编码器,是使用n位二进制代码对N=2^{n}个特定信息进行编码的逻辑电路(比如需要编码0-7这8个数字信息,只需要使用3位二进制代码编码)。

根据输入是否互相排斥,又可以分为两类:

(1)具有输入相互排斥的编码器

(2)优先编码器

具有输入相互排斥的编码器:

是指某一时刻,编码器的N个输入端中仅有一个有效电平。

3.1.1.1实例:

试设计一个具有相互排斥的输入条件的编码器,将X1、X2、X3、X4,4个输入信号(高电平有效)编成二进制代码。

解析:

首先明确N=4(有四个输入信号),输出是2位二进制代码,形成如下图编码表:

输入信号A1A0
X000
X101
X210
X311

注:A0、A1为两位二进制输出码

根据下图(a)真值表(只有当输入X_i一个有效时才有输出),使用图(b)卡诺图化简可得A_1=X_2+X_3 ; A_0=X_1+X_3得到下图(c)中逻辑电路

因为要求具有相互排斥,在任意时刻仅有一个输出信号有效,若不满足这个条件,输出将出现错误(例如:同时使X2和X1为有效电平输入为1,由于表达式A1A0=11,与X3代码发生混淆)

优先编码器

与相互排斥的编码器不同,它允许多个输入有效,根据优先级优先输出,与相互排斥的编码器相同的是,它也只有一个输出

3.1.1.2 实例

试设计一个具有优先级的输入条件的编码器,将X1、X2、X3、X4,4个输入信号(高电平有效)编成二进制代码。

解析:

首先允许多个输入端同时高电平有效,并先规定输入信号的优先级X3-X2-X1-X0,X3优先级最高,X0优先级最低,根据此条件列出真值表下图(a),并且表中新加入EO输出端,EO=1表示无信号输入。将给出的真值表进行图(b)的卡诺图化简,图(c)为逻辑设计出的电路。

 3.1.2 二-十进制编码器

二-十进制编码器,使用BCD码对I_0-I_9这十个输入信号进行编码的电路,很明显,有十个输入,四个输出(因为BCD码是用四位二进制代码进行编码的),所以又称为10线-4线编码器。该编码器也可以分成互相排斥和优先级编码器,但设计思路与二进制编码器相同,在此不再赘述。

3.1.3 通用编码器集成电路

下面我们介绍两款常用的优先编码器74LS147和74LS148。

(1)8线-3线优先编码器74LS148

74LS148的逻辑图如下图所示:

 ps:

1:因为它有8个输入端和3个输出端,所以叫它8线-3线优先编码器。

2:\overline{I_0}-\overline{I_7}表示8个输入端,\overline{Y_0}-\overline{Y_2}表示3个输出端(Y2是高权位,Y0是低权位),且输出的是二进制反码的形式,举个栗子,当输入I6有效时,得到的输出是001,实际上要看成110(二进制形式),如果输出是高电平有效则正常读取则可。

3:在每一个的头上加上一个小横线,比如\overline{I_0},表示输入端低电平有效,就是说什么呢,当你输入0的时候这个端口才是有效的;当I_0时,表示输入高电平有效,即当输入1时,这个端口有效。

4:在横线上的数字表示他的管脚号,如\overline{I_0}的横线上有个数字10,表示它的管脚的编号是10。

5:我们看到5管脚的\overline{EI},表示的是使能输入端,当改管脚输入0时(有效),编码器正常作用;当该管脚输入1时,编码器禁止工作。

6:\overline{EO}and\overline{GS}分别为选通输入端和扩展输出端,具体作用请看下文74LS148真值表

上图为74LS148真值表,图中\overline{s}是使能端,\overline{Y_s}是选通输入端,\overline{Y_E_X}是拓展输出端。

我们发现只有当使能端输入0(有效电平)时,输入端的输入才有效,为什么说这是优先编码器呢,首先优先级是从大到小,我们可以看一下有数字开始的第五行,输入是“XXXXX011”,当前两个优先级高的(I7、I6)都未输入有效时,I5输入端是有效的,因为I0-I4的优先级小于I5,所以无论I0-I4输入1还是0都不影响输出结果,即使都是0,还是选取优先级最高的I5。

(2)10线-4线优先编码器74LS147

下图为74LS147管脚图(实在早不到合适的逻辑图了ToT,用管脚图代替了):

(NC端可以不管,也可以接个接地电容,空着也行)

与前文74LS148相同\overline{I_1}-\overline{I_9}为输入端(依然是低电平有效),输出端\overline{Y_0}-\overline{Y_3}为输出端,为啥没有I0呢?,因为当各个输入线输入1时(输入无效时)的情况是等效的所以没有显示。

下图为74LS147的功能表,看图方法与前文一致。

 (带译码驱动的数码管的输入部分先不看)


http://chatgpt.dhexx.cn/article/TEiDu4Fd.shtml

相关文章

验证74LS192的逻辑功能

74LS192是同步十进制可逆计数器,这种芯片多数以BCD码为主。 74LS192的功能如下: (1)异步清零。当CLR1时异步清零,它为高电平有效。 (2)异步置数。当CLR0时(异步清零无效&#xff…

74LS273芯片介绍

74LS273是8位数据/地址锁存器,它是一种带清除功能的8D触发器 , D0~D7为数据输入端,Q0~Q7为数据输出端,正脉冲触发,低电平清除,常用作数据锁存器,地址锁存器。 (1&#xf…

74LS系列芯片简记——20-30

74LS20 双4输入与非门 74LS21 双4输入与门 74LS22 双4输入与非门(OC) 内部结构与74LS20相同, 74LS23 双可扩展输入或非门 74LS24 2输入4与非门(施密特) 74LS25 4输入双或非门(可选通) 74LS26 2输…

74LS138译码器真值表以及快速计算方法

74LS138真值表以及快速计算方法 掌握了74LS138译码器的快速计算的方法,就能够在使用74LS138译码器的时候,不用老是去查阅译码器的真值表的对应关系。 74LS138译码器真值表 快速计算方法 将输入端的A B C看作成3位的二进制码 通过8-4-2-1码来快速推算其…

74LS系列芯片简记——00-09

由于兴趣与实际需求特学习对应的数字芯片,以此笔记简略记录用途等,如有不足欢迎批评指正。欢迎大家踊跃交流。前期门芯片讲述较为简单。 74LS00(四组2输入与非门) 逻辑为:可用于进行与非判断,基本RS触发器,与非门方波发…

全局文件/etc/fstab详解

/etc/fatab每一行都遵循以下格式 device:指定加载分区或移动磁盘系统 dir:指定挂载路径 type:指定文件系统 options:指定挂载选项,默认为defaults,也可以换其它选项 第一个0表示载后的文件系统是否能被dump备份&am…

/etc/fstab文件

文件/etc/fstab存放的是系统中的文件系统信息,当系统启动的时候,系统会自动地从这个文件读取信息,并且会自动将此文件中指定的文件系统挂载到指定的目录。当正确的设置了该文件,则可以通过mount /directoryname命令来加载一个文件…

linux /etc/fstab 文件详细说明(整理版)

fstab这个文件描述系统中各种文件系统的信息,应用程序读取这个文件,然后根据其内容进行自动挂载的工作。因此,我们需要理解其中的内容,了解它如何与 mount命令配合工作,并能够针对自己的情况进行修改。 作为系统配置文…

Linux之/etc/fstab文件详解及实践

一、需求说明 使用parted命令完成磁盘分区后会有如下提示。意思就是我们新增了磁盘分区,提醒我们需要更新/etc/fstab文件。Linux系统都是各磁盘或者分区是通过挂载的方式访问的,临时使用的U盘、光盘等我们可以使用mount命令临时挂载,如果是系…

linux /etc/fstab 文件详细说明

版权声明:本文为CSDN博主「小龙王2010」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/xiaolongwang2010/article/details/8657332 ———————————————— …

/etc/fstab文件详解

/etc/fstab文件详解 一、/etc/fstab文件的作用二、挂载的限制三、/etc/fstab文件中的参数 一、/etc/fstab文件的作用 磁盘被手动挂载之后都必须把挂载信息写入/etc/fstab这个文件中,否则下次开机启动时仍然需要重新挂载。 系统开机时会主动读取/etc/fstab这个文件中…

Linux环境下修改docker0网卡的IP地址

起因: 我的服务器在公司内网中部署,但是其他同事无法连接,ping也不通。 随后发现docker会自动起一个docker0的网卡,这个网卡默认IP为: 172.17.0.0,这个IP地址与公司网段冲突,导致其他同事无法连…

ubuntu(乌班图) 修改ip

版本信息:(不同版本会有差异) 1、查看版本信息:cat /proc/version 2、进入配置ip目录: cd /etc/netplan 3、查看配置文件: nano 编辑文件 或 vim 编辑文件 据实际情况操作 格式1 格式2 可通过ifconfig查看网卡名称 4、应用配置 sudo netplan apply 执行完如生效会断开…

Ubuntu18.04修改IP地址的方法

今天刚装了个Ubuntu18.04的服务器,按照之前16.04版本的方式修改了网卡IP地址,但在重启网卡的时候起不来,具体过程如下: 修改/etc/network/interfaces配置文件 保存后重启网卡报错 检查报错 说明:按照报错,然后在网上找有关次报错的解决办法,搞了半天没用,还是无法启…

CentOS/EulerOS/SUSE/Ubuntu下修改网卡和IP

有些时候,对于新的虚拟机来说某些IP(eth1:192.168.0.1)显示不出来,可能是网卡未正确显示,或者每次开机后都要用 ifup eth0 命令 启动网卡。此时就需要对网卡进行检查和修改; 第一步&#xff1a…

unbutu修改ip

转自http://www.cnblogs.com/lanxuezaipiao/p/3613497.html 主要配置下面三个方面的内容: (1)修改文件/etc/network/interfaces,这里是IP、网关、掩码等的一些配置; (2)修改文件/etc/resolv.co…

ubuntu18.04修改docker0的IP

当docker的IP与宿主机的IP在同一网段时候,会产生错误,例如同为172.17.*。 直接修改/etc/docker/daemon.json文件,重启时候还是报错。 查看docker日志,可以看到报错信息: journalctl -u docker.service修改docker0的IP…

FastDNS中修改IP地址

本文中 绿色文字 是文件名,红色文字 是注释 【路径一】 (共修改两个文件) 一、client.conf文件 二、storage.conf文件 【路径二】 (共修改一个文件) 三、mod_fastdfs.conf文件 【路径三】 (共修改一个文件…

Ubuntu 20.04 修改IP地址

进入/etc/netplan目录,查看配置文件 cd /etc/netplan/ 修改配置文件 # This is the network config written by subiquitynetwork: ethernets: ens0: dhcp4: false addresses: [192.168.10.123/24] gateway4: 192.168.10.1 ens1: dhcp4:…

Ubuntu 18.04修改为静态IP的方法

先使用ifconfig命令查看当前哪张网卡有动态IP ifconfig 如图这里找到了enp129s0f1网卡 接下来使用systemd-resolve --status命令查看DNS systemd-resolve --status 这里找到两个DNS 之后修改/etc/netplan/下的yaml,应该只有一个系统自动生成的,在管理…