数字电路与逻辑设计(第四版)课件 第3章 常用组合逻辑电路及 MSI组合电路模块的应用_第1页
数字电路与逻辑设计(第四版)课件 第3章 常用组合逻辑电路及 MSI组合电路模块的应用_第2页
数字电路与逻辑设计(第四版)课件 第3章 常用组合逻辑电路及 MSI组合电路模块的应用_第3页
数字电路与逻辑设计(第四版)课件 第3章 常用组合逻辑电路及 MSI组合电路模块的应用_第4页
数字电路与逻辑设计(第四版)课件 第3章 常用组合逻辑电路及 MSI组合电路模块的应用_第5页
已阅读5页,还剩109页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第3章常用组合逻辑电路及MSI组合电路模块的应用3.1编码器和译码器3.2加法器和比较器3.3数据选择器和数据分配器

3.1编码器和译码器

3.1.1编码器用由0和1组成的二值代码表示不同的事物称为编码,实现编码功能的电路称为编码器。用n

位0、1代码对2n

个信号进行编码的电路称为二进制编码器。用二进制代码对0~9这10个十进制符号进行编码的电路称为二—十进制编码器。

1.二进制普通编码器

用n位二进制代码对2n

个相互排斥的信号进行编码的

电路,称为二进制普通编码器。

3位二进制普通编码器的功能是对8个相互排斥的输入信号进行编码,它有8个输入、3个输出,因此也称为8线-3线二进制普通编码器。图3-1是8线-3线二进制普通编码器的框图,表3-1是它的真值表。表中只列出了输入I0~I7

可能出现的组合,其他组合都是不可能发生的,也就是约束。

图3-13位二进制普通编码器的框图

约束可以表示为

由表3-1所示的真值表可以写出如下逻辑表达式:

图3-23位二进制普通编码器的逻辑电路图

2.二进制优先编码器

用n

位二进制代码对2n

个允许同时出现的信号进行编

码,这些信号具有不同的优先级,多于一个信号同时出现时,只对其中优先级最高的信号进行编码,这样的编码器称为二进制优先编码器。3位二进制优先编码器的框图如图3

3所示,表3-2是它的真值表。在真值表中,给I0~I7

假定了不同的优先级,I7

的优先级最高,I6

次之,I0

的优先级最低。真值表中的“×”表示该输入信号取值无论是0还是1都无所谓,不影响电路的输出。

图3-3-3位二进制优先编码器的框图

图3-4是用与非门实现的3位二进制优先编码器的逻辑电路图。图3-43位二进制优先编码器的逻辑图

3.8421BCD普通编码器

用4位8421二进制代码对0~9共10个相互排斥的十进制数进行编码的电路称为8421BCD普通编码器。它有10个输入、4个输出。图3-5是8421BCD普通编码器的框图,表3-3是它的真值表。表3-3中只列出了输入I0~I9

可能出现的组合,其他组合都是不可能发生的,也就是约束,约束可以表示为

图3-58421BCD普通编码器的框图

由表3-3-可以写出如下逻辑表达式:

图3-68421BCD普通编码器的逻辑电路图

4.8421BCD优先编码器

用4位8421二进制代码对0~9这10个允许同时出现的十进制数按一定优先顺序进行编码,当有一个以上信号同时出现时,只对其中优先级别最高的一个进行

码,这

为8421BCD优先编码器。8421BCD优先编码器的框图如图3-7所示,表3-4是它的真值表。在真值表中,给I0~I9

假定了不同的优先级,I9的优先级最高,I8

次之,I0的优先级最低。真值表中的“×”表示该输入信号取值无论是0还是1都无所谓,不影响电路的输出。

图3-78421BCD优先编码器的框图

图3-8是用与非门实现的8421BCD优先编码器的逻辑电路图。图3-88421BCD优先编码器的逻辑电路图

图3-974148优先编码器的引脚图和逻辑符号

图3-10用两片74148扩展构成的16线-4线优先编码器

3.1.2译码器

译码是编码的逆过程,是将二进制代码所表示的相应信号或对象“翻译”出来。

1.二进制译码器

具有n

个输入,2n个输出,能将输入的所有二进制代码全部翻译出来的译码器称为二进制译码器。

图3-11是3位二进制译码器的框图。它有3个输入、8个输出,因此也称为3线-8线译码器。二进制译码器假定输入的任何组合都可能出现,且每一个输出对应一个输入组合。表3-6所示为一个3位二进制译码器的真值表。

图3-113位二进制译码器的框图

由表3-6可以写出如下逻辑表达式:

图3-12是3位二进制译码器的逻辑电路图。

图3-113位二进制译码器的框图

2.二—十进制译码器

将10个表示十进制数0~9的二进制代码翻译成相应的输出信号的电路称为二—十进制译码器。

图3-13-是二—十进制译码器的框图,它有4个输入、10个输出,因此也称为4线-10线译码器。假定1010~1111共6个输入组合不会出现,每一个输出对应一个可能出现的输入组合,则二—十进制译码器的真值表如表3-7所示。

