数字逻辑第3章组合逻辑电路_第1页
数字逻辑第3章组合逻辑电路_第2页
数字逻辑第3章组合逻辑电路_第3页
数字逻辑第3章组合逻辑电路_第4页
数字逻辑第3章组合逻辑电路_第5页
已阅读5页,还剩111页未读 继续免费阅读

下载本文档

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

文档简介

1、3.1 逻辑门电路 3.2 组合逻辑电路的基本概念3.3 组合逻辑电路的分析3.4 组合逻辑电路的设计3.5 常用组合逻辑集成电路 3.1 逻辑门电路逻辑门电路逻辑门电路的发展两大类晶体管 双极结型晶体管DTL、TTL、ECL MOS 晶体管NMOS、PMOS、CMOS电电子子管管晶晶体体管管分分立立元元件件(集集成成电电路路SSI(100以下以下)MSI( 102103)LSI( 103104)超大规模超大规模VLSI(104以上)以上)根据电路集成度规模分类根据电路集成度规模分类3.1.1 逻辑电平与正、负逻辑逻辑电平与正、负逻辑 1. 逻辑电平 在数字电路中,用逻辑电平来表示逻辑变量的逻

2、辑状态0和1。逻辑电平有高电平(H)和低电平(L)之分,高电平表示一种状态,而低电平则表示另一种不同的状态,它们表示的都是一定的电压范围,而不是一个固定不变的值。例如在TTL电路中,常常规定标准高电平VH=3.6V,标准低电平为VL=0.2V。图 3-1 TTL逻辑电平的电压范围2. 正逻辑和负逻辑正逻辑和负逻辑正逻辑和负逻辑是对逻辑1和逻辑0所表示的逻辑电平的一种约定。用高电平表示逻辑1,用低电平表示逻辑0,这是正逻辑;反之,如果用高电平表示逻辑0,用低电平表示逻辑1,就是负逻辑。 对于同一电路,可以采用正逻辑,也可以采用负逻辑。正逻辑和负逻辑的规定不涉及逻辑电路本身的结构与性能好坏,但不同

3、的规定可以使同一电路具有不同的逻辑功能。可以运用反演规则实现正、负逻辑的相互转换。一个正逻辑与门输入为A、B,输出 ,运用反演规则有 ,即正逻辑与门等价于负逻辑或门。 在本教材中,若无特殊说明,约定按正逻辑讨论问题,所有门电路的符号均按正逻辑表示。BAFBAF3.1.2 半导体器件的开关特性半导体器件的开关特性 在数字电路中,经常将半导体二极管、三极管和MOS管作为开关元件使用,它们在电路中的工作状态有时导通,有时截止,并能在信号的控制下进行两种状态的转换。一个理想的开关,接通时阻抗应为零,断开时阻抗应为无穷大,而这两种状态之间的转换应该是瞬间完成的。但实际上这两种状态之间的转换需要时间,转换

4、时间的长短反映了该器件开关速度的快慢。1. 半导体二极管的开关特性半导体二极管的开关特性 在数字电路中,二极管可以等效成一个单向导电的开关。当正极与负极之间的电压差达到某个导通阈值(一般锗管约0.1V,硅管约0.5V)后,二极管内可以流过很大的电流,此为二极管的导通状态。在导通状态下二极管的电阻很小,几乎可以等效为一个接通的开关。尽管在导通状态下流过二极管的电流可以继续增大,但是二极管两端的电压几乎维持在导通阈值电压附近不变(这是二极管的钳位作用)。 当二极管正极与负极之间的电压差低于其导通阈值时,二极管呈现很大的电阻,流过二极管的电流极小,此为二极管的截止状态,可以等效为二极管两端断开。 二

5、极管由反向截止转换为正向导通所需的时间,一般称为开启时间。因为二极管正向导通时电阻很小,与二极管内PN 结等效电容并联之后,电容作用不明显,所以转换时间很短,一般可以忽略不计。二极管由正向导通转换为反向截止所需的时间,一般称为关断时间。二极管反向截止时电阻很大,PN 结等效电容作用明显,充放电时间长,一般开关管的关断时间大约是几纳秒。 利用二极管的单向导电开关特性,可以用它构成逻辑门。图3-3、3-4分别给出了二极管构成的与门与或门的电路图。 图3-3 二极管构成的与门 图 3-4 二极管构成的或门2. 半导体三极管的开关特性半导体三极管的开关特性 半导体三极管具有三个电极,如图3-5(a)所

6、示,分别是基极(b)、发射极(e)和集电极(c)。在数字电路中,半导体三极管总是工作在两个开关状态:饱和导通状态和截止状态,应该避免放大状态的出现。 三极管进入饱和导通状态的条件就是基极与发射极之间的电压差到达二极管的导通阈值(0.7V左右)。三极管进入截止状态的条件是基极与发射极之间的二极管截止。 对于图3-5(a)的电路,当输入电压Vi为高电平,三极管进入饱和导通,输出为低电平(Vce近似为0)。 当输入电压Vi为低电平时,基极与发射极间二极管截止,此时三极管处于截止状态,输出为高电平(Vce接近为+5V)。 三极管开关电路就是一个“非”门,又称为反相器,其输出的电压特性如图3-5(b)所

