数字电路第4章组合逻辑电路.ppt

上传人:牧羊曲112 文档编号:6577072 上传时间:2023-11-14 格式:PPT 页数:108 大小:3.42MB
返回 下载 相关 举报
数字电路第4章组合逻辑电路.ppt_第1页
第1页 / 共108页
数字电路第4章组合逻辑电路.ppt_第2页
第2页 / 共108页
数字电路第4章组合逻辑电路.ppt_第3页
第3页 / 共108页
数字电路第4章组合逻辑电路.ppt_第4页
第4页 / 共108页
数字电路第4章组合逻辑电路.ppt_第5页
第5页 / 共108页
点击查看更多>>
资源描述

《数字电路第4章组合逻辑电路.ppt》由会员分享,可在线阅读,更多相关《数字电路第4章组合逻辑电路.ppt(108页珍藏版)》请在三一办公上搜索。

1、第四章组合逻辑电路,4.1组合逻辑电路的特点是:电路在任何时刻产生的稳定的输出信号,仅取决于该时刻的输入信号。而与输入信号作用前电路原来的状态无关。,本章的重点:一是掌握常用的组合逻辑电路的逻辑功能、电路结构及其应用;二是掌握组合逻辑电路的分析与设计方法,4.2 组合逻辑电路的分析与设计,1.由给定的逻辑图逐级写出逻辑关系表达式。,分析步骤:,2.用逻辑代数或卡诺图对逻辑代数进行化简。,3.列出输入输出状态表并得出结论。,组合逻辑电路的分析方法,例1:分析下图的逻辑功能。,真值表,特点:输入相同为“1”;输入不同为“0”。,同或门,例2:分析下图的逻辑功能。,真值表,特点:输入相同为“0”;输

2、入不同为“1”。,异或门,例3:分析下图的逻辑功能。,被封锁,1,0,1,0,被封锁,1,特点:M=1时选通A路信号;M=0时选通B路信号。,选通电路,任务要求,最简单的逻辑电路,一.进行逻辑抽象,设计步骤:,用逻辑函数来描述某一事物的因果关系。,逻辑抽象又分如下几步:,4.2.2 组合逻辑电路的设计,1.分析事件的因果关系,确定输入变量和输出变量。,通常把引起事件的原因定为输入变量,而把事件的结果作为输出变量。,2.定义逻辑状态的含义逻辑赋值。,以二值逻辑的0和1两种状态分别代表输入变量和输出变量的两种不同状态。,3.根据给定的因果关系列出逻辑真值表。,二、写出逻辑表达式,为便于对逻辑函数进

3、行化简和变换,需要把真值表转换为对应的逻辑函数式。,三、选定器件的类型,为了产生所需要的逻辑函数,既可以用小规模集成门电路组成相应的逻辑电路,也可以用中规模常用组合逻辑器件或可编程逻辑器件等构成相应的逻辑电路。,四、将逻辑函数化简或变换成适当的形式,在使用小规模集成门电路进行设计时,为获得最简单的设计结果,需将函数式化成最简形式。,在使用中规模芯片设计时,需要把函数式变换为与芯片表达式相应的形式,以便使用最少的器件和最简单的连线接成所要求的逻辑电路。,用可编程器件设计的方法将在后面讲叙。,五、根据化简或变换后的表达式,画出逻辑电路至此,原理性设计已经完成。,六、工艺设计,为了把逻辑电路实现为具

4、体的电路装置,还要作一系列的工艺设计工作。如抗干扰问题、带负载问题、电源、面板、机箱设计等问题。,例:设计三人表决电路(A、B、C)。每人一个按键,如果同意则按下,不同意则不按。结果用指示灯表示,多数同意时指示灯亮,否则不亮。,1.首先指明逻辑符号取“0”、“1”的含义。,2.根据题意列出真值表。,真值表,三个按键A、B、C按下时为“1”,不按时为“0”。输出是F,多数赞成时是“1”,否则是“0”。,真值表,3.画出卡诺图,并用卡诺图化简:,4.根据逻辑表达式画出逻辑图。,(1)若用与或门实现,(2)若用与非门实现,4.3 常用组合逻辑功能器件,编码完成代码与某一系列的数字或事物产生一一对应关

