1、2.2 组合逻辑电路的设计,2.3 组合逻辑电路中的竞争冒险,2.4 典型的组合逻辑集成电路,第二章 组和逻辑电路,2.1 组合逻辑电路的分析,2.1 组合逻辑电路的分析,组合电路:输出仅由输入决定,与电路当前状态无关;电路结构中无反馈环路(无记忆),二. 组合逻辑电路的分析步骤:,1、 由逻辑图写出各输出端的逻辑表达式;,2、 化简和变换逻辑表达式;,3、 列出真值表;,4、 根据真值表或逻辑表达式,经分析最后确定其功能。,根据已知逻辑电路,经分析确定电路的的逻辑功能。,一. 组合逻辑电路分析,逻辑图,逻辑表达式,1,1,最简与或表达式,化简,2,2,从输入到输出逐级写出,最简与或表达式,3
2、,真值表,3,4,电路的逻辑功能,当输入A、B、C中有2个或3个为1时,输出Y为1,否则输出Y为0。所以这个电路实际上是一种3人表决用的组合电路:只要有2票或3票同意,表决就通过。,4,三、组合逻辑电路的分析举例,例1 分析如图所示逻辑电路的功能。,逻辑图,逻辑表达式,真值表,电路的逻辑功能,输入变量的取值中有奇数 个1时,L为1,否则L为0, 电路具有为奇校验功能。,例2 试分析下图所示组合逻辑电路的逻辑功能。,X = A,逻辑图,逻辑表达式,X = A,真值表,电路的逻辑功能,这个电路逻辑功能是对输入的二进制码求反码。最高位为符号位,0表示正数,1表示负数,正数的反码与原码相同;负数的数值
3、部分是在原码的基础上逐位求反。,逻辑图,逻辑表达式,例3:,最简与或 表达式,真值表,用与非门实现,电路的输出Y只与输入A、B有关,而与输入C无关。Y和A、B的逻辑关系为:A、B中只要一个为0,Y=1;A、B全为1时,Y=0。所以Y和A、B的逻辑关系为与非运算的关系。,电路的逻辑功能,1、逻辑抽象:根据实际逻辑问题的因果关系确定输入、输出变量,并定义逻辑状态的含义;,2、根据逻辑描述列出真值表;,3、由真值表写出逻辑表达式;,5、画出逻辑图。,4、根据器件的类型,简化和变换逻辑表达式,二、组合逻辑电路的设计步骤,一、组合逻辑电路的设计,2.2 组合逻辑电路的设计,根据实际逻辑问题,求出所要求逻
4、辑功能的最简单逻辑电路。,例1 某火车站有特快、直快和慢车三种类型的客运列车进出,试用两输入与非门和反相器设计一个指示列车等待进站的逻辑电路,3个指示灯一、二、三号分别对应特快、直快和慢车。列车的优先级别依次为特快、直快和慢车,要求当特快列车请求进站时,无论其它两种列车是否请求进站,一号灯亮。当特快没有请求,直快请求进站时,无论慢车是否请求,二号灯亮。当特快和直快均没有请求,而慢车有请求时,三号灯亮。,设: 输入信号: I0、I1、I2分别为特快、直快和慢车的进站请求信号 且有进站请求时为1,没有请求时为0。,输出信号: L0、L1、L2分别为3个指示灯的状态,且灯亮为1,灯灭为0。,真值表,
5、逻辑表达式或卡诺图,L0 = I0,逻辑变换,逻辑电路图,真值表,电路功能描述,例2:设计一个楼上、楼下开关的控制逻辑电路来控制楼梯上的路灯,使之在上楼前,用楼下开关打开电灯,上楼后,用楼上开关关灭电灯;或者在下楼前,用楼上开关打开电灯,下楼后,用楼下开关关灭电灯。,设楼上开关为A,楼下开关为B,灯泡为Y。并设A、B闭合时为1,断开时为0;灯亮时Y为1,灯灭时Y为0。根据逻辑要求列出真值表。,1,穷举法,1,2,逻辑表达式或卡诺图,最简与或表达式,化简,3,2,已为最简与或表达式,4,逻辑变换,5,逻辑电路图,用与非门实现,用异或门实现,真值表,电路功能描述,例:用与非门设计一个举重裁判表决电
6、路。设举重比赛有3个裁判,一个主裁判和两个副裁判。杠铃完全举上的裁决由每一个裁判按一下自己面前的按钮来确定。只有当两个或两个以上裁判判明成功,并且其中有一个为主裁判时,表明成功的灯才亮。,设主裁判为变量A,副裁判分别为B和C;表示成功与否的灯为Y,根据逻辑要求列出真值表。,1,穷举法,1,2,2,逻辑表达式,3,卡诺图,最简与或表达式,化简,4,5,逻辑变换,6,逻辑电路图,3,化简,4,1,1,1,Y=,AB,+AC,5,6,小结,组合电路的特点:在任何时刻的输出只取决于当时的输入信号,而与电路原来所处的状态无关。实现组合电路的基础是逻辑代数和门电路。组合电路的逻辑功能可用逻辑图、真值表、逻
7、辑表达式、卡诺图和波形图等5种方法来描述,它们在本质上是相通的,可以互相转换。组合电路的分析步骤:逻辑图写出逻辑表达式逻辑表达式化简列出真值表逻辑功能描述。组合电路的设计步骤:列出真值表写出逻辑表达式或画出卡诺图逻辑表达式化简和变换画出逻辑图。,1、编码器 (Encoder)的概念与分类,编码:赋予二进制代码特定含义的过程称为编码。,如:8421BCD码中,用1000表示数字8,如:ASCII码中,用1000001表示字母A等,编码器:具有编码功能的逻辑电路。,2.4.1 编码器,编码器的逻辑功能:,能将每一个编码输入信号变换为不同的二进制的代码输出。,如BCD编码器:将10个编码输入信号分别
8、编成10个4位码输出。,如8线-3线编码器:将8个输入的信号分别编成 8个3位二进 制数码输出。,2.4 若干典型的组合逻辑集成电路,编码器的分类:普通编码器和优先编码器。,普通编码器:任何时候只允许输入一个有效编码信号,否则输出就会发生混乱。,优先编码器:允许同时输入两个以上的有效编码信号。当同时输入几个有效编码信号时,优先编码器能按预先设定的优先级别,只对其中优先权最高的一个进行编码。,2、编码器的工作原理,普通二进制编码器,二进制编码器的结构框图,(1) 4线2线普通二进制编码器,编码器的输入为高电平有效。,当所有的输入都为1时, Y1Y0 = ?,Y1Y0 = 00,无法输出有效编码。
9、,结论:普通编码器不能同时输入两个已上的有效编码信号,I2 = I3 = 1 ,I1= I0= 0时, Y1Y0 = ?,Y1Y0 = 00,优先编码器的提出:,实际应用中,经常有两个或更多输入编码信号同时有效。,必须根据轻重缓急,规定好这些外设允许操作的先后次 序,即优先级别。,识别多个编码请求信号的优先级别,并进行相应编码的逻辑部件称为优先编码器。,(2)优先编码器(42 线优先编码器),功能表,高,低,逻辑表达式,输入编码信号高电平有效,输出为二进制代码,输入为编码信号I3 I0 ,输出为Y1 Y0,优先编码器CD4532的示意框图、引脚图,2、集成电路编码器,该编码器有8个信号输入端,
10、三个二进制码输出端,输入和输出均为高电平有效,输入的优先级别从I7I0。此外为了便于多个芯片连接起来扩展电路的功能,还设置了高电平有效的输入使能端EI和输出使能端EO,以及优先编码工作状态标志GS。,CD4532功能表,EI功能:当EI=1时,编码器工作;EI=0时,禁止编码器工作,不论输入为何种状态,输出均为低电平且GS和EO君位低电平。,EO功能:只有当EI=1,且所有输入都为0时,输出为1。可与另一片相同芯片的EI相连,用以组成更多输入端的优先编码器。,GS功能:只有当EI=1,且至少1个输入都为1时,GS=1,表明编码器工作。否则GS=0。,CD4532电路图,例:用二片CD4532构
11、成16线-4线优先编码器,其逻辑图如下图所示,试分析其工作原理。,。,0,0,0 0 0 0 0,无编码输出,0,。,1,1,0 0 0 0,0,0 1 1 1,1,。,1,0,1 0 0 0,0,1 1 1 1,译码器的分类:,译码:是编码的逆过程,它能将二进制码翻译成代表某一特定含义的信号.(即电路的某种状态),1、译码器的概念与分类,译码器:具有译码功能的逻辑电路称为译码器。,唯一地址译码器,代码变换器,将一系列代码转换成与之一一对应的有效信号。,将一种代码转换成另一种代码。,二进制译码器 二十进制译码器 显示译码器,常见的唯一地址译码器:,2.4.2 译码器/数据分配器,n 个输入端,
12、使能输入端,2n个输出端,设输入端的个数为n,输出端的个数为M 则有 M=2n,2、译码器的工作原理,二进制译码器结构图,2线 - 4线译码器的逻辑电路(分析),2输入变量A1、A0,4个输出信号Y0Y3,输出低电平有效。设置使能控制端E,当E=1 ,无论A1A0取值如何,输出均为1,译码器处于非工作状态;当E=0时,对应于A1A0的某种状态组合,输出中只有一个为0,其他均为1。译码器是通过输出端的逻辑电平易识别不同的代码。,(a) 74X139集成译码器,(1)二进制译码器,2、集成电路译码器,74X139是双2线4线译码器,两个独立的译码器封装在一个集成芯片中,以上为其中意义的逻辑符号。,
13、逻辑符号说明,逻辑符号框外部的符号,表示外部输入或输出信号名称,字母上面的“”号说明该输入或输出是低电平有效。符号框内部的输入、输出变量表示其内部的逻辑关系。在推导表达式的过程中,如果低有效的输入或输出变量上面的“”号参与运算则在画逻辑图或验证真值表时,注意将其还原为低有效符号。,(b) 74HC138(74LS138)集成译码器,引脚图,逻辑图,74HC138是3线8线译码器,有3位二进制输入A2、A1、A0,8个输出信号Y0Y7,输出低电平有效。设置E3、E2、E13个使能输入端,为电路功能的扩展提供方便。利用3线8线译码器可以构成4线16线、5线32线、6线64线译码器。,74HC138
14、集成译码器功能表,由功能表可知,当E3=1,且E2=E1=0时,译码器处于工作 状态。,74HC138逻辑图,例1:已知下图所示电路的输入信号的波形试画出译码器输 出的波形。,(c)译码器的应用,将输出端与输入端、使 能端的状态一一对应, 结合74HC138的功能表,逐列作出输出的波形。,例2:用一片74X139和四片74X138构成5线-32线译码器,首先列出5线32线译码器的真值表,再根据真值表分析其功能,从真值表可以看出,当B4、B3=01,而B2B1B0从000变化到111时,对应的L0L7中有一个输出为0,其余均为1,设置片(0)为译码状态,其余3片为禁止译码状态,对应的输出L8L3
15、1全为1。,依此类推,当B4、B3=01,而B2B1B0从000变化到111时,对应的L8L15分别输出有效信号,设置片(1)为译码状态。当B4、B3=10和11时,分别设置片(2)和片(3)为译码状态。因此将5位二进制码的低3位B2B1B0分别与4片74HC138的3个地址输入端A2A1A0并接在一起。,高位B4、B3有四种状态组合,因此接入74HC139的2个地址输入端A1A0, 74HC139的4个低有效输出信号分别接入4片74HC138的低使能输入端,使4片74HC138在B4B3的控制下轮流工作在译码状态。从而得到5线32线译码器。逻辑图如下所示:,用74X139和74X138构成5
16、线-32线译码器,基于这一点用该器件能够方便地实现三变量逻辑函数。,例3 用译码器实现逻辑函数。,. . .,当E3 =1 ,E2 = E1 = 0时,用一片74HC138实现函数,首先将函数式变换为最小项之和的形式,在译码器的输出端加一个与非门,即可实现给定的组合 逻辑函数.,()集成二十进制译码器 7442,码对应于的十进制数,由位二进制数表示由于人们不习惯直接识别二进制数,所以采用二十进制译码器来解决,如常用的集成电路芯片这种译码器有个输入端,个输出端,输出低电平有效,电路图和引脚图如下所示:,功能表,对于BCD代码以外的伪码(10101111这6个代码)Y0 Y9 均为高电平。,()七
17、段显示译码器,(a)最常用的显示器有:半导体发光二极管和液晶显示器。,用来驱动各种显示器件,从而将用二进制代码表示的数字、文字、符号翻译成人们习惯的形式直观地显示出来的电路,称为显示译码器。常用的显示方式为七段式数字显示器,在共阴极电路中,七个发光二极管的阴极连在一起接低电平,需要某一段发光,就将相应二极管的阳极接高电平而共阳极显示器的驱动刚好相反,为了能使数码管能显示十进制数,必须将十进制数的代码经译码器译出,然后将驱动器点亮对应的段例如,对于码的状态,对应的十进制数是,则译码驱动器应使a,b,c,d,g各段点亮,译码器的功能:对应于某一组数码输入,相应的几个输出端有有效信号输出,(b)常用
18、的集成七段显示译码器,CMOS七段显示译码器74HC4511,分为两类,一类输出高电平有效信号,驱动共阴极显示器,另一类输出低电平有效信号,驱动共阳极显示器,逻辑框图,CMOS七段显示译码器74HC4511功能表,CMOS七段显示译码器74HC4511功能表(续),设有三个辅助控制端,以增强器件的功能:,灯测试输入端:当时,无论输入为何种状态,输出ag均为,显示字型 ,该输入端常用于检查译码器本身及显示器各段的好坏,灭灯输入:当,且时,无论其他输入端为何种状态,输出ag均为,字型熄灭,该输入端常用于将不必要显示的零熄灭,锁存使能输入:在的条件下,当时,锁存器不工作,译码器的输出随输入的变化而变
19、化;当由跳变为时,输入码被锁存,输出只取决于锁存器的内容而不随输入的变化而变化,例 由74HC4511构成24小时及分钟的译码电路如图所示, 试分析小时高位是否具有零熄灭功能。,、数据分配器,数据分配器:相当于多输出的单刀多掷开关,是一种能将从数据分时送到多个不同的通道上去的逻辑电路。,数据分配器示意图,数据分配器可以用唯一地址译码器实现,例如线 线译码器可以把一个数据信号分配到个不同的通 道上去,74HC138译码器作为数据分配器时的功能表,例 用译码器实现数据分配器,0 1 0,C B A,如图所示,将接低电平,作为使能端,作为选择通道地址输入,作为数据输入,1、数据选择器的定义与功能,数
20、据选择的功能:在通道选择信号的作用下,将多个通道的数据分时传送到公共的数据通道上去的。,数据选择器:能实现数据选择功能的逻辑电路。它的作用相当于多个输入的单刀多掷开关,又称“多路开关” 。,2.4.3 数据选择器,以4选1数据选择器为例,说明工作原理及基本功能,2 位地址码输入端,使能信号输入端,低电平有效,1路数据输出端,(a)逻辑电路,数 据 输 入 端,(b)工作原理及逻辑功能,S1S0产生个地址信号,由的四个状态分别控制个与门的开闭,任何时候只有一种可能取值,只有一个与门打开,对应的那一路数据通过送至端低电平有效,为时,所与门封锁,为时,地址码决定哪个与门打开,74151功能框图,2、
21、集成电路数据选择器,8选1数据选择器74HC151,同样原理,可以构成更多输入通道的数据选择器被选数据源越多,所需地址码的位数也越多,若地址输入端为n,可选输入通道数为n,常用的集成电路数据选择器有许多类,如四选数据选择器,双选数据选择器,选数据选择器等,2个互补输出端,8 路数据输入端,1个使能输入端,3 个地址输入端,74151的逻辑图,74LS151的功能表,式中mi为的最小项例如当时,只有m2为,其余均为,所以,即只有传送到输出端,数据选择器组成逻辑函数产生器,控制Di ,就可得到不同的逻辑函数。,数据选择器的应用,比较Y与L,当 D3=D5=D6=D7= 1 D0=D1=D2=D4=
22、0时,,Y=L,例1 试用8选1数据选择器74HC151产生逻辑函数,解:,利用8选1数据选择器组成函数产生器的一般步骤,a、将函数变换成最小项表达式,b、将使器件处于使能状态,c、地址信号S2、 S1 、 S0 作为函数的输入变量,d、处理数据输入D0D7信号电平。逻辑表达式中有mi ,则相应Di =1,其他的数据输入端均为0。,总结:,用两片74151组成二位八选一的数据选择器, 数据选择器的扩展 位的扩展,字的扩展,将两片74LS151连接成一个16选1的数据选择器,, 实现并行数据到串行数据的转换,本节小结,数据选择器是能够从来自不同地址的多路数字信息中任意选出所需要的一路信息作为输出
23、的组合电路,至于选择哪一路数据输出,则完全由当时的选择控制信号决定。数据选择器具有标准与或表达式的形式,提供了地址变量的全部最小项,并且一般情况下,Di可以当作一个变量处理。因为任何组合逻辑函数总可以用最小项之和的标准形式构成。所以,利用数据选择器的输入Di来选择地址变量组成的最小项mi,可以实现任何所需的组合逻辑函数。用数据选择器实现组合逻辑函数的步骤:选用数据选择器确定地址变量求Di画连线图。,1位数值比较器(设计),数值比较器:对两个二进制数进行比较(A、B),以判断其大小的逻辑电路。,输入:两个一位二进制数 A、B。,输出:,2.4.4 数值比较器,1、数值比较器的定义与功能,由真值表
24、得到表达式:,逻辑图, 2位数值比较器:,输入:两个2位二进制数 A=A1 A0 、B=B1 B0,能否用1位数值比较器设计两位数值比较器?,比较两个2 位二进制数的大小的电路,当高位(A1、B1)不相等时,无需比较低位(A0、B0),高位比较的结果就是两个数的比较结果。,当高位相等时,两数的比较结果由低位比较的结果决定。,用一位数值比较器设计多位数值比较器的原则,真值表,0 0 1,0 1 0,1 0 0,A0 B0 A0 B0 A0 = B0,A1 = B1 A1 = B1 A1 = B1,0,1,0,A1 B1,0,0,1,A1 B1,FA=B,FAB,FAB,A0 B0,A1 B1,输
25、 出,输 入,FAB = (A1B1) + ( A1=B1)(A0B0),FA=B=(A1=B1)(A0=B0),FAB = (A1B1) + ( A1=B1)(A0B0),FAB = (A1B1) + ( A1=B1)(A0B0),FA=B=(A1=B1)(A0=B0),FAB = (A1B1) + ( A1=B1)(A0B0),(1) 集成数值比较器74LS85的功能,74LS85的引脚图,74LS85是四位数值比较器 ,其工作原理和两位数值比较器相同。,74LS85的示意框图,2、集成数值比较器,输入端为A3A0与B3B0,输出端为FAB,FAB,IAB和IA=B.扩展输入端与其他数值比
26、较器的输出连接,以便组 成更多的数值比较器.,4位数值比较器74LS85的功能表,在两个1位二进制数相加时,不考虑低位来的进位的相加-半加在两个二进制数相加时,考虑低位进位的相加-全加加法器分为半加器和全加器两种。,半加器,全加器,1、半加器和全加器,两个4 位二进制数相加:,2.4.5 算术运算电路,(1) 1位半加器(Half Adder),不考虑低位进位,将两个1位二进制数A、B相加的器件。,半加器的真值表,逻辑表达式,C = AB,逻辑图,其中A,B两个是加数,S表示和数, C表示进位数.,逻辑符号,(2) 全加器(Full Adder),全加器真值表,全加器能进行加数、被加数和低位来
27、的进位信号相加,并根据求和结果给出该位的进位信号。,能否用7415174138设计全加器?,于是可得全加器的逻辑表达式为,习题1:试用8选1数据选择器74151实现全加器,分析:组成一位全加器需用两片74151,其中一片的输出Y表示全 加器的和数SI,另一片的输出Y表示全加器的进位数C0,将两片选 择器的地址选择输入S2S1S0分别并接全加器的输入A,B,CI,选择 器的数据输入端D0D7做适当处理(接0或1)即可实现全加器的功 能.,解:全加器的输出函数为:,将74151(1)的输入D0=D3=D5=D6=0,D1=D2=D4=D7=1,将74151(2)的输入D0=D1=D2=D4=0,D
28、3=D5=D6=D7=1,可作得全加器电路图如下所示:,D0 74151(1) D1 D2 D3 D4 Y D5 D6 D7 E S2S1S0,D0 74151(2) D1 D2 D3 D4 Y D5 D6 D7 E S2S1S0,1,0,1,0,0,0,A,B,CI,CO,S,习题2:试用3线-8线译码器74138和适当逻辑门实现全加器,分析:组成一位全加器只需用一片74138即可,三个输入端A2A1A0 作为全加器的输入A,B,CI,输出Y0Y7通过不同的最小项组合实现 S和CO.,解:全加器的输出函数为:,A2 Y0 A1 Y1 A0 Y274138 Y3Y4 E3 Y5 E2 Y6 E1 Y7,A,B,CI,1,0,S,CO,