7、示。3.1.3 TTL与非逻辑门与非逻辑门1、TTL与非门电路组成 图3-6为TTL与非门典型电路,它由输入级、中间级和输出级三部分组成。 VT 1是一个多发射极三极管,其等效电路如右下图,在功能上可以粗略的等效为一个与门。 中间级起放大作用,输出级起反相作用。图3-6 TTL 与非门2、TTL与非门电路工作原理与非门电路工作原理 当输入A、B为高电平时,VT1工作在倒置状态(发射极与集电极颠倒起来使用),其集电极为高电平,即VT2基极电位为高电平,则VT2由于基极电位很高而进入饱和导通状态,此时VT2的集电极与发射极之间接近短路,VT2发射极由于钳位作用维持在比其基极低0.7V的电位上。由于

8、此电位就是VT5的基极电位,它仍然很高,导致VT5进入饱和导通,所以输出F点的电位接近0V,即输出低电平。此时由于VT2饱和导通,VT4的基极与VT5的基极电位接近,但是由于VT4发射极串联了二极管VD3,至少要达到两个导通阈值(即1.4V) 时才能导通,而VT5的基极电位由于钳位作用维持在0.7V左右,故VT4截止。 当两个输入中至少一个为低电平时,VT1的基极通过电阻R1接在+5V上,VT1饱和导通,则VT2的基极电位为低电平,VT2进入截止状态。此时VT2的集电极与发射极之间近似开路,导致流过R2、R3的电流近似为0,这样在两个电阻上几乎没有压降,所以VT5的基极电位接近0V,导致VT5

9、截止。而VT4基极通过R2接到+5V,导致VT4饱和导通。因为输出端空载,流过 VT4和VD3的仅是VT5的漏电流,其值很小,则输出F点电位近似为+3.6V(5V-0.7V-0.7V=3.6V),输出为高电平。 综上所述,整个电路实现了“与非”关系,即 。BAF3、TTL逻辑门的外特性逻辑门的外特性主要特征参数:主要特征参数:(1)标称逻辑电平)标称逻辑电平门电路的逻辑功能是通过指定低电平表示门电路的逻辑功能是通过指定低电平表示“0”、高电平表示高电平表示“1”来实现的。这种表示逻辑值来实现的。这种表示逻辑值“0”和和“1”的理想电平值称为标称逻辑电平,其值的理想电平值称为标称逻辑电平,其值分

10、别为分别为0V、5V。(2)输出高电平)输出高电平VOH与输出低电平与输出低电平VOL与非门至少有一个输入端接低电平时的输出电与非门至少有一个输入端接低电平时的输出电平称为输出高电平,记作平称为输出高电平,记作VOH。VOH的典型值是的典型值是3.6V,产品规范值为,产品规范值为VOH2.4V,标准高电平,标准高电平VSH=2.4V。 与非门输入全为高电平时的输出电平称为输出低与非门输入全为高电平时的输出电平称为输出低电平,记作电平,记作VOL。VOL的典型值是的典型值是0.3V,产品规,产品规范值为范值为VOL0.4V,标准低电平,标准低电平VSL=0.4V。(3)开门电平VON与关门电平V

11、OFF 与非门在额定负载下输出达到标准低电平VSL时,允许输入的高电平的最小值称为开门电平VON。只有输入电平大于VON,与非门才进入开门状态,输出低电平。即开门电平VON是为使与非门进入开通状态所需要输入的最低电平。VON的典型值为1.5V,产品规范值为VON1.8V。当输入高电平受负向干扰而降低时,只要不小于开门电平VON,输出仍然保持低电平。所以开门电平愈小,表明电路抗负向干扰能力愈强。 与非门输出空载时,使输出电平达到标准高电平VSH的输入电平称为关门电平VOFF,它表示使与非门关断所允许的最大输入电平。VOFF 的典型值为1V,产品规范值VOFF0.8V。当输入低电平受正向干扰而增加

12、时,只要不大于关门电平VOFF,输出仍能保持高电平。所以关门电平愈大,表明电路抗正向干扰能力愈强。(4)扇出系数NO 扇出系数是指一个与非门输出端连接同类门的最多个数,它表示与非门的带负载能力。对TTL与非门,NO 8。3.1.4 OC门和门和TS门门 由于数字电路系统的需要,有时要将多个逻辑电路的输出连接在一起,形成一个总线结构。但前面所述的使用推拉输出结构的逻辑门无论出于开态还是关态,输出都呈现低阻抗,则在总线结构下,当两个输出电平不同时,不仅无法确定此时的输出逻辑电平,还会有一个很大的电流流过两个门的输出级,造成负载电流过大而烧毁芯片。集电极开路输出门(OC门)和三态输出门(TS门)正好

13、可以解决这个问题。1、集电极开路门、集电极开路门 集电极开路 (Open Collector)门,简称OC 门,是指这种门的输出级为集电极开路结构。OC 门可以是与非门,也可以是与门、或门等完成各种逻辑功能的门。 图3-10分别给出了集电极开路与非门的电路结构及其逻辑符号。 OC与非门与普通与非门电路的差别仅在于三极管VT5的集电极是开路的,这就把一般TTL门电路的推拉式输出级改为三极管集电极开路输出。由于内部并没有集电极负载,使用时必须在电源和输出端之间外接一个适当的上拉负载电阻RL,从而保证即使输出低电平也不会因负载电流过大而烧毁芯片。 下面给出了OC门的一些应用。 图3-11 OC门实现