图3-13-二—十进制译码器的框图

利用约束项,通过化简,得到如下表达式:

图3-14为二—十进制译码器的逻辑电路图。

图3-14二—十进制译码器的逻辑电路图

3.显示译码器

BCD七段显示译码器如图3-15所示。该显示译码器有4个输入,7个输出。输入为0~9这10个数字的BCD码;输出用来驱动7段发光二极管(LED),使它发光从而显示出相应的数字。假定驱动信号为0时,发光二极管发光,也就是说,如要a段发光,需要Ya

为0。

图3-15BCD七段显示译码器

根据显示器件的驱动特性,可以列出如表3-8所示的真值表,表中假定1010~1111共6个输入组合不会出现。

利用约束项,通过化简,得到如下表达式:

图3-16为BCD七段显示译码器的逻辑电路图。

图3-16BCD七段显示译码器的逻辑电路图

图3-1774138译码器的引脚图和逻辑符号

5.用MSI译码器实现组合逻辑函数

我们知道,任一组合逻辑函数均可以写成最小项之和的形式(标准与或表达式),也可以写成最大项之积的形式(标准或与表达式),而二进制译码器的输出提供了其输入变量所有不同的最小项(或最小项的反——最大项),因此,可以利用译码器来实现组合逻辑函数。

用普通二进制译码器实现组合逻辑函数的一般步骤如下:

(1)根据译码器输出的特点(最小项或最大项),将要实现的逻辑函数转换成相应的形式。

(2)将相应的输出端信号进行相或或相与。

图3-18例3.1的逻辑电路

3.2加法器和比较器

3.2.1加法器实现两个二进制数相加功能的电路称为加法器。加法器有一位加法器和多位加法器之分。

1.一位加法器实现两个一位二进制数相加的电路称为一位加法器。一位加法器又分为半加器和全加器。

1)半加器

只考虑本位两个一位二进制数A和B相加,而不考虑低位进位的加法,称为半加,实现半加功能的电路称为半加器。

半加器的真值表如表3-10所示。表中的A和B分别表示两个相加的一位二进制数,S是本位和,Cout是本位向高位的进位。

由真值表可以直接写出如下函数表达式:

半加器的逻辑电路图和逻辑符号如图3-19所示。

图3-19半加器的逻辑电路图和逻辑符号

2)全加器

将本位两个一位二进制数和来自低位的进位相加,叫作全加,具有全加功能的电路称为全加器。

全加器的真值表如表3-11所示。表中的A和B分别表

示两个相加的一位二进制数,Cin是来自低一位向本位的进位,S是本位和,Cout是本位向高一位的进位。图3-20为S和Cout的卡诺图。

图3-20S和Cout的卡诺图

由卡诺图可以写出如下函数表达式:

全加器的逻辑电路图和逻辑符号如图3-21所示。

图3-21全加器的逻辑电路图和逻辑符号

2.多位加法器

实现两个多位二进制数相加的电路称为多位加法器。根据电路结构的不同,常见的多位加法器分为串行进位加法器和超前进位加法器。

1)串行进位加法器(行波进位加法器)

n

位串行进位加法器由n

个一位加法器串联构成。图3-22所示是一个4位串行进位加法器。在串行进位加法器中,采用串行运算方式,由低位至高位,每一位的相加都必须等待下一位的进位。这种电路结构简单,但运算速度慢:一个n

位串行进位加法器至少需要经过n

个全加器的传输延迟时间后才能得到可靠的运算结果。

图3-224位串行进位加法器

2)超前进位加法器

为了提高运算速度,将各进位提前并同时送到各个全加器的进位输入端的加法器称为超前进位加法器。其优点是运算速度快,但电路结构较复杂。

两个n

位二进制数An-1An-2…Ai…A1A0

和Bn-1Bn-2…Bi…B1B0进行相加的算式如下:

利用半加器和全加器的结果,可以写出各进位的逻辑表达式:

令Gi=AiBi,Pi=Ai+Bi,利用递归关系可以得到:

超前进位加法器就是利用上面表达式同时计算出各位的进位,并同时加到各个全加器的进位输入端,从而大大提高加法器的运算速度的。图3-23-是一个4位超前进位加法器的结构图。

图3-23-4位超前进位加法器的结构图

3.MSI74283加法器及应用

MSI74283是4位二进制超前进位加法器,其引脚图和逻辑符号如图3-24所示。图3-24

将74283进行简单级联,可以构造出多位加法器,图3-25所示为用两个74283构造的一个8位二进制加法器。图3-25用两个74283构造的一个8位二进制加法器

【例3.2】

将8421BCD码转换为余3码。

解8421BCD码和余3码的对应关系如表3-12所示。从表中可以看出,将4位的8421BCD码加上0011就是对应的余3码。因此,使用74283加法器可以很方便地将8421BCD码转换为余3码,如图表3-2612所示。

图3-26用74283加法器将8421BCD码转换为余3码

3.2.2比较器

用来比较两个二进制数大小的逻辑电路,称为比较器。

1.一位比较器

