第3章 常用组合逻辑电路及MSI组合电路模块的应用.ppt_第1页
第3章 常用组合逻辑电路及MSI组合电路模块的应用.ppt_第2页
第3章 常用组合逻辑电路及MSI组合电路模块的应用.ppt_第3页
第3章 常用组合逻辑电路及MSI组合电路模块的应用.ppt_第4页
第3章 常用组合逻辑电路及MSI组合电路模块的应用.ppt_第5页
已阅读5页,还剩124页未读 继续免费阅读

下载本文档

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

文档简介

第3章常用组合逻辑电路及MSI组合电路模块的应用,3.1编码器和译码器3.2加法器和比较器3.3数据选择器和数据分配器,3.1编码器和译码器,3.1.1编码器用由0和1组成的二值代码表示不同的事物称为编码,实现编码功能的电路称为编码器。常见的编码器有普通编码器、优先编码器、二进制编码器、二十进制编码器等等。在普通编码器中,输入信号是相互排斥的,任一时刻都有而且只有一个输入信号出现。,在优先编码器中,允许两个或两个以上的信号同时出现,所有输入信号按优先顺序排队,当有多于一个信号同时出现时,只对其中优先级最高的一个信号进行编码。用n位0、1代码对2n个信号进行编码的电路称为二进制编码器。用二进制代码对09十个十进制符号进行编码的电路称为二十进制编码器。,1.二进制普通编码器用n位二进制代码对2n个相互排斥的信号进行编码的电路,称为二进制普通编码器。三位二进制普通编码器的功能是对八个相互排斥的输入信号进行编码,它有八个输入、三个输出,因此也称为8线-3线二进制普通编码器。图31是8线-3线二进制普通编码器的框图,表31是它的真值表。表31只列出了输入I0I7可能出现的组合,其他组合都是不可能发生的,也就是约束。约束可以表示为IiIj=0(ij,i,j=0,1,7),由表31真值表可以写出如下逻辑表达式:,图31三位二进制普通编码器的框图,表31三位二进制普通编码器的真值表,利用约束条件IiIj=0(ij,i,j=0,1,7)和公式对上述表达式进行化简,可以得到:Y2=I4+I5+I6+I7Y1=I2+I3+I6+I7Y0=I1+I3+I5+I7图32是用与非门实现的逻辑图。,图32三位二进制普通编码器的逻辑图,2.二进制优先编码器用n位二进制代码对2n个允许同时出现的信号进行编码,这些信号具有不同的优先级,多于一个信号同时出现时,只对其中优先级最高的信号进行编码,这样的编码器称为二进制优先编码器。8线-3线二进制优先编码器的框图如图33所示,表32是它的真值表。在真值表中,给I0I7假定了不同的优先级,I7的优先级最高,I6次之,I0的优先级最低。真值表中的“”表示该输入信号取值无论是0还是1都无所谓,不影响电路的输出。,图33三位二进制优先编码器的框图,表32三位二进制优先编码器的真值表,由表32真值表可以写出如下逻辑表达式:,利用公式对表达式进行化简,可以得到:,图34是用与非门实现的逻辑图。,图34三位二进制优先编码器的逻辑图,3.8421BCD普通编码器用四位8421二进制代码对09十个相互排斥的十进制数进行编码的电路称为8421BCD普通编码器。它有十个输入、四个输出。图35是8421BCD普通编码器的框图,表3-3是它的真值表。表33中只列出了输入I0I9可能出现的组合,其他组合都是不可能发生的,也就是约束,约束可以表示为IiIj=0(ij,i,j=0,1,9)由表33真值表可以写出如下逻辑表达式:,图358421BCD普通编码器的框图,表338421BCD普通编码器的真值表,利用约束条件IiIj=0(ij,i,j=0,1,9)和公式对上面的表达式进行化简,可以得到:Y3=I8+I9Y2=I4+I5+I6+I7Y1=I2+I3+I6+I7Y0=I1+I3+I5+I7+I9图36是用与非门实现的逻辑图。,图368421BCD普通编码器的逻辑图,4.8421BCD优先编码器用四位8421二进制代码对09这十个允许同时出现的十进制数按一定优先顺序进行编码,当有一个以上信号同时出现时,只对其中优先级别最高的一个进行编码,这样的电路称为8421BCD优先编码器。8421BCD优先编码器的框图如图37所示,表34是它的真值表。在真值表中,给I0I9假定了不同的优先级,I9的优先级最高,I8次之,I0的优先级最低。真值表中的“”表示该输入信号取值无论是0还是1都无所谓,不影响电路的输出。,图378421BCD优先编码器的框图,表348421BCD优先编码器的真值表,由表34的真值表可以写出如下逻辑表达式:,利用公式对表达式进行化简,可以得到:,图38是用与非门实现的逻辑图。,图388421BCD优先编码器的逻辑图,5.MSI74148优先编码器及应用74148是8线-3线优先编码器,其中,的优先级最高,次之,最低。74148的输入和输出均为低电平有效,其引脚图和逻辑图如图39所示,真值表如表35所示。为选通输入端,当时,编码器工作;当时,编码功能被禁止。为扩展输出端,YS为选通输出端,利用和可以对编码器进行扩展。图310为用两片74148优先编码器扩展构成的16线-4线优先编码器。,图3974148优先编码器引脚图和逻辑符号(a)引脚图;(b)逻辑符号,表3574148优先编码器真值表,图310用两片74148扩展构成的16线-4线优先编码器,3.1.2译码器译码是编码的逆过程,是将二进制代码所表示的相应信号或对象“翻译”出来。具有译码功能的电路称为译码器。常见的译码器有二进制译码器、二十进制译码器和显示译码器等。,1.二进制译码器具有n个输入,2n个输出,能将输入的所有二进制代码全部翻译出来的译码器称为二进制译码器。图311是三位二进制译码器的框图。它有三个输入、八个输出,因此也称为3线-8线译码器。二进制译码器假定输入的任何组合都可能出现,且每一个输出对应一个输入组合。表36所示为一个三位二进制译码器的真值表。,图3113位二进制译码器的框图,表36三位二进制译码器的真值表,由表36真值表可以写出如下逻辑表达式:,图312是三位二进制译码器的逻辑图。,图312三位二进制译码器的逻辑图,2.二十进制译码器将十个表示十进制数09的二进制代码翻译成相应的输出信号的电路称为二十进制译码器。图313是二十进制译码器的框图,它有四个输入、十个输出,因此也称为4线-10线译码器。假定10101111共六个输入组合不会出现,每一个输出对应一个可能出现的输入组合,则二十进制译码器的真值表如表37所示。利用约束项,通过化简,得到如下表达式:,图313二十进制译码器的框图,图314为二十进制译码器的逻辑图。,图314二十进制译码器的逻辑图,表37二十进制译码器的真值表,3.显示译码器在数字系统中,经常需要将数字、文字、符号的二进制代码翻译成人们习惯的形式,直观地显示出来,以便掌握和监控系统的运行情况。把二进制代码翻译出来以供显示器件显示的电路称为显示译码器。设计显示译码器时,首先要了解显示器件的特性。常用的显示器件有半导体显示器件和液晶显示器件,它们都可以用TTL和CMOS电路直接驱动。显示译码器有很多种类,BCD-七段显示译码器是其中一种常用的显示译码器。,BCD-七段显示译码器如图315所示。该显示译码器有四个输入,七个输出。输入为09这十个数字的BCD码;输出用来驱动七段发光二极管(LED),使它发光从而显示出相应的数字。假定驱动信号为0时,发光二极管发光,也就是说,如要a段发光,需要Ya为0。根据显示器件的驱动特性,可以列出如表38所示的真值表,表中假定10101111共六个输入组合不会出现。,图315BCD-七段显示译码器,表38BCD-七段显示译码器的真值表,利用约束项,通过化简,得到如下表达式:,图316为BCD-七段显示译码器的逻辑图。,图316BCD-七段显示译码器的逻辑图,4.MSI74138译码器74138是3线-8线二进制译码器,它有三个输入和八个输出,输入高电平有效,输出低电平有效。74138有三个使能输入端S1、和,只有当S1=1,同时时,译码器工作,否则,译码功能被禁止。74138译码器的引脚图和逻辑符号如图317所示,真值表如表3-9所示。,图31774138译码器引脚图和逻辑符号(a)引脚图;(b)逻辑符号,表3974138译码器的真值表,当时,由74138译码器的真值表可以得到如下输出逻辑表达式:,5.用MSI译码器实现组合逻辑函数我们知道,任一组合逻辑函数均可以写成最小项之和的形式(标准与或表达式),也可以写成最大项之积的形式(标准或与表达式)。而二进制译码器的输出提供了其输入变量所有不同的最小项(或最小项的反最大项),因此,可以利用译码器来实现组合逻辑函数。,用普通二进制译码器实现组合逻辑函数的一般步骤如下:(1)根据译码器输出的特点(最小项或最大项),将要实现的逻辑函数转换成相应的形式。(2)将相应的输出端信号进行相或或相与。【例3.1】用74138实现逻辑函数。解:74138的输出为输入的各个不同的最大项(最小项的反),因此,可将F写成最大项(或最小项的反)的形式:,实现电路如图318所示。,图318例31的逻辑电路(a)方案一;(b)方案二,3.2加法器和比较器,3.2.1加法器实现两个二进制数相加功能的电路称为加法器。加法器有一位加法器和多位加法器之分。,1.一位加法器实现两个一位二进制数相加的电路称为一位加法器。一位加法器又分为半加器和全加器。1)半加器只考虑本位两个一位二进制数A和B相加,而不考虑低位进位的加法,称为半加,实现半加功能的电路称为半加器。,半加器的真值表如表310所示。表中的A和B分别表示两个相加的一位二进制数,S是本位和,Cout是本位向高位的进位。由真值表可以直接写出如下函数表达式:,半加器的逻辑符号和逻辑图如图319所示。,表310半加器的真值表,图319半加器的逻辑符号和逻辑图(a)逻辑符号;(b)逻辑图,2)全加器将本位两个一位二进制数和来自低位的进位相加,叫做全加,具有全加功能的电路称为全加器。全加器的真值表如表311所示。表中的A和B分别表示两个相加的一位二进制数,Cin是来自低一位向本位的进位;S是本位和;Cout是本位向高一位的进位。图320为S和Cout的卡诺图。,图3-20S和Cout的卡诺图(a)S的卡诺图;(b)Cout的卡诺图,表311全加器的真值表,由卡诺图可以写出如下函数表达式:,全加器的逻辑图和逻辑符号如图321所示。,图321全加器的逻辑图和逻辑符号(a)逻辑图;(b)逻辑符号,2.多位加法器实现两个多位二进制数相加的电路称为多位加法器。根据电路结构的不同,常见的多位加法器分为串行进位加法器和超前进位加法器。1)串行进位加法器(行波进位加法器)n位串行进位加法器由n个一位加法器串联构成,图322所示是一个四位串行进位加法器。在串行进位加法器中,采用串行运算方式,由低位至高位,每一位的相加都必须等待下一位的进位。这种电路结构简单,但运算速度慢:一个n位串行进位加法器至少需要经过n个全加器的传输延迟时间才能得到可靠的运算结果。,图322四位串行进位加法器,2)超前进位加法器为了提高运算速度,将各进位提前并同时送到各个全加器的进位输入端,这种加法器称为超前进位加法器。其特点是运算速度快,但电路结构较复杂。两个n位二进制数An-1An-2AiA1A0和Bn-1Bn-2BiB1B0进行相加的算式如下:,利用半加器和全加器的结果,可以写出各进位的逻辑表达式如下:C0=A0B0Ci=AiBi+(Ai+Bi)Ci-1,i0令Gi=AiBi,Pi=Ai+Bi,利用递归关系可以得到:Ci=Gi+PiCi-1=Gi+Pi(Gi-1+Pi-1Ci-2)=Gi+PiGi-1+PiPi-1Ci-2=Gi+PiGi-1+PiPi-1Gi-2+PiPi-1P2G1+PiPi-1P2P1C0,超前进位加法器就是利用上面表达式同时计算出各位的进位,并同时加到各个全加器的进位输入端,从而大大提高加法器的运算速度。图323是一个四位超前进位加法器的结构图。,图323四位超前进位加法器的结构图,3.MSI74283加法器及应用MSI74283是四位二进制超前进位加法器,其引脚图和逻辑符号如图324所示。将74283进行简单级联,可以构造出多位加法器,图325所示为用两个74283构造的一个八位二进制加法器。加法器的逻辑功能是实现两个数相加,根据这一特点,在某些情况下利用加法器可以使电路实现更加简单。,图32474283加法器的引脚图和逻辑符号(a)引脚图;(b)逻辑符号,图325用两个74283构造一个八位二进制加法器,【例3.2】将8421BCD码转换为余3码。解:8421BCD码和余3码的对应关系如表312所示。从表中可以看出,将四位的8421BCD码加上0011就是对应的余3码。因此,使用MSI74283加法器可以很方便地将8421BCD码转换为余3码,如图326所示。,表3128421BCD码和余3码对照表,图326用74283加法器将8421BCD码转换为余3码,3.2.2比较器用来比较两个二进制数大小的逻辑电路,称为比较器。1.一位比较器一位比较器用来比较两个一位二进制数Ai和Bi的大小。比较结果有三种:AiBi、Ai=Bi、AiB3,则AB;若A3B3,则Ab、a=b、ab、a=b、ab级联输入端必须分别接0、1、0。图330所示是用两片7485构成八位比较器的连接图。,表3157485比较器的真值表,图330由两片7485构成的八位二进制比较器,3.3数据选择器和数据分配器,3.3.1数据选择器及其应用1.数据选择器能从多个数据输入中选择出其中一个进行传输的电路称为数据选择器,也称多路选择器或多路开关。,表316四选一数据选择器的真值表,一个数据选择器具有n个数据选择端,2n个数据输入端,一个数据输出端。图331为四选一数据选择器框图,其真值表如表316所示。由真值表可以得到输出的逻辑表达式为根据表达式可以画出用与非门实现的逻辑图,如图332所示。,图331四选一数据选择器框图,图332四选一数据选择器的逻辑图,2.MSI八选一数据选择器74151MSI74151是一个具有互补输出的八选一数据选择器,它有三个数据选择端,八个数据输入端,两个互补数据输出端,一个低电平有效的选通使能端。74151的引脚图和逻辑符号如图333所示。,图333MSI74151八选一数据选择器(a)引脚图;(b)逻辑符号,MSI74151八选一数据选择器的真值表如表317所示。由真值表可以看出:当时,数据选择器被禁止,输出与输入信号及选择信号无关,此时,Y=0、;当时,数据选择器工作,输出Y的表达式为,表317MSI74151八选一数据选择器的真值表,3.用MSI数据选择器实现逻辑函数我们知道,逻辑函数可以写成变量最小项相或的形式,而从数据选择器的逻辑表达式可以看出,它包含了数据选择信号的所有不同的最小项,这一特点使我们可以利用数据选择器去实现逻辑函数。用数据选择器实现逻辑函数的方法有两种:比较法和图表法(真值表或卡诺图)。,比较法的一般步骤如下:(1)选择接到数据选择端的函数变量。(2)写出数据选择器输出的逻辑表达式。(3)将要实现的逻辑函数转换为标准与或表达式。(4)对照数据选择器输出表达式和待实现函数的表达式,确定数据输入端的值。(5)连接电路。,真值表法的一般步骤如下:(1)选择接到数据选择端的函数变量。(2)画出逻辑函数和数据选择器的真值表。(3)确定各个数据输入端的值。(4)连接电路。,下面分三种情况进行讨论。1)函数变量的数目m等于数据选择器中数据选择端的数目n在这种情况下,把变量一对一接到数据选择端,各个数据输入端依据具体函数接“0”或“1”,不需要反变量输入,也不需要任何其他器件,就可以用数据选择器实现任何一个组合逻辑函数。,【例3.3】用MSI74151八选一数据选择器实现逻辑函数解:首先选择接到数据选择端的函数变量。MSI74151八选一数据选择器有三个数据选择端:A2、A1、A0,函数F有A、B、C三个变量,它们可以一对一连接。连接方法有多种,现让A2接变量A,A1接变量B,A0接变量C。,写出数据选择器输出端的逻辑表达式如下:,写出逻辑函数F的标准与或表达式:,比较Y和F的表达式可以看出,当D0=0,D1=D2=D3=D4=D5=D6=1,D7=0时,Y=F。逻辑图如图334所示。,图334用MSI74151实现函数的逻辑图,2)函数变量的数目m多于数据选择器中数据选择端的数目n在这种情况下,不可能将函数的全部变量都接到数据选择器的数据选择端,有的变量要接到数据选择器的数据输入端。要实现逻辑函数,可能还必须要有反变量输入或其他门电路。,【例3.4】用MSI74151八选一数据选择器实现逻辑函数,解:MSI74151八选一数据选择器有三个数据选择端A2、A1、A0,而函数F有A、B、C、D四个变量,只能将其中的三个接到数据选择器的数据选择端上。下面设计两种不同的方案。方案一:让A2接变量A,A1接变量B,A0接变量C。画出如表318所示的真值表。,从表中可以看出,当D0=0、1=D、D2=D、D3=1、D4=D、D5=1、D6=0、D7=1时,Y=F。逻辑图如图335(a)所示。方案二:让A2接变量A,A1接变量B,A0接变量D。画出如表319所示的真值表。,表318方案一的真值表,表319方案二的真值表,从表中可以看出,当D0=C、D1=0、D2=C、D3=1、D4=C、D5=1、D6=C、D7=C时,Y=F。逻辑图如图335(b)所示。由图335可以看出,方案一需要反变量D输入(也可以用一个非门产生),而方案二则不需要。设计实现方案时,应尽可能不用或少用反变量输入及其他门电路。,图335用MSI74151实现函数的逻辑图(a)方案一;(b)方案二,3)函数变量的数目m少于数据选择器中数据选择端的数目n当函数变量的数目m少于数据选择器中数据选择端的数目n时,可以将变量接到数据选择器中的m个数据选择端,再依据具体函数来确定数据输入端和剩余数据选择端的值。在这种情况下,无需反变量输入,亦无需其他器件,即可以实现任何一个组合逻辑函数,而且有多种实现方案。,【例3.5】用MSI74151八选一数据选择器实现逻辑函数。解

温馨提示

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

评论

0/150

提交评论