14、线与 图3-12 OC门作电平转换器 3-13 OC门作驱动器2、三态输出门(、三态输出门(TS门)门) 三态输出门(Three-State Logic ),简称TS门或三态门。三态门有三个输出状态,除了高电平状态和低电平状态外,还有一个高阻抗输出状态。图3-14为三态与非门的典型电路及逻辑符号,它是在普通与非门的基础上增加了控制端和控制电路(图中虚框中)而构成的。图3-14 三态与非门电路和逻辑符号 上面两个电路的使能端工作电平相反:一个是高电平,一个是低电平,使能端符号不同。 三态门的基本用途就是能够实现用一根导线轮流传输几个不同的数据或控制信号。通常将接受多个门的输出信号的线称为总线。3

15、-15 三态门构成的单向总线 图3-16 三态门构成的双向总线 需要指出:三态门的输出可以并接,需要指出:三态门的输出可以并接,形成总线,但它与形成总线,但它与OC 门并接获得线与逻门并接获得线与逻辑是不同的,因这里总线输出是按序进行辑是不同的,因这里总线输出是按序进行的。换句话说,三态门的使能信号需要编的。换句话说,三态门的使能信号需要编程,保证不会有两个或两个以上的三态门程,保证不会有两个或两个以上的三态门同时输出信号。另外,由于三态门不需外同时输出信号。另外,由于三态门不需外接负载电阻,工作速度快,所以可以将多接负载电阻,工作速度快,所以可以将多个三态门的输出端并接。个三态门的输出端并接

16、。3.2 组合逻辑电路的基本概念组合逻辑电路的基本概念 如果逻辑电路在任何时刻产生的稳定输出“0”或“1”仅仅取决于该时刻各个输入端的取值组合,而与过去的输入端取值无关,则称该电路是组合逻辑电路。图3-17 组合逻辑电路结构组合逻辑电路由门电路构成。组合逻辑电路中没有反馈回路,A1,A2, ,An输入的取值组合通过逻辑电路进行逻辑运算,在输出端产生输出值。3.3 组合逻辑电路的分析组合逻辑电路的分析 组合逻辑电路的分析是根据给定的组合逻辑电路,找出输入值与输出值之间的逻辑关系。也就是,当输入“0”或“1”确定以后,经过逻辑电路运算,它的输出值是什么。当输入值“0”或“1”变化后,它的输出值又是

17、什么。因此,通过对组合逻辑电路的分析,能够得到该组合逻辑电路的功能。3.3.1 组合逻辑电路的分析方法组合逻辑电路的分析方法 ( 1 ) 根据组合逻辑电路图,写出输出逻辑函数表达式 ( 2 ) 化简输出逻辑函数表达式( 3 ) 列出输出逻辑函数真值表 ( 4 ) 逻辑功能评述3.3.2 组合逻辑电路的分析举例组合逻辑电路的分析举例例 3-1 分析图3-18所示的组合逻辑电路,叙述它的逻辑功能。图3-18 例3-1的组合逻辑电路解:第1步,写出输出逻辑函数表达式。该逻辑电路有3层,第三层的输出为P1,第二层的输出为P2、P3和P4,第一层为F。在这里是从第三层开始写出表达式并且把它们代入到后面的

