第四章组合逻辑.ppt_第1页
第四章组合逻辑.ppt_第2页
第四章组合逻辑.ppt_第3页
第四章组合逻辑.ppt_第4页
第四章组合逻辑.ppt_第5页
已阅读5页,还剩117页未读 继续免费阅读

下载本文档

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

文档简介

1、组合电路:输出仅由输入决定,与电路当前状态无关;电路结构中无反馈环路(无记忆),第四章 组合逻辑电路,4.1 概述,主要内容:,组合逻辑电路的分析和设计方法; 半加器、全加器、编码器、译码器、数据选择器及数值比较器等; 组合逻辑电路中的竞争冒险现象,4.2.1 组合逻辑电路的分析 组合逻辑电路的分析是根据给定的逻辑电路进行逻辑解析,找出其输出信号和输入信号之间的逻辑关系,从而确定电路的逻辑功能。,分析过程一般包含4个步骤:,4.2 组合逻辑电路的分析和设计,最简与或表达式,3,真值表,3,4,电路的逻辑功能,当输入A、B、C中有2个或3个为1时,输出Y为1,否则输出Y为0。所以这个电路实际上是

2、一种3人表决用的组合电路:只要有2票或3票同意,表决就通过。,4,逻辑图,逻辑表达式,例:,最简与或表达式,真值表,用与非门实现,电路的输出Y只与输入A、B有关,而与输入C无关。Y和A、B的逻辑关系为:A、B中只要一个为0,=1;A、B全为1时,=0。所以和A、B的逻辑关系为与非运算的关系。,电路的逻辑功能,例:组合电路如图所示,分析该电路的逻辑功能。,解:(1)由逻辑图逐级写出逻辑表达式。为了写表达式方便,借助中间变量P。,(2)化简与变换:,(3)由表达式列出真值表。,(4)分析逻辑功能 : 当A、B、C三个变量不一致时, 电路输出为“1”,所以这个电路 称为“不一致电路”。,例:,说明下

3、图所示逻辑电路的功能。,解:(1)写出输出端的逻辑表达式:,(2)此式已不能在化简。,(3)列出真值表。,(4)逻辑功能分析:,由真值表可知,当输入变量A、B、C中有一个或三个同时为1时,输出为1,否则输出为0。即同时输入奇数个1时,输出为1,因此该电路的逻辑功能为三位奇数检验器,也叫奇偶较验器,判奇电路。,4.2.2 组合逻辑电路的设计方法 组合逻辑电路的设计,就是根据逻辑要求画出逻辑电路图的过程。因此组合逻辑电路的设计步骤与组合逻辑电路的分析步骤相反。,设计过程一般包含4个步骤:,真值表,电路功能描述,例:设计一个楼上、楼下开关的控制逻辑电路来控制楼梯上的路灯,使之在上楼前,用楼下开关打开

4、电灯,上楼后,用楼上开关关灭电灯;或者在下楼前,用楼上开关打开电灯,下楼后,用楼下开关关灭电灯。,设楼上开关为A,楼下开关为B,灯泡为Y。并设A、B闭合时为1,断开时为0;灯亮时Y为1,灯灭时Y为0。根据逻辑要求列出真值表。,1,穷举法,1,2,逻辑表达式或卡诺图,最简与或表达式,化简,3,2,已为最简与或表达式,4,逻辑变换,5,逻辑电路图,用与非门实现,用异或门实现,真值表,电路功能描述,例:用与非门设计一个举重裁判表决电路。设举重比赛有3个裁判,一个主裁判和两个副裁判。杠铃完全举上的裁决由每一个裁判按一下自己面前的按钮来确定。只有当两个或两个以上裁判判明成功,并且其中有一个为主裁判时,表