5、系的过程编码器执行编码功能的电路,在二值逻辑电路中,信号都是以高、低电平的形式给出的。因此,编码器的逻辑功能就是把输入的每一个高、低电平信号编程一组二进制代码。,一、普通编码器,目前经常使用的编码器有普通编码器和优先编码器两类。,在普通编码器中,任何时刻只允许输入一个待编码的信号,否则输出将发生混乱。,n个二进制代码(n位二进制数)有2n种不同的组合,可以表示2n个信号。,二进制编码器,二进制编码器的作用:将一系列信号状态编制成二进制代码。,例:用与非门组成三位二进制编码器。,-八线-三线编码器,设八个输入端为I1I8,八种状态,与之对应的输出设为F1、F2、F3,共三位二进制数。,真值表,8

6、-3 编码器逻辑图,二.优先编码器,在前面介绍的编码器存在这样一个问题:当输入信号同时有两个或两个以上有效时,输出将发生混乱。在数字系统中,特别是在计算机系统中,常常要控制多个对象,如打印机,磁盘驱动器,输入键盘等。,当某个时刻有两个以上设备请求服务时,主机必须能按事先安排好的次序予以响应,这对每个外设而言就有一个优先级别的问题。能够对多个输入信号进行排队的编码器就是优先编码器。,2.集成电路编码器74147和74148均有TTL和CMOS的定型产品。,1).8线-3线优先编码器74148,该编码器有8个信号输入端,3个二进制码输出端。此外,电路还设置了输入使能EI,(s),输出使能EO(ys

7、)和优先编码工作状态标志GS(yex,)。,74148功能表:,例用两片74148组成16位输入、4位二进制码输出的优先编码器,将A0A1516个低电平输入编为00001111 16个4位二进制代码。A15优先权最高。,3、二-十进制优先编码器,二-十进制编码器的作用:将十个状态(对应于十进制的十个数)编制成BCD码。,十个输入,四位,列出状态表如下:,状态表,图4.3.5 二十进制优先编码器74LS147的逻辑图,译码器/数据分配器,译码是编码的逆过程,它的功能是将具有特定含义的二进制码进行辩别,并转换成控制信号。具有译码功能的逻辑电路称为译码器。,译码器可分为两种类型:唯一地址译码器,代码

8、变换器。,一、.唯一地址译码器:将一系列代码转换成与之一一对应的有效信号,亦称为二进制 译码器。,二进制译码器的作用:将n种输入的组合译成2n种电路状态。也叫n-2n线译码器。,译码器的输入,一组二进制代码,译码器的输出,一组高低电平信号,二进制译码器的一般结构,2-4线译码器74LS139的内部线路,74LS139的功能表,“”表示低电平有效。,74LS139管脚图,一片139种含两个2-4译码器,图4.3.7 用二极管与门阵列组成的3线8线译码器,用与非门组成的3线8线译码器74LS138,74LS138功能表:,允许译码条件下,各输出逻辑式为:,是A 2A1 A0三个变量的全部最小项的译

9、码输出,利用3-8线译码器可以很方便的实现逻辑函数,管脚图,地,组件:3-8线译码器,例.用一个3-8线译码器实现函数:,解:,二、.二-十进制译码器(7442)这种译码器应有4个输入端,10个输出端。它把00001001十组输入信号译成对应的十个输出。功能表和逻辑图见书P178。,*数据分配器实现数据分配功能的逻辑电路称为数据分配器。数据分配将一个数据源来的数据根据需要送到多个不同的通道上去。,3/8译码器作为数据分配器,当G2A为1时该芯片没选中所有输出为1,Y2亦为1;当G2A为0时,芯片选中,由于ABC=010,Y2=0,实现了数据分配。,三、显示译码器(代码变换器),二-十进制编码,