18、第二层P2、P3、P4和第一层F中。各层的表达式如下: P1 = P2 = A P1 P3 = B P1 P4 = C P1 F( A, B, C) = = 第2步,化简逻辑函数表达式 F( A, B, C ) = = = A B C + ABC432PPPABCCABCBABCA)(CBAABCCBAABCA BC第3步,列出组合逻辑电路的真值表,如表3-1所示。该逻辑函数有三个变量,A、B和C,共有23个输入值的组合。把真值表中每一行的输入值代入到F(A,B,C)= A B C + 中,计算出F的值,填入到真值表右边的F中。表3-1 例3-1的组合逻辑电路的真值表ABC 第4步,逻辑功能评

19、述。从表3-1中可以看出,图3-18的组合逻辑电路输入变量A、B和C的取值全为“0”或者全为“1”时,逻辑电路输出F的值为“1”。在输入变量A、B和C的取值为其他组合时,输出F的值为“0”。也就是说,当电路的输入变量的取值相同时,逻辑电路输出为“1”;输入变量的取值不相同时,输出为“0”。因此,该电路是判断输入值“0”或者“1”是否是一致的逻辑电路。例3-2 分析图3-19所示的组合逻辑电路,简述它的逻辑功能。图3-19 例 3-2的组合逻辑电路第1步,写出输出逻辑函数表达式。 S = C = 第2步,化简逻辑函数表达式。 S = = = = = C = = A BBABAAB ABBABAA

20、BBABAABBABAABBBAABA)()(BABAAB第3步,列出组合逻辑电路的真值表, 如表3-2所示。该函数有两个变量A和B,共有22个输入变量值的组合。把真值表中每一行的输入值代入到S和C的逻辑函数中,计算出S和C的值填入到真值表右边的S列和C列中。 表3-2 例 3-2的组合逻辑电路真值表第4步,逻辑功能评述。从表3-2中可以看出,若把A和B分别看作两个二进制数最低位的数符。输出S是A和B两个数值相加的“和”。输出C是A和B两个数值相加产生的“进位”。具有这种逻辑功能的电路称为半加器。3.4 组合逻辑电路的设计组合逻辑电路的设计3.4.1组合逻辑电路的设计方法( 1 ) 根据电路逻

21、辑功能的要求列出真值正确理解文字要求,确定组合逻辑电路需要多少个输入端和输出端是列出真值表的关键。( 2 )由真值表写出逻辑函数表达式化简逻辑函数,根据要求变换逻辑函数表达式。( 3 )画出组合逻辑电路图。3.4.2组合逻辑电路设计举例组合逻辑电路设计举例 例3-3 用“与非”门设计一个多数表决逻辑电路,用以判断A、B、C三个人中有两个或两个以上为“1”时,外部输出为1,否则输出为0。解:根据设计要求,A、B、C为逻辑电路的输入变量。输出变量F表示表决结果。约定输入变量取值为“1”表示“赞同”,取值为“0”表示“反对”。输出变量F为“1”表示表决“通过”。第1步,根据题意列出真值表(见表3-3

22、) 表3-3 例 3-3的组合逻辑电路真值表第2步,根据真值表写出表达式。化简逻辑函数,并变换成“与非”表达式。从真值表中写出F输出函数表达式的方法是把F列中取值为“1”所对应的最小项写出来,它们之间是“或”运算。F( A, B, C ) = 化简逻辑函数,得到F( A, B, C ) = A B + A C + B C变换成“与非”表达式,即F( A, B, C ) = =第3步,画出组合逻辑电路图ABCCABCBABCABCACABBCACAB例3-4 设计一个组合逻辑电路,比较两个三位二进制数。如果两个三位二进制数相等时,输出为1,否则输出为0。采用“异或”门组成逻辑电路。解:根据该题的

23、要求,假定一个三位二进制数为A3 A2 A1,另一个为B3 B2 B1。用输出变量F表示比较结果。如果比较结果“相等”,F为“1”,否则F为“0”。 第1步,根据题意列出真值表。由于该题共有6个输入逻辑变量,真值表左边逻辑变量取值的组合个数共有26个,数量比较多。在这里不使用真值表,而是根据比较这两个三位二进制数的逻辑关系,直接写出逻辑表达式。方法是:如果这两个三位二进制数相等,则这两个三位二进制数每一位数值都相等。也就是说A3 = B3且A2 = B2且A1 = B1,即是A3、A2、A1与B3、B2、B1同时为“1”或同时为“0”。因而逻辑表达式可写成:)(111122223333BABA

24、BABABABA)(根据上述分析逻辑函数表达式为,F( A3,A2,A1, B3,B2,B1) =第2步,根据要求把逻辑表达式变换成“异或”表达式F( A3,A2,A1, B3,B2,B1 ) =第3步,画出组合逻辑电路图(见图3-21)。)(111122223333BABABABABABA)()()(112233BABABA例3-5 用“与非”门设计一位全加器。 解:在数字系统中,两个二进制数相加是指两个二进制数对应位数符相加。设一个数符为Ai,另一个数符为Bi。完成两个二进制数对应位的两个数符相加的逻辑电路叫一位全加器。一位全加器一是能够完成两个数对应位数符Ai和Bi相加,二是能够接收来自

25、低位Ai-1和Bi-1相加的进位Ci-1,三是Ai和Bi相加产生本位和Si,四是能够把Ai和Bi相加产生的进位传送到它的高一位,要有一个进位位Ci。因此,一位全加器有三个输入端Ai、Bi、Ci-1,两个输出端Si、Ci。一位全加器的逻辑符号如图3-22所示。图3-22 一位全加器的逻辑符号第1步,根据题意列出真值表(见表3-4)第2步,写出逻辑函数表达式Si = Ci = 表3-4 例3-5题的真值表1111iiiiiiiiiiiiCBACBACBACBA1111iiiiiiiiiiiiCBACBACBACBA对逻辑函数表达式Si,Ci进行变换,使用“与非”表达式,Si = = =下面使用例3

26、-2中的表达式S = 。因此Si可写为Si = = = 1111iiiiiiiiiiiiCBACBACBACBA11)()iiiiiiiiiiCBABACBABA(11)()(iiiiiiiiiiCBABACBABA+AB AB11iiCSCS11iiCSCS111iiiSCSCSC经过变换,该表达式能够满足用“与非”门设计的要求。同时可以看到,Si的表达式与S的表达式在形式上是相同。S是一个半加器,由于Si的表达式同S的表达式形式上相同,因此Si的逻辑电路也是一个半加器,只是输入变量是S和Ci-1。这样可以在S的半加器电路上加一个S半加器,构成Si的组合逻辑电路。Si的组合逻辑电路见图3-2

27、3所示。下面对C i表达式进行变换,得到 Ci = = = =1111iiiiiiiiiiiiCBACBACBACBAiiiiiiiBACBABA1)(iiiBASC1iiiBASC1第3步,画出组合逻辑电路图。一位全加器的组合逻辑电路见图3-23示。它的电路结构由二个半加器组成。前面半加器的输入端是Ai和Bi,后面半加器的输入端是S和Ci-1 。进位Ci是两个半加器产生的和的与运算。一位全加器是代表性的组合逻辑电路之一,使用多个全加器,就能够构成运算器,这些内容在后面介绍。图3-23 例3-5的一位全加器电路图3.4.3 含有无关最小项的组合逻含有无关最小项的组合逻 辑电路的设计辑电路的设计

28、 如果n个变量的逻辑函数F中包含若干个最小项,那么其余的最小项包含在逻辑函数 中。但是,在组合逻辑电路设计中,有时会出现一个逻辑函数中有的最小项既不在逻辑函数F中,也不在逻辑函数 中,这些最小项称为逻辑函数F的无关最小项。下面结合组合逻辑电路设计,说明无关最小项的产生原因,以及在组合逻辑电路设计中如何使用无关最小项。FF 例3-6 设计一个组合逻辑电路以产生操作码,当按下“+”、“”和“”操作键时,分别产生操作码01、10和11,如图3-24所示。图3-24 例3-6的逻辑电路框图解:第1步,根据题意列出真值表。 根据题意,3个操作键“+”,“”和“”是组合逻辑电路的输入端,分别用A、B、C表

29、示。当按下键时,输入值为“1”,反之为“0”。输出端产生操作码是两位二进制数代码,分别用F2和F1表示。真值表如表3-5所示。在真值表中第1行,A、B、C都是“0”,表示3个操作键“+”,“”,和“”都没有按下。在真值表中第5行,A为“1”,表示“+”键按下,产生“01”操作码。这时B为“0” 同时C为“0”,表示“”、“”键没有按下。在真值表中第4、6、7和8行,A、B和C变量中有两个或者两个以上同时为“1” 是不可能发生的,即不可能发生两个键同时按下去的情况。从组合逻辑电路来讲,最小项m3,m5,m6和m7是这个组合逻辑电路输入端不可能产生的最小项。它们是这个组合逻辑电路的4个无关最小项。

30、在真值表中,表示逻辑函数F2和F1中的无关最小项,是在F2,F1两列中分别填上“d”,表示d所对应的这些最小项是这个组合逻辑电路的无关最小项。 写出逻辑函数表达式。既然m3,m5,m6和m7是该题中不可能产生的最小项,则把这4个无关最小项添加到F2和F1中,将不影响F2和F1的逻辑值。表3-5 例3-6的真值表逻辑函数表达式如下,在d后面括号中的数字是无关最小项。F2 ( A,B,C ) = m ( 1,2 ) + d ( 3,5,6,7 )F1 ( A,B,C ) = m ( 1,4 ) + d ( 3,5,6,7 )第2步,化简逻辑函数F2和F1。 a ) F2的卡诺图 b ) F1的卡诺