一位比较器用来比较两个一位二进制数Ai和Bi的大小。比较结果有三种:Ai>Bi、Ai=Bi、Ai<Bi,现分别用Li、Gi、Mi表示,其真值表如表3-13所示。

由真值表可以得到下列逻辑表达式:

根据上面的表达式可画出如图3-27所示的逻辑电路图。

图3-27一位比较器的逻辑电路图

2.多位比较器

多位比较器用来比较两个多位二进制数A=An-1…Ai…A0和B=Bn-1…Bi…B0

的大小,比较时从高位往低位逐位进行,当高位相等时才比较低位。

例如,要比较两个4位二进制数A=A3A2A1A0

和B=B3B2B1B0,则先比较最高位A3-和B3。如果A3>B3,则A>B;如果A3<B3,则A<B;当A3=B3-时,接着比较A2

和B2。依此类推,直至得出结果为止。假定各位比较的结果分别用L3、G3、M3,L2、G2、M2,L1、G1、M1,L0、G0、M0表示,总的比较结果用L、G、M表示,则可得如表3-14所示的真值表。表中的“×”表示可0可1,对比较结果无影响。每位比较的结果是相互排斥的,即只能有一个是1,不可能两个或三个同时为1。

由真值表可以得到如下逻辑表达式:

图3-28所示是4位比较器的逻辑电路图。

图3-284位比较器的逻辑电路图

从4位比较器可以得出n位比较器的逻辑表达式:

3.MSI7485比较器及应用

MSI7485是4位比较器,其引脚图和逻辑符号如图3-29所示,真值表如表3-15所示。a>b、a=b、a<b是为了在用7485扩展构造4位以上的比较器时,输入低位的比较结果而设的三个级联输入端。由真值表可以看出,只要两数高位不等,就可以确定两数的大小,其余各位(包括级联输入)可以为任意值;高位相等时,需要比较低位。本级两个4位数相等时,需要比较低级位,此时要将低级的比较输出端接到高级的级联输入端上。最低一级比较器的a>b、a=b、a<b级联输入端必须分别接0、1、0。图3-30所示是用两片7485构成的8位二进制比较器。

图3-297485比较器的引脚图和逻辑符号

图3-30用两片7485构成的8位二进制比较器

3.3数据选择器和数据分配器

3.3.1数据选择器

1.数据选择器能从多个数据输入中选择出其中一个进行传输的电路称为数据选择器,也称为多路选择器或多路开关。一个数据选择器具有n个数据选择端,2n

个数据输入端,一个数据输出端。图3-31所示为四选一数据选择器框图,其真值表如表3-16所示。

图3-31

由真值表可以得到输出的逻辑表达式为

根据表达式可以画出用与非门实现的逻辑电路图,如图3-32所示。

图3-32四选一数据选择器的逻辑电路图

2.MSI八选一数据选择器74151

MSI74151是一个具有互补输出的八选一数据选择器,它有3个数据选择端,8个数据输入端,2个互补数据输出端,1个低电平有效的选通使能端。74151的引脚图和逻辑符号如图3-33所示。

图3-33-74151的引脚图和逻辑符号

3.用MSI数据选择器实现逻辑函数

用数据选择器实现逻辑函数的方法有两种:比较法和图表法(真值表或卡诺图)。

比较法的一般步骤如下:

(1)选择接到数据选择端的函数变量。

(2)写出数据选择器输出的逻辑表达式。

(3)将要实现的逻辑函数转换为标准与或表达式。

(4)对照数据选择器输出表达式和待实现函数的表达式,确定数据输入端的值。

(5)连接电路。

图表法的一般步骤如下:

(1)选择接到数据选择端的函数变量。

(2)画出逻辑函数和数据选择器的真值表。

(3)确定各个数据输入端的值。

(4)连接电路。

1)函数变量的数目m等于数据选择器中数据选择端的数目n

在这种情况下,把变量一对一接到数据选择端,各个数据输入端依据具体函数接“0”或“1”,不需要反变量输入,也不需要任何其他器件,就可以用数据选择器实现任何一个组合逻辑函数。

【例3.3】

用MSI74151八选一数据选择器实现逻辑函数:

首先选择接到数据选择端的函数变量。MSI74151八选一数据选择器有A2、A1、A0

这3个数据选择端,函数F有A、B、C这3个变量,它们可以一对一连接。连接方法有多种,现让A2接变量A,A1接变量B,A0接变量C。

数据选择器输出端的逻辑表达式如下:

逻辑函数F的标准与或表达式如下:

比较Y和F的表达式可以看出,当D0=0、D1=D2=D3=D4=D5=D6=1、D7=0时,Y=F。逻辑电路图如图3-34所示。

2)函数变量的数目m

多于数据选择器中数据选择端的数目n

在这种情况下,不可能将函数的全部变量都接到数据选择器的数据选择端,有的变量要接到数据选择器的数据输入端。要实现逻辑函数,可能还必须要有反变量输入或其他门电路。

【例3.4】

用MSI74151八选一数据选择器实现逻辑函数:

解MSI741

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论