10、显示译码器,显示器件,在数字系统中,常常需要将运算结果用人们习惯的十进制显示出来,这就要用到显示译码器。,1、七段字符显示器件,常用的七段显示器可由7个条状的LED(Light Emitting Diode)或LCD(Liquid Crystal Display)做成。,1)、LED七段字符显示器的原理简介,发光二极管使用的材料与普通的硅二极管和锗二极管不同,有磷砷化镓、磷化镓、砷化镓等几种,而且半导体中的杂质浓度很高。当外加正向电压时,大量的电子和空穴在扩散过程中复合,其中一部分电子从导带跃迁到价带,把多余的能量以光的形式释放出来,便发出一定波长的可见光。,磷砷化镓发光二极管发出的光线波长与

11、磷和砷的比例有关,含磷的比例越大波长越短,同时发光的效率也随之降低。常用的LED发出光线的波长大约在6500左右,呈橙红色。,在BS201等一些数码管中还在右下角增设了一个小数点,形成所谓八段数码管,如图所示。LED数码管在连接上有共阴极和共阳极两种,BS201是属于共阴极的,如下图(a)所示。,LED的特点:优点:工作电压低、体积小、寿命长、响应时间短(小于0.1s)、亮度较高等;缺点:工作电流较大(10mA/段)。,2).LCD七段显示器原理简介,液晶是一种既具有液体的流动性又具有光学特性的有机化合物。它的透明度和呈现的颜色受外加电场的影响,LCD字符显示器就是利用这一特性来做的。,在没有

12、外加电场的情况下,液晶分子按一特定取向整齐地排列着,如图(a)所示。这时液晶为透明状态,射入的光线大部分由反射电极反射回来,显示器呈白色。,在电极上加电压以后,液晶分子因电离而产生正离子,这些正离子在电场的作用下运动并碰撞其他液晶分子,破坏了液晶分子的整齐排列,使液晶呈现混浊状态,如图(b)所示。这时射入的光线散射后仅有少量反射回来,故显示器呈暗灰色。这种现象称为散射效应。外加电场消失后,液晶又恢复到整齐排列的状态。如果将七段透明的电极排列成8字形,则只要选择不同的电极组合并加以正电压,就能显示出各种字符来。,为了使离子撞击液晶分子的过程不断进行,通常在液晶显示器的两个电极上加以数十至数百周的

13、交变电压。对交变电压的控制可以用异或门实现,如图(a)所示。,最大的优点:功耗小(1mW/cm2),2.BCD七段显示译码器,半导体数码管和液晶显示器都可以用TTL或CMOS集成电路直接驱动。,BCD七段显示译码器的作用就是要将输入的BCD代码译成数码管所需要的驱动信号,以便数码管用十进制数字显示出BCD代码所表示的数字。,假设以A3A2A1A0表示显示译码器的输入BCD代码,以Ya Yb Yc Yd YeYfYg表示输出的7位二进制代码,并规定用1表示数码管中字段的点亮状态,用0表示字段的熄灭状态。则根据显示字形的要求可列出如下真值表。,由表可看到,这里与每一个输入代码对应的输出不是一根输出

14、线上的高低电平,而是一组7位代码,所以它已不是普通的译码器,叫代码变换器更确切。,图4.3.15 BCD七段显示译码器7448的逻辑图,BCD七段显示译码器7448的逻辑功能表,下面举一个利用7448实现多位数字译码显示的例子,通过它了解各控制端的用法,特别是如何动态灭0,实现无意义位的消隐。,4、试灯输入LT当LT=0时,BI/RBO是输出端,且RBO=1,此时无论其他输入端是什么状态,所有各段输出均为1,显示8。用于检测芯片的好坏。,图4.3.19 有灭零控制的8位数码显示系统,图4.3.17 7448的输入、输出电路(a)端(b)输入端(c)输出端,图4.3.18 用7448驱动BS20

15、1的连接方法,由7448的输出电路可以看出,当输出管截止,输出为高电平时,流过发光二极管的电流是由VCC和内部2K上拉电阻提供的。当VCC=5V时,电流为2mA左右。,如果数码管需要的电流大于这个值时,则应在外再并接适当电阻。,4.3.3 数据选择器,从一组数据中选择一路信号进行传输的电路,称为数据选择器。,控制信号,输入信号,输出信号,数据选择器类似一个多投开关。选择哪一路信号由相应的一组控制信号控制。,一位数据选择器:从n个一位数据中选择一个数据。m位数据选择器:从n个m位数据中选择一个数据。,控制信号,四二选一选择器,n=2,m=4,四选一集成数据选择器74LS153,功能表,例:用一片