31、图 F2 ( A,B,C ) = B + C F1 ( A,B,C ) = A + C 从以上可以看出,在一个组合逻辑电路设计中,如果有无关最小项存在,可以把这些无关最小项添加到逻辑函数中,它不影响逻辑函数的逻辑值。在化简逻辑函数时,如果填“d”的小方格与填“1”的小方格相邻而且构成2m个小方格,则把填“d”的小方格和填“1”的小方格一起作为一个卡诺圈进行化简。第3步,画出组合逻辑电路图(见图3-26)。图3-26 例3-6的逻辑电路图例3-7 设计一个组合逻辑电路,将8421 BCD码转换成余3BCD码。解:根据题意输入是8421 BCD码,它的4个输入端用B8、B4、B2和B1表示。输出是

32、余3码,用A、B、C和D表示,电路的框图如图3-27所示。图3-27 例3-7的逻辑电路框图第1步,根据题意列出真值表。在该题中,8421 BCD码有00001001十种输入,另外10101111六种输入是不可能发生的。因此m10m15是该题中的无关最小项。根据题意列出的真值表如表3-6所示。表3-6 例3-7的真值表第2步,写出逻辑函数表达式A(B8, B4, B2, B1)= m( 5, 6, 7, 8, 9 ) + d ( 10, 11, 12, 13, 14, 15 )B(B8, B4, B2, B1)= m( 1, 2, 3, 4, 9 ) + d ( 10, 11, 12, 13,

33、 14, 15 )C(B8, B4, B2, B1)= m( 0, 3, 4, 7, 8 ) + d ( 10, 11, 12, 13, 14, 15 )D(B8, B4, B2, B1)= m( 0, 2, 4, 6, 8 ) + d ( 10, 11, 12, 13, 14, 15 )化简逻辑函数A、B、C和D。 A= B8 + B4 B2 + B4 B1 B= 2414124BBBBBBB C= D= 1212BBBB1B下面对化简以后的逻辑函数进行变换。这里进行逻辑函数变换的目的是使有些门电路可以公共使用,从而使逻辑电路中门电路的个数为最少。A= B8 + B4 B2 + B4 B1

