1、2019/5/22,第10章 组合逻辑电路,10.1 组合逻辑电路的特点10.2 组合逻辑电路分析和设计10.3 常用组合逻辑电路,2019/5/22,10.1 组合逻辑电路的特点,特点:输出与输入的关系具有即时性,组合逻辑电路:用各种门电路组成的,用于实现某种功能的复杂逻辑电路。,一般示意框图,2019/5/22,10.2 组合逻辑电路的分析和设计,方法步骤:,10.2.1 组合逻辑电路的分析,2019/5/22,例10-1 分析图10-2所示的逻辑电路,解: 图10-2所示为4个门电路构成的3级组合电路。组合逻辑电路中“级”数是指从某一输入信号发生变化至引起输出端也发生变化所经历的逻辑门的
2、最大数目。,图10-2,(1) 列出图10-2的逻辑式,并进行化简,2019/5/22,(2)根据式子(10-1)列出真值表,如表10-1所示。,表10-1,(3)确定电路的功能。,输出端F的状态仅取决于输入变量A、B的状态:A、B同时为 0时,则F为0,否则F为1。,2019/5/22,例10-2 分析图10-3所示的逻辑电路的功能。,图10-3,B,&,&,&,A,M,Y,解: 图10-3所示为4个门电路构成的组合电路。从输入到输出逐级写出逻辑函数Y的表达式:,M=0时,输出信号Y=B;而M=1时,输出信号Y=A;所以,图10-3所示组合逻辑电路的功能 为一个2选1的数据选择器。,2019
3、/5/22,10.2.2 组合逻辑电路的设计,组合逻辑电路的设计过程与分析过程相反,数字集成电路,SSI(小规模集成,Small Scale Integration),MSI(中规模集成,Medium Scale Integration),LSI(大规模集成,Large Scale Integration),VLS(超大规模集成,Very Large Scale Integration),2019/5/22,组合逻辑电路的整个过程如图10-4,图10-4,2019/5/22,例10-3 有三台电动机带动某工作机械,它们的工作信号为A、B、C。必须有两台、也只许有两台工作,但B与C不能同时工作,
4、否则发出中断信号。试拟出一个逻辑电路以反映以上工作要求(限于用与非门设计)。,解 :(1)先根据要求列出真值表:设三台电动机的工作信号为输入变量,分别用A、B、C表示;工作时为1,不工作时为0。中断信号为输出变量,用F表示;发出中断信号为0,无中断信号为1。列出真值表如表10-2所示。,2019/5/22,表10-2,变换并化简:,F=ACBC+ABBC=ACBC+ABBC=ACBCABBC (10-3),2019/5/22,(3) 据式(10-3)画出全部由与非门构成的逻辑电路如图10-5所示。,图10-5,2019/5/22,10.3 常用组合逻辑电路,10.3.1编码器,编码:将若干个0
5、和1的数码按一定的规律编排成不同的代码,并赋予每个代码以特定的含义,(实现编码功能的电路),1二进制编码器,二进制编码: 用二进制代码表示某种代码或信号的过程,二进制编码器: 用n位二进制代码对N=2n个一般信号进行编码的电路,2019/5/22,例10-5 试设计一个编码器,要求将0、1、2、7这8个十进制数对应的信号编成二进制代码。,编码器的输入信号被编码的对象共有N=8个,即Y0、Y1、Y7,这里假设为8个高电平信号。根据N=23=8可知,输出是一组n=3的二进制代码,用C、B、A表示。为此,二进制编码器的框图如图10-9所示,该编码器又叫做8线-3线编码器。,分析逻辑功能要求,图10-
6、9,解 :,2019/5/22,列真值表,其输出、输入之间的逻辑关系可以用简化真值表即编码表表示,如表10-4所示:,表10-4 编码表,2019/5/22,写出逻辑函数表达式,将使输出函数为1的变量直接加起来,得到相应的最简与或表达式。,C=Y4+Y5+Y6+Y7 B=Y2+Y3+Y6+Y7 A=Y1+Y3+Y5+Y7,若用与非门实现式(10-6)的关系,可变换为下式,(10-6),(10-7),2019/5/22,画逻辑电路图,图10-10 3位二进制编码器逻辑图,图中采用一个单刀多掷开关S作为十进制数的反码输入。当S位于Y7时,Y7=0,其余输入端均为1。由式(10-7)可知,输出端C=
7、1、B=1、A=1,即CBA=111,从而完成了将十进制数7编成二进制代码111。,2019/5/22,2. 二-十进制编码器,将十进制数编成二十进制代码的电路,称为二-十进制编码器。,二-十进制代码(简称BCD码),用一组4位二进制代码来表示一位十进制数字0、1、2、9,设计8421编码器的步骤大体上与设计二进制编码器相同。简述如下:,分析要求,2nN=10,用n=4,图10-11 8421码编码器框图,2019/5/22,列出8421编码的真值表,表10-5 8421BCD码编码表,2019/5/22,写出逻辑函数表达式,根据表10-5可写出输出端逻辑表达式,D=Y8+Y9C=Y4+Y5+
8、Y6+Y7B=Y2+Y3+Y6+Y7A=Y1+Y3+Y5+Y7+Y9,2019/5/22,根据逻辑函数式画出逻辑图,如图10-12所示。此电路应使用原码输入。,图10-12 8421编码器的逻辑图,2019/5/22,3优先编码器,优先编码器的功能:,允许同时在几个输入端有输入信号,编码器按输入信号排定的优先顺序,只对同时输入的几个信号中优先权(优先级别)最高的一个信号进行编码。,常用的8线3线优先编码器: T1148(74LS148),10线4线8421BCD优先编码器: T1147(74LS147),2019/5/22,(1) 8线-3线优先编码器74LS148,图10-13,选通输 入
9、端,选通输 出端 低电平表示电路工作,但无编码输入,扩展端 低电平输出信号表示电路工作,且有编码输入,2019/5/22,从图10-13可写出输出的逻辑式:,(10-8),(10-9),(10-10),2019/5/22,根据式(10-8)、式(10-9)和式(10-10)可以列出表10-6所示74LS148的功能表(见书P210),(2)10线-4线8421BCD优先编码器74LS147,图10-14 二十进制优先编码器74LS147的逻辑图,2019/5/22,由(4-14)图可得,(10-11),将式(10-11)化为真值表的形式,即得到表10-7见(P211),2019/5/22,1二
10、进制译码器,将二进制代码的各种状态按照其原来的“含义”翻译过来,例10-6 试设计一个两位二进制代码的译码器。,解:输入是一组两位二进制代码,输出是与代码 状态相对应的4个信号(简称2线4线译码器),其框图如图10-15所示:,图10-15,分析逻辑功能要求,2019/5/22,表10-8 2线4线译码器的真值表,写各输出的逻辑式,列真值表,2019/5/22,画逻辑图,图10-16 2线4线译码器的逻辑图,2019/5/22,将二十进制代码翻译成十进制数的逻辑电路,4位输入代码共有16个组合状态,其中没有与其对应输出端的六个为伪码,图10-19是二十进制译码器74LS42的逻辑图。根据逻辑图
11、可得:,2二十进制译码器,2019/5/22,图10-19 二十进制译码器74LS42的逻辑图,列出电路的真值表如表10-10所示(P214)。,2019/5/22,3BCD七段显示译码器,数字显示电路是许多数字设备不可缺少的部分。数字显示电路通常由译码器、驱动器和显示器等部分组成。,(1) 数码显示器,数码显示器是用来显示数字、文字或者符号的器件.,数码的显示方式,字形重叠式,分段式,点阵式,2019/5/22,按照发光机理,数码显示器可分为以下几类:(1)半导体数码管;(2)荧光数字显示器;(3)液体数字显示器;(4)气体放电显示器,半导体数码管的外形示意图,LED数码管共阴极接法,共阳极
12、接法,2019/5/22,半导体数码管的特点:工作电压低、体积小、可靠性高、寿命长、响应速度快(1 100ns)、亮度也较高,但工作电流较大,每一段的工作电流一般在10mA左右。,液晶显示器(Liguid Crystal Display,简称LCD),液晶显示器的最大优点是功耗极小,工作电压也很低。缺点是亮度很差、响应速度较低,限制了它在快速系统中的应用,2019/5/22,(2)BCD-七段显示译码器,用于将数字仪表、计算机、和其它数字系统中的测量数据、运算结果译成十进制数显示出来。,七段显示译码电路真值表,十进制数 D C B A a b c d e f g 显示字形0 0 0 0 0 1
13、 1 1 1 1 1 0 01 0 0 0 1 0 1 1 0 0 0 0 12 0 0 1 0 1 1 0 1 1 0 1 23 0 0 1 1 1 1 1 1 0 0 1 34 0 1 0 0 0 1 1 0 0 1 1 45 0 1 0 1 1 0 1 1 0 1 1 56 0 1 1 0 0 0 1 1 1 1 1 67 0 1 1 1 1 1 1 0 0 0 0 78 1 0 0 0 1 1 1 1 1 1 1 89 1 0 0 1 1 1 1 0 0 1 1 9,表 10-11,2019/5/22,由表10-11可以分别得到7个笔划输出的卡诺图,在卡诺图上采用“合并0然后求反”的化
14、简方法将ag化简,得到,(10-12),2019/5/22,BCD七段显示译码器7448的逻辑图,2019/5/22,用7448驱动BS201的连接方法,2019/5/22,(3)用译码器设计组合逻辑电路,例10-8 试利用3线8线译码器74LS138(T330)设计一个多输出的组合逻辑电路。其输出的逻辑函数式为:,(10-13),2019/5/22,解: 首先将式(10-13)给定的逻辑函数化为最小项之和的形式,得到,(10-14),把Z1Z4变换为m0m7的函数式,2019/5/22,(10-15),式(10-15)表明,只需在74LSl38的输出端附加4个与非门,即可得到Z1Z4的逻辑电
15、路。电路的接法如图10-25所示:,2019/5/22,图10-25 例10-8的电路,2019/5/22,10.3.3加法器,(1) 半加器,进位C,逻辑表达式,2019/5/22,C0,A,B,S,C,逻辑图,逻辑符号,2019/5/22,全加器真值表,Sn = Cn (An Bn),C n = AnBn+Cn-1(An Bn),全加器逻辑函数式,2019/5/22,2. 全加器,逻辑图,逻辑符号,2019/5/22,3多位加法器,依次将低位全加器的进位输出接到高位全加器的进位输入,就可由若干全加器级联构成多位全加器。,4位串行进位加法器,2019/5/22,4用加法器设计组合逻辑电路,例
16、10-9 设计一个代码转换电路,将BCD代码的842l 码转换成余3码。,解: 以8421码为输入、余3码为输出,即可列出代码转换电路的逻辑真值表,如表10-14所示。,仔细观察表10-14不难发现,,进制和DCBA所代表的二进制数始终相差0011,即十进 制数的3。故可得,和DCBA所代表的二,(10-16),根据式(10-16),用一片4位加法器74LS283便可接 成要 求的代码转换电路,如图10-31所示。,2019/5/22,表10-14 例10-9的逻辑真值表,2019/5/22,图10-31 例10-9的代码转换电路,2019/5/22,10.3.4 数值比较器,用来比较A和B两
17、个正数的逻辑电路,称为数值(或数字)比较器(Comparator)。,11位数值比较器,表10-15 1位数值比较器的真值表,由真值表可写出输出逻辑表达式:,(10-17),2019/5/22,根据式(10-17),画出1位数值比较器的逻辑图:,图10-32 1位数值比较器,2019/5/22,2中规模集成4位数值比较器,4位数值比较器的逻辑思想是从高位到低位逐位比较A、B两组数值的大小,如图10-33所示是4位数值比较器7485的逻辑符号图,2019/5/22,由表P223 (10-16)便可以出4位数值比较器7485的逻辑功能 。,例10-10 试用两片CC14585组成一个8位数值比较器
18、。,它仅仅是一个控制信号。,在正常工作时应使,端处于高电平。这样就得到了如图10-34所示的8位数 值比较器电路。,2019/5/22,因为电路结构不同,扩展输入端的用法也不完全一样,使用时应注意加以区别。,图10-34 将两片CC14585 接成8位数值比较器,2019/5/22,10.3.5 数据选择器(多路转换器),数据选择器(Multiplexer,简称MUX),又称多路开关或多路选择器,它是从多个输入数据中选择一个送至输出端。,类似一个多投开关,是一个多输入、单输出的组合逻辑电路。,功能:,1. 2选1数据选择器,2019/5/22,D0,D1,F,A,输入,输出,控制,2019/5
19、/22,2. 4选1数据选择器(集成电路型号:74LS153),2019/5/22,图10-38 4选1数据选择器逻辑图,2019/5/22,TTL集成电路:双4选1数据选择器,型号:74LS153(国产T1153-T4153),2019/5/22,3用数据选择器设计组合逻辑电路,例10-12 试用4选1数据选择器实现以下逻辑函数,解: 将上式变换即可化成与式(10-19)完全对应的形式,(10-19),(10-20),将式(10-20)与式(10-19)对照一下便知,只要令数据选择器的输入为,2019/5/22,如图10-41所示,则数据选择器的输出就是所要求的逻辑函数,图10-41 例10-12的电路,2019/5/22,小结:,组合逻辑电路的特点是,任意时刻电路的输出状态只取决于该时刻的输入状态,而与该时刻前的电路状态无关。对组合逻辑电路进行分析时,可以逐级地写出逻辑表达式,然后进行化简,力求得到一个最简的逻辑表达式。组合逻辑电路的设计过程与分析过程相反。在设计一些简单的组合逻辑电路时,关键是根据设计要求列出真值表。组合逻辑电路形式多样,包括编码器、译码器、数据选择器、数值比较器、加法器等。,