5、明成功的灯才亮。,设主裁判为变量A,副裁判分别为B和C;表示成功与否的灯为,根据逻辑要求列出真值表。,1,穷举法,1,2,2,逻辑表达式,3,卡诺图,最简与或表达式,化简,4,5,逻辑变换,6,逻辑电路图,3,化简,4,1,1,1,Y=,AB,+AC,5,6,解:(1)列真值表:,例:设计一个电话机信号控制电路。电路有I0(火警)、I1(盗警)和I2(日常业务)三种输入信号,通过排队电路分别从F0、F1、F2输出,在同一时间只能有一个信号通过。如果同时有两个以上信号出现时,应首先接通火警信号,其次为盗警信号,最后是日常业务信号。试按照上述轻重缓急设计该信号控制电路。要求用集成门电路7400(每

6、片含4个2输入端与非门)实现。,(2)由真值表写出各输出的逻辑表达式:,(3)根据要求,将上式转换为与非表达式:,(4)画出逻辑图。,例:设计一个将余3码变换成8421BCD码的组合逻辑电路。,解:(1)根据题目要求,列出真值表:,(2)用卡诺图进行化简。(注意利用无关项),(3)由逻辑表达式 画出逻辑图。,多输出函数电路是一种同一组输入变量下具有多个输出的逻辑电路,组合电路有m(m=2)个输出。,设计多输出电路的特殊问题是确定各输出函数的公用项,以使整个电路为最简,而不片面追求每个输出函数为最简。多输出函数的公用项可通过卡诺图法求得。,多输出电路是一个整体,虽然从“局部”的观点看,每个单输出

7、电路是最简的,但从“全局”来看,多输出电路并不是最简的。,用与非门实现下列多输出函数: F1=(1,3,4,5,7) F2=(3,4,7),解 如果将F1 、F2看作 两个孤立的函数,并假定 输入提供原、反变量,用卡诺图分别化简这两个函数,可得,如果从全局考虑F1、F2的各组成项,尽量使它们具有公有项而又不改变逻辑等价性,则有:,按此表达式所得的逻辑图少了一个门。尽管F1已不是最简表达式,但由于F1和F2有公有项,整个电路反而简单了。,4.3 常用组合逻辑电路,1.加法器实现两个二进制数的加法运算,能对两个1位二进制数进行相加,不考虑低位进位而求得和及进位的逻辑电路称为半加器。,加数,本位的和

8、,向高位的进位,4.3.1 算术运算电路,1001,+1101,10110,半加器,全加器,能对两个1位二进制数进行相加并考虑低位来的进位,即相当于3个1位二进制数相加,求得和及进位的逻辑电路称为全加器。,Ai、Bi:加数, Ci-1:低位来的进位,Si:本位的和, Ci:向高位的进位。,2.多位数加法器,1)4位串行进位加法器,实现多位二进制数相加的电路称为多位加法器。,构成:把n位全加器串联起来,低位全加器的进位输出连接到相邻的高位全加器的进位输入。,特点:进位信号是由低位向高位逐级传递的,速度不高。,所谓超前进位,是指电路进行二进制加法运算时,通过快速进位电路同时产生除最低位全加器的其余

9、所有全加器的进位信号,从而消除了串行进位加法器逐位传递进位信号的时间,提高了加法器的运算速度,左图为4位超前进位加法器CT74LS283的逻辑符号.A1A4和B1B4为两组4位二进制数的输入端,S1S4为加法器和数输出端,CI为相邻低位进位输入端,CO为进位输出端,2)、并行进位加法器(超前进位加法器),逻辑功能示意图,8421 BCD码转换为余3码,BCD码+0011=余3码,4.3.2 编码器 编码将特定的逻辑信号编为一组二进制代码。 用二进制代码的组合表示特定含义输入信号(如数字、文字、信息、指令等)的过程,称为编码。 能够实现编码功能的逻辑部件称为编码器。 一般而言,个不同的信号,至少