34、= =B(B8 , B4, B2 , B1)= = = C(B8 , B4, B2 , B1)= =D(B8 , B4, B2 , B1)= )(1248BBBB12481248BBBBBBBB2414124BBBBBBB124124BBBBBB124BBB1212BBBB121212BBBBBB1B第3步,画出组合逻辑电路图(见图3-29)。图3-29 例3-7的逻辑电路图3.4.4 逻辑函数中反变量的处理逻辑函数中反变量的处理 组合逻辑电路设计得到的逻辑函数表达式中经常会包含反变量。如果一个逻辑函数有n个变量,在表达式中每一个变量都存在反变量,则组合逻辑电路输入端的个数就会多一倍。因此,把

35、表达式中的反变量用原变量进行替换,又不改变原来逻辑函数的功能,是十分必要的。 将逻辑函数中的反变量用原变量替换可以使用公理、定理和规则。例如F ( A, B, C, D ) = = 如果逻辑函数是“积之和”表达式,对于逻辑表达式中含有反变量的单个与项,例如与项 ,其中的“A B” 称为“ ”的头部因子,“ ”称为“A B”的尾部因子。在该项中,尾部因子D是反变量。使单个与项中不含反变量的方法是把头部因子中的变量插入到尾部因子中,使尾部因子不存在反变量。这样 可以变换为 、 和 ,项中不存在反变量。DABCABCABACDABBCADABDDABDABBDABADABABDAB3.4.5 组合逻

36、辑电路的险象组合逻辑电路的险象 假定门电路的延时时间为tpd。根据“与非”运算,“与非”门的输出端是由“1”变到“0”,再从“0”变到“1”。由于门电路有延时时间tpd,故输出值的变化滞后输入值tpd时间,如图3-30所示。 图3-30 门电路的延时1. 组合逻辑电路中的竞争与险象组合逻辑电路中的竞争与险象 组合逻辑电路是由门电路组合而成的,在组合逻辑电路中每一层的门电路个数和类型都不会相同,这就会出现一个现象,那即是当输入信号经过组合逻辑电路中间层门电路的逻辑运算后,到达第Ki层门电路输入端的时间不一致,这种现象称为竞争。 竞争可能导致第Ki层的输出端产生短暂的一个延时tpd或者几个延时tp

37、d的错误输出值,然后又回到正确的输出值,这种现象称为险象。值得注意的是,并不是所有竞争现象必然会产生险象。也就是,组合逻辑电路虽然有竞争现象产生,但是不会一定产生险象。 必须强调的是险象其一是由于竞争现象存在,它属于电路结构的问题。其二是电路输入发生变化的时候,例如一个输入变量从“0”变到“1”,再从“1”变到“0”,可能产生险象。 图3-31的组合逻辑电路由三层门电路组成。设每个门的延时时间为tpd。假定输入变量A和C的值始终为“1”。输入变量B由“0” “1” “0”变化时,输出变量F有险象存在。图3-31 组合逻辑电路图3-32 图3-31 组合逻辑电路的波形图图3-32中变量B的输入值

38、从“0” “1” “0”发生变化时,在t1t2、t4t5期间有竞争,只有后者在t5t6期间有险象产生。2. 险象的分类险象的分类 静态险象是指在输入发生变化而输出不应当发生变化的情况下,产生短暂的错误输出,然后又回到正确输出。动态险象是指在输入发生变化而输出也发生变化的情况下,产生短暂的错误输出,然后又回到正确的输出。图3-33静态险象和动态险象示意图 3. 险象的判断险象的判断( 1 ) 逻辑代数法判别险象 当某个逻辑函数在其某些变量的值确定后,如果逻辑函数呈现F ( A ) = 或者F( A ) = 的形式,则可以判定该逻辑电路存在着险象。AAAA a ) 的波形图 b ) 的波形图AAA

39、A(2) 卡诺图法判别险象 采用卡诺图法判别险象是观察在卡诺图中是否出现两个卡诺圈“相切”情况,如果两个卡诺圈有公共的边,则该卡诺图表示的该逻辑函数存在险象。 如图3-35所示。该逻辑函数有两个卡诺圈,这两个卡诺圈相切,因此有险象存在。图3-35 F= A B + B C的卡诺图4. 险象的消除险象的消除 为了使一个电路可靠的工作,设计者应当设法消除或避免电路中可能出现的险象。常用方法有:滤波法、脉冲选通法和增加冗余项法。 1)滤波法 滤波法是在门电路的输出端接上一个低通RC滤波电路(惯性延时环节),将尖峰脉冲的幅度削减至门电路的阈值电压以下。图3-36 滤波法的电路结构及效果2)脉冲选通法

40、对输出波形从时间上加以选择和控制,利用选通脉冲选择输出波形的稳定部分,而有意避开可能出现的尖脉冲,以便获得正确的输出。&Z&ACG 2G 3G1BG 4P2tpAP图3-37 脉冲选通法原理图3)增加冗余项法 增加冗余项法,是通过在函数表达式中“加”上多余的“与”项或“乘”上多余的“或”项,使原函数不再可能化成或的形式,从而将可能产生的险象消除。冗余项的具体选择方法可采用代数法或卡诺图法。 ( 1 ) 代数法例3.8 用增加冗余项的方法消除图3-38所示电路中可能产生的险象。图3-38 例3.8电路原理图解 图3-38所示的电路对应的函数表达式为 : ,BC=11时,A的变化使电路可能产生“0