16、74LS153组成8选1:A2=0:(1)工作;A2=1:(2)工作。,八选一集成数据选择器74LS151,例:用两片74LS151构成十六选一数据选择器,D0D7,=0,D8D15,4.3.3+利用中规模组件设计组合电路,中规模组件都是为了实现专门的逻辑功能而设计,但是通过适当的连接,可以实现一般的逻辑功能。,用中规模组件设计逻辑电路,可以减少连线、提高可靠性。,下面介绍用选择器和译码器设计组合逻辑电路的方法。,一、用数据选择器设计逻辑电路,四选一选择器功能表,类似三变量函数的表达式!,例:利用四选一选择器实现如下逻辑函数。,与四选一选择器输出的逻辑式比较,可以令:,变换,接线图,2.用n位

17、地址输入的数据选择器,可以产生任何一种输入变量数不大于n+1的组合逻辑函数。,3.设计时可以采用函数式比较法。控制端作为输入端,数据输入端可以综合为一个输入端(实现n+1个变量的函数)。,用数据选择器设计逻辑电路小结,1.若要产生单输出逻辑函数时,可先考虑数据选择器。,二、用译码器设计多输出逻辑电路,从功能表可知:,例:用2-4线译码器产生一组多输出函数。,参考上页的逻辑式,可知,接线图,n-2n 线译码器,包含了n变量所有的最小项。加上或门或与非门,可以组成任何形式的输入变量小于n的组合逻辑函数。,用译码器设计多输出计逻辑电路小结,若要产生多输出逻辑函数时,使用译码器+门电路较有利。,设计方

18、法(步骤)总结:,1.由功能确定输入、输出量,写出逻辑式。,2.把要用的逻辑组件的逻辑函数式变换成与所求逻辑式相类似的形式:,若两者形式上完全相同,则该种组件效果最好。,若组件函数式更丰富,则可将多出的输入变量和乘积项适当处理,也可以较方便地得到所需要的逻辑式。,若组件的函数式仅是所要产生的逻辑 式的一部分,可以通过扩展方法得到所需逻辑式。,扩展方法,用使能端或其它输入端扩展,适当加其他门;,采用多片组件进行适当连接。,3.接线,画出逻辑图。,用3线-8线译码器74HC138和门电路设计一个能产生如下多输出逻辑函数的逻辑电路。,解:F1=A(B+B)C=ABC+ABC=m7+m5=(m7m5)

19、,F2=ABC+ABC+(A+A)BC=ABC+ABC+ABC+ABC=(m1+m3+m4+m7)=(m1m3m4m7),F3=(A+A)BC+ABC=ABC+ABC+ABC=(m0m3m7),4.3.4 加法器,举例:A=1101,B=1001,计算A+B。,加法运算的基本规则:,(1)逢二进一。,(2)最低位是两个数最低位的叠加,不需考虑进位。,(3)其余各位都是三个数相加,包括加数被、加数和低位来的进位。,(4)任何位相加都产生两个结果:本位和、向高位的进位。,用半加器实现,用全加器实现,一、半加器,半加运算不考虑从低位来的进位。设:A-加数;B-被加数;S-本位和;C-进位。,真值表,

20、逻辑图,逻辑符号,二、全加器:,an-加数;bn-被加数;cn-1-低位的进位;sn-本位和;cn-进位。,真值表,半加和:,所以,全加和:,逻辑图,逻辑符号,半加进位:C=anbn,三、多位数加法器,1.串行进位加法器 若有多位数相加,则可采用并行相加串行进位的方式来完成。例如,有两个4位二进制数A3A2A1A0和B3B2B1B0相加,可以采用一片内含4个全加器的集成电路组成,其原理图如下图所示。,每一位的进位信号送给下一位作输入信号,因此,任一位的加法运算必须在低1位的运算完成之后才能进行,这种进位方式称为串行进位。,串行进位的特点是电路简单,运算速度不高。2、超前进位(并行进位)加法:每

