讲义 第10章 组合逻辑电路_第10章组合逻辑电路
讲义 第10章 组合逻辑电路由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“第10章组合逻辑电路”。
第10章
组合逻辑电路
(1)数字电路分类:①组合逻辑电路(简称组合电路);②时序逻辑电路(简称时序电路,第10章介绍)。(2)组合逻辑电路:任何时刻电路的输出状态只取决于该时刻的输入状态,而与该时刻以前的电路状态无关。(例如:编码器、译码器、全加器等等)
(组合逻辑电路的基本单元电路是门电路,描述组合逻辑电路逻辑功能的方法主要有:逻辑表达式、真值表和工作波形图。)
10.1 组合逻辑电路的分析和设计 10.1.1 组合逻辑电路的分析
组合电路分析:就是根据已知的组合逻辑电路,找出组合电路的输出与输入的关系,指出电路所能实现的逻辑功能。(电路图已知,求真值表。)分析步骤:
(1)由逻辑图写出输出端的逻辑表达式;
(2)运用逻辑代数将所得逻辑函数表达式化简或变换;(3)列出输入输出关系的逻辑状态表(即真值表);(4)分析电路的逻辑功能。(书上206页,例题10-1)10.1.2 组合逻辑电路的设计
组合电路设计的含义:组合电路的“设计”(或称“综合”)与组合电路的分析方法相反,它是根据要完成的逻辑功能,画出实现该功能的最简逻辑电路。
最简的含义:器件数最少,器件种类最少,连线最少。组合逻辑电路的设计步骤:
(1)根据逻辑问题的逻辑关系,确定输入变量和输出变量;(引起事件的原因定为输入变量;事件的结果定为输出变量。)(2)根据给定的因果关系写出逻辑真值表;(3)由真值表写出逻辑函数表达式;
(4)根据所用的器件类型,将函数化简,把变量变换成所需要的形式;(5)根据化简或者变化后的逻辑表达式画出电路图。
注意:在设计当中,应该根据所用门电路的类型来化简逻辑表达式。(例如:用与非门设计时,应把逻辑函数表达式变换为最简的与非表达式。)(书上208页,例题10-
3、10-
4、10-
5、10-6)10.2 常用集成组合逻辑电路
(在数字电路中,常用的组合电路有加法器、编码器、译码器、数据分配器和多路选择器等。下面几节分别介绍这几种典型组合逻辑电路的基本结构、工作原理和使用方法。)10.2.1 编码器
在数字电路中,为了区分一系列不同的事物,将其中的每个事物用一系列逻辑“0”和逻辑“1”按一定规律编排起来,组成不同的代码来表示,这就是编码的含意。)
(1)编码:把二进制码按一定规律编排,使每组代码具有一特定的含义,称为编码。(2)编码器:完成编码功能的电路统称为编码器。
1、二进制编码器
(1)普通二进制编码器:用n位二进制代码对N2个信号进行编码的电路称为二进制编码器。如图10-13所示,为与非门组成的3位二进制编码器的电路图。又称8线—3线编码器。
① 二进制编码器对输入信号的规定:在任何时刻只允许一路有效输入信号到达编码器的输入端,而不允许有两个或两个以上的有效输入信号同时出现在编码器的输入端。
② 由电路图可知,此编码器有8个输入Y0Y7,3个输出可A、B、C。
nAI4I5I6I7③ 根据电路图可以得到各个输出的表达式:BI2I3I6I7
CIIII1357(如果我们规定,在任一时刻只能有一路输入端有信号到来,其余输入端均无信号到达。有信号用“1”表示,无信号用“0”表示。则图10-13所示的逻辑电路可完成八路输入信号的编码(全0为Y0输入有效)。)④ 表10-6给出了图10-13所示二进制编码器的的真值表。
⑤ Y0Y7八路输入信号编码分别为000、001、010、011、100、101、110、111。
(它用3位二进制代码对8个输入信号进行编码,所以图10-13所示的逻辑电路为3位二进制普通编码器,又称为8线—3线编码器)
(当编码器的输入端输入信号不止一个时,输出为全1,编码器的输出发生混乱。这是因为普通编码器不允许两个及以上的输入信号同时有效的缘故。可在实际应用中,往往有二个输入端或者二个以上的输入端有信号同时到达编码器,因此,普通编码器缺乏实用性。解决的方法是采用优先编码。)(2)二进制优先编码器(74LS148(T4148):8线—3线)
① 优先编码:所谓优先编码,就是将所有的输入信号按优先顺序进行排队。当几个输入信号同时出现时,只对其中优先级别最高的一个进行编码。实现优先编码的电路称为优先编码器。
(也就是说,允许几个信号同时有效,但电路只对其中优先级别高的信号进行编码,而对其它优先级别低的信号不予理睬。)
② 74LS148优先编码器以低电平输入为有效信号,各输入信号按照I7I0优 先级逐渐降低,I7的优先级最高,I0的优先级最低。③ 74LS148芯片的引脚图如图10-14所示。1)紧靠四边形的小圆圈表示“低电平为有效信号”。2)四边形内部标注为引脚功能说明。3)四边形外部标准为引脚编号。
4)ST:为选通输入端,低电平有效。当ST0时允许编码,芯片工作; 当ST1时输入、输出及控制引脚YEX、YS均被封锁,编码被静止。(ST1时,输出均被锁定在高电平)
5)YS:为选通输出端,只有当所有的编码输入都为高电平,且ST0时,YS0表示电路工作,但无编码信号输入,级连时可以扩展优先编码功能。
6)YEX:为优先扩展输出端,级连时可作输出位的扩展端。
只要有任何一个编码输入,且ST0时,YEX0表示电路工作,有编码信号输入
7)级联应用时,高位片的YS端与低位片的ST端连接起来,高位片的YEX可作为高位的编码输出位。74LS148芯片的逻辑功能如表10-7所示,为二进制优先编码器的真值表
74LS148为二进制优先编码器,其输入输出都是低电平有效。所以,输出为十进制数码07对应的二进制码的反码。例如:数码“0”的二进制码为“000”,而74LS148编码器输出为反码“111”。也就是说,当输入为数码“0”(即I0为0)时,输出为“111”。
(要想I0有效,其它引脚I1I7都必须接高电平,使其无效,因为I0引脚的优先级别最低。)(需要大家掌握的就是74LS148芯片的逻辑功能、真值表和它的芯片引脚。)
2、二—十进制编码器(1)常用二—十进制编码
二—十进制码(又称BCD码):用二进制码表示一位十进制码的编码称为BCD码。常用的BCD码有8421码(8421分别代表位权)如数字5的8421码为“0101”。(表10-8给出了几种常见的BCD码)
其余码制还有2421码,其权值依次为2、4、2、1;余3码,由8421BCD码每个代码加0011得到;格雷码是一种循环码,其特点是任意相邻的两个数码,仅有一位代码不同,其它位相同。(2)8421BCD编码器
① 8421BCD编码器:将十进制的十个数码09编成二进制代码的电路。如图10-15所示为8421BCD编码器的框图。
(8421BCD编码器的工作原理与二进制编码器类似。)
② 由框图可知,此编码器有10个输入I0I9(对应十进制的10个数码09),4个输出为A、B、C、D。
8421BCD码编码器编码表如表10-9所示。
AI1I3I5I7I9BIIII 2367③ 根据表10-9可以得到各个输出的表达式:
CI4I5I6I7 DI8I9 ④ I0I9十路输入信号(数码09)编码分别为0000、0001、0010、0011、0100、0101、0110、0111、1000、1001。
(它用4位二进制代码对10个(I0I9)输入信号进行编码,所以二—十进制编码器又称为10//4线编码器。)(实际上四位二进制代码可以表示十六种不同的状态,其中任何十种状态都可以表示09十个数码,最常用的是用8421码来对十进制码进行编码。)
(3)二—十进制优先编码器(74LS147:10线—4线)
① 74LS147优先编码器以低电平输入为有效信号,各输入信号按照I9I0 优先级逐渐降低,I9的优先级最高,I0的优先级最低。② 74LS147芯片的引脚图如图10-16所示。
1)紧靠四边形的小圆圈表示“低电平为有效信号”。2)四边形内部标注为引脚功能说明。3)四边形外部标准为引脚编号。
4)芯片第16脚为电源,第8脚为地,第15脚为空脚。③ 74LS147芯片的逻辑功能如表10-10所示,为 二—十进制优先编码器的真值表。
(需要大家掌握的就是74LS147芯片的逻辑功能、真 值表和它的芯片引脚。)
74LS147为二—十进制8421BCD优先编码器,其输 入输出都是低电平有效。所以,输出为十进制数码
09对应的8421BCD码的反码。
例如:数码“0”的8421BCD码为“0000”,而74LS147编码器输出为反码“1111”。也就是说,当输入为数码“0”(即I0为0)时,输出为“1111”。
(要想I0有效,其它引脚I1I9都必须接高电平,使其无效,因为I0引脚的优先级别最低。)10.2.2 译码器
(1)译码器的功能:译码是编码的逆过程,即将每个二进制代码赋予的含义翻译出来,给出相应的输出信号。实现译码操作的电路称为译码器。
(或者说,译码器是可以将输入二进制代码的状态翻译成输出信号,以表示原来含义的电路。)(2)译码器分类
① 变量译码器:表示输入变量状态的组合电路,如二进制译码器。
② 码制变化译码器:用于一个数据的不同代码之间的相互变换,如二—十进制译码器。③ 显示译码器:将数字、文字、符号的代码译成数字、文字、符号的电路。
1、二进制译码器
(1)二进制译码器:二进制译码器的输入是一组二进制代码,输出则是一组高、低电平信号。它具有n输入端,2个输出端。对应每一组输入代码,只有其中一个输出端为有效电平,其余输出端为无效电平。(表10-11给出了二进制译码器真值表,这是一个3线—8线的译码器。)
二进制译码器是常用组合逻辑芯片,应用十分广泛,相应的集成译码器产品也较多,按照输入、输出线的多少有二-四译码器、三-八译码器、四-十六译码器等。可通过74LS138来理解(2)三—八译码器74LS138(图10-18给出了74LS138芯片的引脚图)
① A2、A,Y0Y7为译码器的输出端。
1、A0为译码器的输入端(又称为地址端)② S1、S2、S3为控制端:当S11,S2S30时,译码器工作。③ 译码器工作时,其输出函数Y0Y7的表达式为:Yimi
(Y0Y7为A2、A1、A0三个变量的全部最小项的译码输出,所以将这种译 码器称为最小项译码器。)④74LS138的真值表
(书上215页,例题10-
7、例题10-8)例题10-7 分析:整个级联电路的控制端为S,它的取值将决定芯片的工作状态。(1)S1时
① 片1:S1S21,因为只有当ST1,S1S20时,译码器工作,所以片1禁止工作; ② 片2:S1S1S21,因为只有当ST1,S1S20时,译码器工作,所以片2禁止工作 结论:S1时,级联电路被禁止(2)S0,A30时
① 片1:S0S20,当高位A30S10,此时片1工作
n② 片2:S0S1S20,但由于A30ST0,所以片2禁止工作 结论:当S0,A30时,片1工作,片2禁止工作。此时,输出Z0Z7是。0A2A1A0的译码(即00000111)(3)S0,A31时
① 片1:S0S20,当高位A31S11,此时片1禁止 ② 片2:S0S1S20,且A31ST1,所以片2工作
结论:当S0,A31时,片1禁止工作,片2工作。此时,输出Z8Z15是1A2A。1A0的译码(即10001111)例题10-8:用译码器实现组合逻辑电路
n位二进制译码器的输出给出了n变量的全部最小项,利用附加电路可获得任何形式输入变量数不大于n的组合逻辑函数。
注意:由于译码器输出端都是低电平有效,所以应该把得到的最小项变换为非的形式Yimi2、二—十进制译码器
(1)二—十进制译码器:将十进制数的二进制编码即BCD码翻译成对应的十个输出信号,称为二—十进制译码器,也叫做4线—10线译码器。
(2)四—十译码器74LS42(图10-21给出了74LS42译码器的逻辑图。)
① A3、A2、A,Y0Y9为译码器的输出端。
1、A0为译码器的输入端(又称为地址端)② 译码器工作时,其输出函数Y0Y9的表达式为:Yimi(四—十译码器与二进制译码器基本类似,以低电平作为有效输出)
注意:74LS42的功能:只是将前十种编码(09)译码,对1015的编码,译码输出全为1。(3)二—十进制译码器的输出表达式,根据逻辑图可得
Y0A3A2A1A0 Y1A3A2A1A0 Y2A3A2A1A0 Y3A3A2A1A0 Y4A3A2A1A0 Y5A3A2A1A0 Y6A3A2A1A0 Y7A3A2A1A0 Y8A3A2A1A0 Y9A3A2A1A0
(4)二—十进制译码器的真值表(如表10-12所示)
3、显示译码器
(在数字电路中,常常需要把运算结果用十进制 数显示出来,这就要用显示译码器)
(用来驱动各种显示器件,把用二进制代码表示的数字、文字、符号翻译成人们习惯的形式直观显示出来的电路称为显示译码器。数码显示管是常用的显示器件之一。)(1)半导体数码管
常用的数码显示管有半导体发光二极管构成的LED和液晶数码管LCD两类。(我们常见的都是LED)① 数码管:数码管是显示数码的常见器件。它是用某些特殊的半导体材料分段式封装而成。
(用磷砷化镓作成的PN结,当外加正向电压时,可以将电能转换成光能,从而发出清晰悦目的光线。)
(图10-22为数码管的管脚排列图,图,中间两个引脚为八个LED的公共端。由于二极管具有单向导电性,因此,数码管具有共阴、共阳两种类型)② 共阳数码管和共阴数码管
各个二极管的阳极相互连接组成公共端,为共阳数码管;各个二极管的阴极相互连接组成公共端,为共阴数码管。(LED数码管将十进制数码分成七段,每一段都是一个发光二极管,七个发光二极管有共阴极和共阳极两种接法。共阴极数码管某一段接高电平时发光,共阳数码管某一段接低电平时发光。)(2)七段显示译码器
① 七段显示译码器:七段显示译码器的功能是将8421BCD代码译成对应的数码管的七个字段信号,驱动数码管,显示出相应的十进制数码。
(七段显示译码驱动芯片种类较多,驱动共阳数码管的译码芯片有74LS47、74LS247等;驱动共阴数码管的译码芯片有74LS48、74LS248。我们通过74LS48来理解)
② 驱动共阴数码管的译码芯片74LS48(表给出了74LS48的功能表(真值表))
1)当BIRBILT1时,74LS48正常译码09
; 2)当BILT1,RBI0时,74LS48译码为19 ③ 74LS48与数码管的联接
将74LS48芯片的BI、RBI、LT接电源,七个输出接数码管的对应管脚,则构成了七段显示译码器。(如图所示)
74LS48真值表
74LS48与数码管的联接图
例如:当输入A3A2A1A00001时,74LS48将产生让共阴 数码管显示数字1的七段字型码“0110000”,即输出 引脚B、C为1,其余为0。
结论:七段显示译码器每个输入代码对应的输出不是某 一根输出线上的高、低电平,而是另一个七位的代码。(右图为七段显示译码器状态表,给出了显示的代码。)10.2.3 运算电路 数字运算电路:实现算术运算和逻辑运算的电路统称为数字运算电路。
算术运算电路一般执行加、减、乘、除四则运算;逻辑运算电路实现逻辑和、逻辑乘、逻辑非等逻辑运算。
1、加法器
(1)半加器和全加器
① 一位半加器:不考虑来自低位的进位的两个一位的二进制数的加法 运算,称为一位半加运算。实现一位半加运算的电路为一位半加器。(半加器的电路图如图所示,图10-23(a)给出了一位半加器的逻辑符号)1)输入和输出
输入端Ai、Bi:Ai、Bi为两个一位的二进制加数和被加数。
输出端Si、Ci:Si为相加后的和数(即本位和);Ci为向高一位的进位数(即进位位)。2)真值表
(书上没有)
3)由真值表写出输出表达式SiAiBiAiBiAiBi
CiAiBi ② 一位全加器:考虑来自低位进位数的两个一位二进制数的加法运算,称为全加运算。实现全加运算的电路称为全加器。(图10-23(b)给出了一位全加器的逻辑符号)1)输入和输出
输入端Ai、Bi、CIi1:Ai、Bi为两个一位的二进制加数和被加数;
CIi1为来自低位的进位数。
输出端Si、Ci:Si为相加后的和数(即本位全加和);Ci为向 高一位的进位数,(即进位位)。2)真值表
(书上没有)3)由真值表写出输出表达式
① SABCIABCIABCIABCI(ABAB)CI(ABAB)CI
设SABABAB为半加器的本位和,则有:S(ABAB)CI(ABAB)CISCISCISCI(SABABABAB(AB)(AB)(AB)(AB)AAABABBBABAB)② COABCIABCIABCIABCI(ABAB)CIAB(CICI)(AB)CIABSCIAB 我们也可以从另一个角度理解全加器:一位全加器由两个一位半加器加一个 或门构成,其联接方法如图所示。
即用半加器1将Ai、Bi两个数相加,其和再与CIi1用半加器2相加所得的和 为最终的和S;半加器1的进位与半加器2的进位之和构成向高一位的进位CO。(2)集成加法器
一位全加器的加法过程为(忽略或门运算时间): 半加器1相加完成后再由半加器1的结果及低位进位由半加器2相加并最终完成全加。
可按照这种方法用全加器构成多位加法器。这种加法器高位的运算需要等待低位运算所产生的进位才可求得,我们称它为串行进位加法器
串行进位加法器电路结构比较简单。但这种电路的最大缺点是运算速度慢,仅在对运算速度要求不高的设备中采用。为提高运算速度,人们又设计了超前进位的加法器。
超前进位加法器:在做加法运算时,各位数的进位信号由输入的二进制数直接产生的加法器 10.2.4 数据选择器
(1)数据选择器:在多路数据传送过程中,往往需要将多路数据中任意一路信号挑选出来,能实现这种逻辑功能的电路称为数据选择器(或者称为多路选择器、多路开关)。(2)四选一数据选择器
数据选择器可实现将数据源传来的数据分配到不同通道上,因此它类似于一个单刀多掷开关,如图所示。图中,D0、D1、D2、D3为4路输入信号,A1、A0为选择 控制信号,Y为输出信号,可以是4路输入数据中的任意一路,究竟是哪一路完全由地址选择控制信号A1、A0决定。① 逻辑功能:四选一
1)A1A000时,D0被选通,YD0 ;2)A1A001时,D1被选通,YD1; 3)A1A010时,D2被选通,YD2 ;4)A1A011时,D3被选通,YD3。按照上述功能设计的逻辑电路可完成四选一的逻辑功能。② 输出表达式:YD0A1A0D1A1A0D2A1A0D3A1A0Dm
(需要记住)
iii03(3)74LS151八选一数据选择器
(图给出了74LS151的引脚图)① 输入和输出 输入:八个数据输入端:D0D7;三个地址输入端:A0A2 输出:两个互补的输出端Y和Y ② 选通控制信端S:
1)S1时,选择器被禁止,即不工作(Y0);(此时,输入的数据和地址信号军不起作用)2)S0时,选择器工作,输出表达式为:YD0A2A1A0D1A2A1A0D2A2A1A0D7A2A1A0③ 74LS151的真值表
(如表所示)
(4)用具有n个地址端的数据选择器实现m(mn)变量的逻辑函数 当S0时,8选1数据选择器的输出表达式:
Dm
iii07YD0A2A1A0D1A2A1A0D2A2A1A0D7A2A1A0Dimi
i07A、B、C,输出表达 如果我们用地址端A2、A1、A0分别代表3个变量式用卡诺图的形式表示如图所示,适当地选择D0D7,就可以用8选1数据选择器设计任意的3变量组合电路。小结:
(1)组合逻辑电路的特点是,任意时刻电路的输出状态只取决于该时刻的输入状态,而与该时刻前的电路状态无关。
(2)对组合逻辑电路进行分析时,可以逐级地写出逻辑表达式,然后进行化简,力求得到一个最简的逻辑表达式。组合逻辑电路的设计过程与分析过程相反。在设计一些简单的组合逻辑电路时,关键是根据设计要求列出真值表。(3)组合逻辑电路形式多样,包括编码器、译码器、数据选择器、数值比较器、加法器等。
全国中小学“教学中的互联网搜索”优秀教学案例评选 教案设计中等职业学校电子技术基础组合逻辑电路一、教案背景1.面向学生: 中职 2.学科:电子技术基础 3.课时:1课时4.学生课......
第8章组合逻辑电路【课题】8.1概述【教学目的】了解组合逻辑电路和时序逻辑电路的电路结构特点及功能特点。 【教学重点】1.数字逻辑电路的分类和特点。 2.常用的组合逻辑电......
xxxxx大学信息工程学院 实 验 报 告课程名称: CPLD/FPGA 应用开发技术 实验名称: 组合逻辑电路的设计 实验类型: 验证性□ 综合性□ 设计性■ 实验室名称: 信息学院机房 班级: 学......
《逻辑电路》教案选修3-1 第二章简单的逻辑电路教案一、教材分析课程标准的要求是“通过实验,观察门电路的基本作用。初步了解逻辑电路的基本原理以及在自动控制中的应用。”......
高中物理选修3-1 《简单的逻辑电路》教学设计一、教学目标1.知识与技能(1)知道三种门电路的逻辑关系、符号及真值表;(2)会用真值表表示一些简单的逻辑关系;(3)会分析、设计一些简单的......