41、”型险象,若在表达式中包含“与”项BC,即可消除险象。由逻辑代数公式(包含律)可知 , 所以BC是函数的一个冗余项,将BC加入函数表达式中并不影响原函数的功能。增加了冗余项BC后的逻辑电路图如图3-39所示。CAABBAF),(CAABBCCAAB图3-39 例3.8 增加冗余项后逻辑电路图(2)卡诺图法 我们知道,当逻辑函数对应的卡诺图中存在相切的圈,而相切的两个方格又没有同时被另一个圈包含,则当变量组合在相切方格之间变化时,存在险象。因此,通过增加由这两个相切方格组成的圈,就可以消除险象。例3.9 某组合电路对应的函数表达式为F(A,B,C,D)= ,试用增加冗余项的方法消除该电路中可能产

42、生的险象。CBADCBCA解 首先,作出函数的卡诺图 。 为了消除险象,可在卡诺图上增加两个多余的卡诺圈,分别把最小项m5,m7和m9,m13圈起来,如图3-40中虚线所示。增加两个冗余项后,函数表达式变为: F(A,B,C,D)=CBADCBCA图3-40 例3.9卡诺图DCABDACBADCBCA3.5 常用组合逻辑集成电路常用组合逻辑集成电路3.5.1 译码器译码器是对具有一定含义的输入进行翻译,将输入代码转换成相应输出信号的一种组合逻辑电路。 1. 二进制译码器 二进制译码器一般有n个输入变量,2n个输出变量,每个输出变量对应一个最小项。二进制译码器一般有一个或者多个使能输入端,当使能

43、输入端为规定的有效电平时,二进制译码器处于工作状态。从功能上讲,当二进制译码器处于工作状态时,一旦输入变量的取值确定以后,仅有一个输出端为有效电平,其余的( 2n1 )个输出端为无效电平。如果有效电平是高电平,则无效电平是低电平,或者相反。表3-7 74LS138的真值表图3-41 74LS 138 二进制译码器BAGGG222由表3-7可知, 74LS 138有3个输入端C、B和A,8个输出端 和以及3个使能端G1、 和 。当G1 = 1、 和 均为“0”时,74LS138处于工作状态。当输入变量C B A为“0 0 0”时,输出端 = 0,其他的输出端的输出都为“1”;当输入变量CBA为“

44、001”时,输出端 = 0,其他的输出端的输出都为“1”。可以得到每个输出的逻辑函数为: , , , 即74LS138的每一个输出变量 。注意,在74LS138中变量A处在最右边的位置。由于74LS138译码器的每一个输出变量 ,因此使用74LS138译码器可以实现三变量的逻辑函数。0Y7YAG22BGAG22BG0Y1Y00mABCY11mABCY77mCBAYiimYiimY例3-10 使用74LS138实现一位全加器功能。解:第1步,G1接5V, 和 接地(GND)。第2步,写出一位全加器的本位和Si以及进位Ci的表达式。Si ( Ai, Bi, Ci-1 ) = m ( 1, 2, 4

45、, 7 )= =Ci ( Ai, Bi, Ci-1) = m ( 3, 5, 6, 7 )= = 为了使用74LS138译码实现一位全加器,将74LS138译码器的输入变量C、B、A分别作为一位全加器的三个变量Ai、Bi和Ci-1。AG2BG274217421mmmmmmmm7421YYYY76537653mmmmmmmm7653YYYY第3步,画出逻辑电路图(见图3-42)。图3-42 例3-10的逻辑电路图例3-11 用74LS138译码器和“与非”门实现逻辑函数:F(A,B,C,D)=m(2,4,6,8,10,12,14)。解:主要是如何用3 8线译码器实现4 16线译码器的功能的问题。

46、可借助74LS138的使能输入端来实现,方法是用译码器的一个使能端作为译码输入端,将两个3 8线译码器扩展成4 16线译码器。先将表达式变换为: = 然后,按图3-43进行连接即可。1412108642),(mmmmmmmDCBAF1412108642mmmmmmm图3-43 例3-11的逻辑电路图2. 二二-十进制译码器十进制译码器 二-十进制译码器的功能是将4位BCD码的10组代码翻译成10个十进制数字符号对应的输出信号。常用芯片74LS42是一个将8421码转换成十进制数字的译码器,图3-44给出了74LS42芯片逻辑电路图,图3-45给出了74LS42芯片引脚图和逻辑符号。图3-44

47、74LS42芯片逻辑电路图图3-45 74LS42芯片引脚图和逻辑符号表3-8 74LS42译码器的功能表3. 数字显示译码器数字显示译码器 在数字系统中使用的是二进制数,有时需要将数字系统中的二进制数用十进制数的形式显示出来,因此以十进制数显示数字系统中的二进制数是不可缺少的逻辑电路。显示数字的逻辑电路一般由计数器、译码器和数码显示器组成,如图3-46所示。图3-46 显示数字逻辑电路的结构框图 在图3-46中,计数器提供二进制数;译码器是称为七段数字译码器的逻辑电路,七段数字译码器用于译码并驱动数码显示器,共同完成以十进制数形式显示二进制数的功能;数码显示器是七段数码显示器,用于显示一位十

48、进制数。图3-47 七段式数字显示器(分别是七段式数字显示器正面外形图、发光段组合发光二极管共阳极连接、共阴极连接)图3-48 74LS47译码器的逻辑电路图 表3-9 74LS47译码器的功能表 为灭零输入端,用来熄灭无意义0的显示。 为熄灭输入端/灭零输出端,当 =0时,无论其他输入如何,显示管七段均熄灭。利用熄灭控制功能,可以在不需要观察时全部熄灭显示器来降低系统功耗。 与 共用一个引脚,当 =0且输入码为0时, 为0,不显示数字0,通常用来把有效数字前面的0灭掉。当控制信号均为1时,译码器完成正常译码显示功能。RBOBI /BIRBORBIBIRBIRBO图3-49 八位数字显示系统的

49、灭零控制图3-50 共阳七段数码管与74LS47译码器的连接图3-51 共阴七段数码管与74LS48译码器的连接3.5.2 编码器编码器 将某一个输入信号通过组合逻辑电路转换为一个具有特定含义的代码输出,这个过程称为编码。具有编码功能的逻辑电路称为编码器。编码器一般有若干个输入,在某一个时刻,只有一个输入信号被转换为编码输出。1、开关式开关式8421 BCD编码器编码器图352开关式8421 BCD编码器逻辑电路图表3-10 开关式8421 BCD编码器真值表 2.优先编码器优先编码器 优先编码器的输入信号之间存在着高与低的级别关系,较高级别的输入信号能够屏蔽较低别的输入信号。例如,当有一个较

50、低级别的输入信号给优先编码器的时候,输出端是该较低级别输入信号的编码。如果此时有一个较高级别的输入信号输入到优先编码器,则它的输出端就不是较低级别输入信号的编码,而是较高级别输入信号的编码。优先编码器可以多片连接在一起使用,称为级联。图3-53 74LS 148优先权编码器逻辑电路图和逻辑符号图表3-11 优先编码器74LS148的真值表 用于多片74LS148级联。如果是使用多片优先权编码器, 端连接另一片74LS148的 端 。在级联中,74LS148优先编码器使用 输出为高电平,阻止级别低的优先级编码器工作。SOSISOSO图354 两片74LS 148级联构成16个优先级编码器3.5.

51、3 数据选择器数据选择器 数据选择器是一种多路输入,单输出的组合逻辑电路。它的逻辑功能是从多路输入中选择一路输入送到输出端输出,所选择的输入由输入选择控制端决定。如果一个数据选择器有2n个输入端,则要有n个输入选择控制端。常用的数据选择有4路选择器、8路选择器和16路选择器。74LS151的逻辑符号图表3-12 74LS151真值表 从表3-11表可知,当使能端 为“1”时,74LS151处在非工作状态。当 为“0”时,如果C B A = 010时,Y = D2,,说明D2输入端上的数据被选择并且从Y出端送出。74LS151的逻辑函数表达式为 Y(C,B,A) = + + + + + + +

52、=类似地,可以写出2n路选择器的输出表达式 G1ADBC0DABC2DABC3BADC4DABC5ADBC6DACB7CBAD70iiiDmGiiiDmYn120 从使用的角度,数据选择器除了具有从多路输入中选择一路输入送到输出端输出的功能外,还可以使用数据选择器实现逻辑函数。使用数据选择器实现逻辑函数的方法是首先要确定把逻辑函数中哪些变量是作为选择控制端,然后确定8个数据输入端的数据。例 3-12 使用74LS151实现F(A2,A1,A0)=m(1,2,3,7)解:根据题目要求,使用74LS151实现逻辑函数F(A2,A1,A0)=m(1,2,3,7),首先要确定逻辑函数F(A2,A1,A

53、0)中的3个变量A2、A1和A0哪个作为选择控制端。把逻辑函数F(A2,A1,A0)中的3个变量A2、A1和A0要分别作为C、B和A的输入,即C = A2,B = A1,A = A0。 再来确定数据输入端D0 、D1 、D7 的数据。根据逻辑函数F(A2,A1,A0)的表达式,当A2 A1 A0=001、或者010、011、111时,逻辑函数F(A2,A1,A0)的值为1。因此,数据输入端D1 = 1、D2 = 1、D3 = 1、D7 =1,其它数据输入端为0。也就是,A2 A1 A0=001、或者010、011、111时,分别把数据输入端D1 = 1、D2 = 1、D3 = 1、D7 =1数

54、据送到输出端Y输出,达到用74LS151实现F(A2,A1,A0)=m(1,2,3,7)的目的。图3-56 例3-12的逻辑图3.5.4 数据分配器数据分配器 数据分配器又称多路分配器(Demultiplexer),常用DEMUX表示。数据分配器的结构与数据选择器正好相反,它是一种单输入、多输出组合逻辑部件,由选择控制变量决定输入从哪一路输出。图3-57 4路DEMUX的逻辑电路图和逻辑符号DmDAAF0010DmDAAF1011由功能表可知,4路DEMUX的输出表达式为:表3-13 4路DEMUX的功能表DmDAAF2122DmDAAF3013 由此可见,数据分配器与译码器的功能和结构相似,一般可以相互替代。图3-58给出了用74LS138译码器部分译码控制端作为数据输入端实现原码和反码两种输出的8路数据分配器。图3-58 74LS138译码器实现的8路数据分配器数据分配器常与数据选择器联用,以实现多通道数据分时传送。图3-59所示是利用一根数据传输线分时传送8路数据的示意图,在公共选择控制变量 ABC的控制下,实现Di-Fi的传送(i=07)。图3-59 数据分配器与数据选择器实现8路数据分时传输3.5.5 加法器加法器1. 串行进位加法器 如果要完成多位二进制数相加,可以使用多个一位全加器串接起来构成。在这种加法器中,低位运算完成

温馨提示

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

评论

0/150

提交评论