10、需要n位二进制数编码。 和n之间满足下列关系: 2n,普通编码器,3位二进制编码器,输入8个互斥的信号输出3位二进制代码,将N= 个输入信号转换成n位二进制代码输出的逻辑电路,称为二进制编码器。,8线-3线编码器,(输入为高电平有效),对于输入变量是互斥的真值表可以写成右边简化的形式,逻辑表达式,逻辑表达式,逻 辑 图,Y,&,1,&,&,Y,0,Y,2,1,I,1,I,1,1,1,3,1,I,1,I,I,5,2,0,1,1,I,6,7,4,I,I,二十进制编码器,就是把输入的一位十进制数09通过该编码器,在其输出端得到相应的二进制代码。这样的编码器称为二十进制编码器。,二十进制编码器,842

11、1 BCD码编码器,输入10个互斥的数码输出4位二进制代码,真值表,逻辑表达式,逻辑图,如果我们对所有的输入信号进行编码,事先规定优先级别,这样,当有几个信号同时在输入端有编码请求时,编码器只响应优先级别高的,而对优先级别低的不予理睬。这种编码器叫优先编码器,优先编码器,3位二进制优先编码器,在优先编码器中优先级别高的信号排斥级别低的,即具有单方面排斥的特性。,设I7的优先级别最高,I6次之,依此类推,I0最低。,真值表,逻辑表达式,逻辑图,8线-3线优先编码器,如果要求输出、输入均为反变量,则只要在图中的每一个输出端和输入端都加上反相器就可以了。,集成3位二进制优先编码器,集成3位二进制优先

12、编码器74LS148,为使能输入端,低电平有效。YS为使能输出端,通常接至低位芯片的使能输入端。YS和 配合可以实现多级编码器之间的优先级别的控制。 为扩展输出端,是控制标志。 表示是编码输出; 表示不是编码输出。,集成3位二进制优先编码器74LS148的真值表,输入:逻辑0(低电平)有效,输出:逻辑0(低电平)有效,集成3位二进制优先编码器74LS148的级联,16线-4线优先编码器,8421 BCD码优先编码器,真值表,10线-4线优先编码器,逻辑表达式,逻辑图,集成10线-4线优先编码器74LS147,输入端和输出端都是低电平有效,4.3.3 译码器,二进制译码器,二-十进制译码器,显示

13、译码器,译码器的应用,把输入的二进制代码“翻译”为特定含义的输出信号的过程,实现译码操作的电路称为译码器。,1. 二进制译码器,将输入二进制代码的各种组合按其原意转换成对应信号输出的逻辑电路称为二进制译码器,一 例:设计一个3位二进制代码译码器,解:(1) 分析设计要求,列出功能表.设输入3位二进制代码A2,A1,A0.共有8种组合,所以有8个输出端,用Y0,Y1,Y7,表示,输出高电平1有效.由此可列出功能表,8个输出函数为8个不同的最小项,它实际上是3位输入二进制代码变量的全部最小项.因此,二进制译码器又称为全译码器,(2) 根据功能表写出输出逻辑函数式为,(3) 画逻辑图,二、集成二进制

14、译码器74LS138,16,15,14,13,12,11,10,9,74LS138,1,2,3,4,5,6,7,8,V,CC,Y,0,Y,1,Y,2,Y,3,Y,4,Y,5,Y,6,A,0,A,1,A,2,G,2A,G,2B,G,1,Y,7,GND,74LS138,Y,0,Y,1,Y,2,Y,3,Y,4,Y,5,Y,6,Y,7,A,0,A,1,A,2,ST,B,ST,C,ST,A,Y,0,Y,1,Y,2,Y,3,Y,4,Y,5,Y,6,Y,7,A,0,A,1,A,2,ST,B,ST,C,ST,A,(a),引脚排列图,(b),逻辑功能示意图,输入:自然二进制码,输出:低电平有效,CT74LS13