21、位的进位只须由加数和被加数即可判断,与低位的进位无关,从而各位的运算可同时进行。(Carry Lookahead),由全加器真值表可得:,由以上右式可得各进位位的分步式:,C0=G0+P0C-1C1=G1+P1G0+P1P0C-1C2=G2+P2G1+P2P1G0+P2P1P0C-1C3=G3+P3G2+P3P2G1+P3P2P1G0+P3P2P1P0C-1,可见进位信号只与变量Gi、Pi和C-1有关,而C-1是向最低位的进位,其值为0,所以各位进位信号是可以并行产生的。,当Ai=Bi=1时,Gi=1,Ci=1,即产生进位,所以Gi称为产生变量。若Pi=1,则AiBi=0,Ci=Ci-1,即P

22、i=1时,低位的进位能传送到高位的进位输出端,故Pi称为传送变量。这两个变量都与进位信号无关。,根据超前进位概念构成的集成4位加法器74LS283的逻辑图见P196。,多位数的超前进位加法器是并行产生的,大大提高了运算速度。但随着位数的增加,逻辑电路越来越复杂。为了解决这一矛盾,设计出了专用的超前进位产生器,用多个超前进位产生器和加法器(或算术逻辑电路)可扩充位数而又不使电路太复杂。超前进位产生器74182的逻辑图和引脚图略。,逻辑符号如下:,三、用加法器设计组合逻辑电路,如果要产生的函数能化成输入变量与输入变量或者输入变量与常量在数值上相加的形式,则用加法器来实现较方便。,例4.3.7 设计

23、一个代码转换电路,将8421BCD码转换成余三码。,解:以8421码DCBA作输入,余三码Y3 Y2 Y1 Y0作输出。又8421码加3即得余三码,所以可得表达式:,Y3 Y2 Y1 Y0=DCBA+0011,4.3.4+减法运算,减法运算可采用减法器实现。半减器和全减器的运算规律:,半减器真值表,全减器真值表,4.3.5 数字比较器,比较器的分类:,(1)仅比较两个数是否相等。,(2)除比较两个数是否相等外,还要比较两个数的大小。,第一类的逻辑功能较简单,下面重点介绍第二类比较器。,一、一位数值比较器,功能表,逻辑图,逻辑符号,A、B两个多位数的比较:,两个本位数,低位的比较结果,比较结果向

24、高位输出,二、多位数值比较器,每个比较环节的功能表,四位数码比较器的真值表,a3 b3 1 0 0,a3=b3 a2=b2 a1=b1 a0=b0 0 1 0,a3=b3 a2=b2 a1=b1 a0 b0 0 0 1,a3=b3 a 2=b2 a1=b1 a0 b0 1 0 0,a3=b3 a2=b2 a1b1 0 0 1,a3=b3 a2=b2 a1 b1 1 0 0,a3=b3 a2b2 0 0 1,a3=b3 a2b2 1 0 0,a3 b3 0 0 1,根据比较规则,可得到四位数码比较器逻辑式:,Y(A=B):,Y(AB):,Y(AB):,图4.3.32 4位数值比较器CC14585

25、的逻辑图,例:试用两片74LS85组成一个8位数值比较器。,解:根据多位数比较的原则,在高位相等时取决于低为的比较结果。因此只要将两个数的高4位C7 C6 C5 C4和D7 D76D5D4接到第(2)片74LS85上,而将低4位C3 C2 C1 C0和D3D2D1D0接到第(1)片74LS85上,同时把第(1)片的Y(AB)、Y(AB)、Y(A=B)接到第(2)片的I(AB)、I(AB)、I(A=B)就行了。,因为第(1)片74LS85没有来自低位的比较信号输入,所以将它的I(AB)和I(AB)接地,同时将它的I(A=B)接1。,图4.3.33 将两片74LS85接成8位数值比较器,四位集成电