15、8的 8个输出为8个最小项的反函数,三、74LS138的级联,2. 二-十进制译码器,将4位BCD码的十组代码翻译成09十个对应输出信号的电路,称为二十进制译码器。由于它有4个输入端,十个输出端,所以,又成4线10线译码器。,例: 设计一个能将4位8421BCD码翻译成09十个对应输出信号的电路。,(2) 根据功能表,写出输出逻辑函数表达式,(3) 画逻辑图,集成8421 BCD码译码器74LS42,4. 显示译码器,用来驱动各种显示器件,从而将用二进制代码表示的数字、文字、符号翻译成人们习惯的形式直观地显示出来的电路,称为显示译码器。,显示器的显示方法主要有三种(1)分段式 (2) 点阵式

16、(3) 字形重叠式,显示译码器主要由译码器和驱动器两部分组成,通常二者集成在一块芯片上,一 七段半导体数码显示器(LED),真值表仅适用于共阴极LED,二七段显示译码器的设计,真值表,a的卡诺图,b的卡诺图,c的卡诺图,d的卡诺图,e的卡诺图,f的卡诺图,g的卡诺图,逻辑表达式,逻辑图,集成显示译码器74LS48,引脚排列图,功能表,辅助端功能,将小数点前后的芯片(3)和(4)的,RBI接高电平,则芯片(3)和(4)能正常显示09十个数码。,芯片(1)的RBI接地,并将芯片(1)的,BI/RBO和芯片(2)的RBI相连。同样将芯片(6)的RBI接地,将芯片(6)的BI/RBO和芯片(5)的RB

17、I相连。这时,如果最高位(1)和最低位(6)是0时,这个0将被熄灭,而由于片(1)和片(6)的BI/RBO输出为0,故片(2)和片(5)这两位为0时也将被熄灭。,4 译码器的应用,用二进制译码器实现逻辑函数,译码器的每一个输出代表了相应输入变量的一个最小项,而任何逻辑函数都可以表示成最小项的标准表达式。因此利用附加门电路将这些最小项适当的组合起来,就可以实现任何逻辑函数。,m0 m1 m2 m3,例,试用38线译码器实现逻辑函数,解:,输入端令A2=A,A1=B,A0=C;输出端将Y1、Y2、Y4、Y7用一个或门使其相或,则或门的输出便是逻辑函数F。,将逻辑函数转换成最小项表达式,输出低电平时

18、, 再转换成与非与非形式。,当用74LS138译码器实现 时,由于74LS138输出是低电平有效,在时 ,其输出表达式为:,为了能用74LS138译码器实现 可以作如下逻辑变换, 例某组合逻辑电路的真值表如表4.2.4所示,试用译码器和门电路设计该逻辑电路。,解:写出各输出的最小项表达式,再转换成与非与非形式:,用一片74138加三个与非门就可实现该组合逻辑电路。,可见,用译码器实现多输出逻辑函数时,优点更明显。,画出用二进制译码器和与非门实现这些函数的接线图。,写出函数的标准与或表达式,并变换为与非-与非形式。,例:用3线-8线译码器和与非门设计一个全加器.,4.3.4 数据选择器(MUX)

19、,4选1数据选择器,8选1数据选择器,用数据选择器实现组合逻辑函数,数据选择器(Multiplxer,简称)也称为多路开关、多路选择器。其功能是从多路输入数据中选择一路进行传输。 在数据选择器中通常用地址信号来完成选择数据输出的任务,如一个选的数据选择器需要位地址信号输入端,它共有种不同组合,每一种组合可选择对应的一条数据输出。又如一个选的数据选择器应有位地址信号输入端。其余依此类推。,1. 4选1数据选择器,一 例:试用与或门设计一个4选1的数据选择器。具有使能控制端,控制信号为1时,不工作,控制信号为0时,处于工作状态.,解:(1) 分析设计要求,列出功能表 设数据输入端分别为D0,D1,

20、D2,D3,地址输入端为A0,A1,控制端为EN.由此可列出4选1数据选择器的功能表,(2) 根据功能表写出输出逻辑函数式:,当 时, 输出Y=0,数据选择器不工作 当 时, 数据选择器工作,输出逻辑函数为:,在数据选择器的输入数据都为1时,数据选择器输出逻辑函数为输入地址变量的全部最小项之和.,(3) 画逻辑图,二集成双4选1数据选择器74LS153,. 选1数据选择器,一 例:试用与或门设计一个选1的数据选择器。具有使能控制端,控制信号为1时,不工作,控制信号为0时,处于工作状态.,二集成8选1数据选择器74LS151,74LS151的功能表,时,选择器被禁止,无论地址码是什么,始终为;,

21、时,选择器工作,输出:,3 数据选择器的应用,用于数据选择器在输入数据全部为1时输出为地址输入变量的全最小项的和,因此,它是一个逻辑函数的最小项输出器。任何一个逻辑函数都可以写成最小项之和的形式,所以用数据选择器可很方便的实现逻辑函数. 其方法为:如数据选择器输出表达式中包含逻辑函数的最小项时,则相应的数据取1,而对于没有包含的逻辑函数的最小项,则相应的数据取0,这时,数据选器输出的就是要实现的逻辑函数,因此用数据选择器可实现任何一个逻辑函数。,当逻辑函数的变量个数和数据选择器的地址输入变量个数相同时,可直接用数据选择起来实现逻辑函数,方法:首先将逻辑函数的输入变量按次序接至的地址输入端,于是

22、逻辑函数的最小项便与地址输入变量的变量组合一一对应了。如数据选择器输出表达式中包含逻辑函数的最小项时,则相应的数据取1,而对于没有包含的逻辑函数的最小项,则相应的数据取0,这时的输出便是所要求的逻辑函数。,例1:试用数据选择起来实现逻辑函数Y=AB+AC+BC 解:该题可用代数法和卡诺图法求解 代数法: (1)选用数据选择器 由于逻辑函数Y中有A、B、C三个变量,可选用8选1数据选择器,现选用CT74LS151 (2)写出逻辑函数的标准与或式,写出8选1数据选择器的输出表达式 :,(3)比较Y和 两式中最小项的对应关系。,设:,要使Y=,则:,即 式中包含Y式中的最小项时,数据取1,没有包含Y

23、式中的最小项时,数据取0,则:,(4)画连线图,卡诺图法:,(1) 写出逻辑函数Y的标准与或式:,(2) 写出CT74LS151的的输出逻辑函数 的表达式:,(3) 画出 和Y的卡诺图,并进行比较,A,BC,00,01,10,11,0,1,A2,A1A0,00,01,10,11,0,1,Y的卡诺图,的卡诺图,当A=A2,B=A1,C=A0,且,时,两卡诺图相等.,(4) 画逻辑图,当逻辑函数的变量个数大于数据选择器的地址输入变量个数时,可将输入的数据作为一个变量使用。,方法:首先分离出逻辑函数的变量中多于的地址输入变量的变量,将其余的变量和的地址输入变量一一对应,分离出的变量按一定的规则接到的

24、数据输入端,例2:用双4选1数据选择器74LS153和非门构成一位全加器。,解:(1)写出逻辑函数的标准与或表达式,设二进制数在第i位相加输入变量分别为被加数Ai加数Bi,来自低位的进位数为Ci-1。输出逻辑函数分别为本位和Si,向相邻高位的进位数为Ci其真值表为:,所以:,(2)写出数据选择器的输出逻辑函数。74LS153的输出逻辑函数为 :,设:,(3)将全加器的输出逻辑函数式和数据选择器的输出逻辑函数式进行比较,(4)画连线图,当函数的变量数目比数据选择器的地址输入变量的个数多一个时,只需要分离出一个多余变量;当函数的变量数目比数据选择器的地址输入变量多不止一个时,就需要借助附加门来实现。,例:用选的数据选择器实现逻辑函数,解:,对逻辑

温馨提示

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

评论

0/150

提交评论