26、路比较器74LS85,I(AB),I(AB),I(A=B),例2:设计三个四位数的比较器,可以对A、B、C进行比较,能判断:(1)三个数是否相等。(2)若不相等,A数是最大还是最小。,比较原则:,先将A与B比较,然后A与C比较,若A=B A=C,则A=B=C;若AB AC,则A最大;若AB AC,则A最小。,可以用两片74LS85实现。,A=B=C,A最大,A最小,竞争-冒险现象及其成因,4.4 组合逻辑电路中的竞争-冒险现象,前面讨论逻辑电路的分析和设计时,为简便起见,均是在输入、输出处于稳定的逻辑电平下进行的,而且也没有考虑门电路的传输延时。本节就专门来研究在逻辑电路中,由于门电路的传输延

27、时和输入信号逻辑电平发生变化的瞬间电路的工作情况。,先看两个最简单的例子。在图(a)所示的与门电路中,稳态下无论A=1、B=0还是A=0、B=1,输出皆为Y=0。但是在输入信号A从1跳变为0时,如果B从0跳变为1,而且B首先上升到1,这样在极短的时间内将出现A、B同时为1的状态,于是就会在门电路的输出端产生极窄的Y=1的尖峰脉冲,或称为电压毛刺。显然,这个尖峰脉冲不符合门电路的稳态下的逻辑功能,因而它是系统内部的一种噪声。,图4.4.1 由于竞争而产生的尖峰脉冲,同样,在图(b)所示的或门电路中,也存在这一现象。,竞争门电路中有两个输入信号同时向相反的逻辑电平跳变的现象称为竞争。,在逻辑电路中

28、,有竞争现象不一定都会产生尖峰脉冲。,例如,在图(a)所示的与门电路中,如果A从1跳变为0先于B从0跳变为1,则不会在输出端产生尖峰脉冲。,如果图所示的与门和或门是复杂数字系统中的两个门电路,而且A、B又是经过不同的传输途径到达的,那么在设计时往往难于准确知道A、B到达次序的先后,以及它们在上升时间和下降时间上的细微差异。因此,我们只能说只要存在竞争现象,输出就有可能出现违背稳态下逻辑关系的尖峰脉冲。,竞争-冒险:由于竞争而在电路输出端可能产生尖峰脉冲的现象。,图4.4.2 所示的2-4译码器的Y0和Y3会产生尖峰脉冲。如果译码器的负载是一个对尖峰脉冲敏感的电路,就有可能产生误动作。对此,在设

29、计时,必须采取措施加以避免。,例如图所示的电路表示变量A通过不同途径到达与门和或门的情况,其中一条路径为奇数个门,一条为偶数个门,故有表达式:Y=AA 和Y=A+A,图4.4.3 同一输入变量经不同途径到达输出门的情况(m、n 均为正整数),解:图(a)电路输出的逻辑函数式为,图4.4.4 例4.4.1 的电路,例4.4.1 试判断图中的两个电路中是否存在竞争-冒险现象。已知任何瞬间输入变量只有一个改变状态。,Y=AB+AC 当B=C=1时,得Y=A+A,故图(a)电路中存在竞争-冒险现象。,2.卡诺图法用卡诺图化简逻辑函数时,若存在卡诺圈相切(相邻)而不相交的情况,则存在竞争冒险。,图(b)

30、电路的输出函数为 Y=(A+B)(B+C)在A=C=0时变为 Y=BB,故图(b)电路中存在竞争-冒险现象。,这种方法虽然简单但局限性太大,因为多数情况下输入变量都有两个以上同时改变状态的可能性。,3.计算机辅助分析法:通过在计算机上运行数字电路模拟程序,能够迅速查出电路是否存在竞争-冒险现象。,4.实验法:加到电路输入端的信号波形应该包括输入变量的所有可能发生的状态变化。,1.在输出端并联电容器,2.引入选通(或封锁)脉冲,消去竞争-冒险现象的方法,图4.4.5 消除竞争冒险现象的几种方法(a)电路接法(b)电压波形,3.修改逻辑设计(增加沉余项),习题:4.1,4.2,4.3,4.5,4.7;4.8,4.10,4.12,4.15,4.16;4.19,4.21,4.24,4.28,4.32,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号