习题数电参考答案(终) - 图文 下载本文

第一章 数字逻辑概论

1.1 数字电路与数制信号

1.1.1 试以表1.1.1所列的数字集成电路的分类为依据,指出下列IC器件属于何种集成度器件:(1)微处理器;(2)计数器;(3)加法器;(4)逻辑门;(5)4兆位存储器。

解:依照表1.1.1所示的分类,所列的五种器件:(1)、(5)属于大规模;(2)、(3)属于中规模;(4)属于小规模。

1.1.2 一数字信号波形如图题1.1.2所示,试问该波形所代表的二进制数是什么?

解:图题1.1.2所示的数字信号波形的左边为最高位(MSB),右边为最低位(LSB),低电平表示0,高电平表示1。该波形所代表的二进制数为010110100。

1.1.3 试绘出下列二进制数的数字波形,设逻辑1的电压为5V,逻辑0的电压为0V。 (1)001100110011 (2)0111010 (3)1111011101

解:用低电平表示0,高电平表示1,左边为最高位,右边为最低位,题中所给的3个二进制数字的波形分别如图题1.1.3(a)、(b)、(c)所示,其中低电平为0V,高电平为5V。

1.1.4一周期性数字波形如图1.1.4所示,试计算:(1)周期;(2)频率;(3)占空比。

解: 因为图题1.1.4所示为周期性数字波,所以两个相邻的上升沿之间持续的时间为周期,T=10ms。

频率为周期的倒数,f=1/T=1/0.01s=100Hz。

占空比为高电平脉冲宽度与周期的百分比,q=1ms/10ms×100%=10%。

1.2 数制

1.2.1 一数字波形如图1.2.1所示,时钟频率为4kHz,试确定:(1)它所表示的二进制数;(2)串行方式传送8位数据所需要的时间;(3)以8位并行方式传送的数据时需要的时间。

解: 该波形所代表的二进制数为00101100。 时钟周期T=1/f=1/4kHz=0.25ms。

串行方式传送数据时,每个时钟周期传送1位数据,因此,传送8位数据所需要的时间t=0.25ms×8=2ms。

8位并行方式传送数据时,每个时钟周期可以将8位数据同时并行传送,因此,所需的时间t=0.25ms。

1.2.2 将下列十进制数转换为二进制数、进制数和十六进制数(要求转换误差不大于2-4): (1) 43 (2)127 (3)254.25 (4)2.718

解: 此题的解答可分为三部分,即十-二、十-八和十-十六转换。解题过程及结果如下: 1.十-二转换

(1)将十进制整数43转换为二进制数,采用\短除法\,其过程如下:

低位高位

从高位到低位写出二进制数,可得(43)D=(101011)B。

(2)将十进制数127转换为二进制数,可以采用\短除法\,也可以采用\拆分法\。 采用\短除法\,将127逐次除2,所得余数即为二进制数,(127)D=(1111111)B。 采用\拆分法\,由于27=128,所以可得(127)D =27-1=(10000000)B -1= (1111111)B。

(3)将十进制数254.25转换为二进制数,由两部分组成:整数部分(254)D=(11111110)B,小数部分(0.25)D=(0.01)B。

对于小数部分的十-二进制转换,才用\连乘法\,演算过程如下: 0.25×2=0.5??0??b-1 高位 ↓ 0.5 ×2=1.0??1??b-2 低位

将整数部分和小数部分的结果相加得(254.25)=(11111110.01)。为了检查转换结果的误差,可以将转换结果返回到十进制数,即27+26+25+24+23+22+21+2-2=254.25,可见没有转换误差。

(4)将十进制数2.718转换为二进制数,由两部分组成:整数部分(2)D=(10)B;小数部分(0.718)D=(0.10110111)B,其演算过程如下: 0.718×2=1.436??1??b-1 高位 0.436×2=0.872??0??b-2 0.872×2=1.744??1??b-3

0.744×2=1.488??1??b-4 0.488×2=0.976??0??b-5 0.976×2=1.952??1??b-6 0.952×2=1.904??1??b-7

0.904×2=1.808??1??b-8 低位

两部分结果之和为(2.718)D=(10.10110111)B=21+2-1+2-3+2-4+2-6+2-7+2-8≈2.6875 转换误差为2.718-2.6875=0.0305<2-4

要求转换结果不大于2-4,只要保留二进制数小数点后4位即可。这里二进制结果取小数点后8位数是为了便于将其转换为十六进制数。 2.十-八转换

十进制到八进制的转换方法有两种:一是利用“短除法”,直接将十进制数转换为八进制数;二是首先将十进制数转换为二进制数,然后再将二进制数转换为八进制数。

现以(254.25)D转换为八进制数为例来说明。对于整数部分,采用“短除法”,逐步除8求得:

8254……余6……o0831……余7……o1 83……余3……o20

由此得(254)D=(376)O

对于小数部分0.25,仿照式(1.2.7),对应b-1b-2...b-n,这里变为o-1o-2…o-n,其演算过程如下:

0.25×8=2.0……2……o-1 所以,(254.25)D =(376.2)o

采用第二种方法时,首先将十进制数转换为二进制数,将每3位二进制数对应于1位八进制数,整数部分由低位到高位划分,小数部分不够3位的,低位补0.

所以得(254.25)D=(11 111 110.010)B=(376.2)O

因此,前述4个十进制数转换为二进制数后,可以将各个二进制数从小数点开始,整数部分从右向左,小数部分从左向右,每3位二进制数表示1位八进制数,可得:

(1)(43)D=(101 011)B =(53)O (2)(127)D=(1 111 111)B=(177)O (3)(254.25)D=(11 111 110.010)B=(376.2)O (4)(2.718)D=(10.101 100)B=(2.54)O 1.2.3 将下列二进制数转换为十六进制数: (1) (101001) B (2) (11.01101) B

解:由小数点开始,整数部分从右向左,小数部分从左向右,每4位二进制数表示1位十六进制数,不够4位的补0,可得: (1) (10 1001)B=(0010 1001) B=(29) H

(2) (11.01101) B=(0011.0110 1000) B=(3.68) H

1.2.4 将下列十进制数转换为十六进制数(要求转换误差不大于16-4): (1) (500)D (2) (59)D (3) (0.34)D (4) (1002.45) D

解: 将十进制数转换为十六进制数的方法有两种: 一是利用\短除法\,逐步除16求得;二是首先将十进制数转换为二进制数,然后由小数点开始,整数部分从右向左,每4位二进制数表示1位十六进制数。在习题1.2.2中介绍了第二种方法,可参考.这里采用\短除法\(1) 将500连除以16如下:

16500……余41631……余15 161……余10由此得(500)D =(1F4)H

(2) 将29连除以16如下:

1659……余11163……余30由此(59) D=(3B) H

(3) 将0.34连乘16如下:

0.34?160.44?160.04?160.64?165.44……57.04……70.64……010.24……10

由此得(0.34) D=(0.570A) H 转换误差校核

(0.570A)H=5×16-1+7×16-2+10×16-4=0.339 996

转换误差为0.34-0.339 996=0.000 004<16-4 (4) 将(1 002.45)D分为整数和小数两部分转换 将整数1 002连除以16如下:

161002……余101662……余14163……余30所以得(1002)D=(3EA)H 将小数部分连乘16如下:

0.45?16

7.2……73.2……33.2……33.2……3

0.2?160.2?160.2?16故(0.45)D=(0.733 3)H 转换误差校核

(0.733 3)H=7×16-1+3×16-2+3×16-3+3×16-4=0.449 997 转换误差为 0.45-0.449 997=0.000003<16-4

1.2.5 将下列十六进制数转换为二进制数: (1) (23F.45)H (2)(A040.51)H

解:将每位十六进制数用4位二进制数表示,并填入原数中相应的位置,得 (1) (23F.45)H =(0010 0011 1111.0100 0101)B (2) (A040.51)H = (1010 0000 0100 0000.0001) B

1.2.6 将下列十六进制数转换为十进制数:

(1) (103.2)H (2)(A45D.0BC)H

解:将十六进制数按权展开相加,即可得十进制数:

(1) (103.2)=1×162+3×160+2×16 -1 =(259.1252)D

(2) (A45D.0BC)H =10×163 +4×162 +5×161 +13×160 +11×16-2 +12×16-3 =40960+1024+80+13+0.04297+0.00293 =(42077.0459) D

1.3二进制数的算术运算

1.3.1 写出下列二进制数的原码 反码和补码:

(1) (+1110)B (2)(+10110)B (3)(-1110)B (4)(-10110)B

解:二进制数为正数时,其原码、反码、补码相同;二进制数为负数时,将原码的数值位逐位求反(即得到反码),然后在最低位加1得到补码。所以: (1) A原=A反=A补=1110 (2) A原=A反=A补=10110

(3) A原=11110,A反=10001,A补=10010

(4) A原=110110,A反=101001,A补=101010

1.3.2 写出下列有符号二进制补码所表示的十进制数:

(1) 0010111 (2) 11101000

解:二进制数的最高位为符号位。最高位为0表示正数,为1表示负数。 (1)0010111为正数,所以(010111)B = (23)D

(2)11101000为负数的补码,首先将其再次求补还原为有符号的二进制数(-0011000)B,再转换为十进制数为(-24)。

1.3.3 试用8位二进制补码计算下列各式,并用十进制数表示结果:

(1)12+9 (2) 11-3 (3) -29-25 (4) -120+30 解:(1),(12+9)补 =(12)补 +(9)补=0000 11001+00001001=0001 0101 (2),(11-3)补=(11)补+(-3)补=0000 1011+1111 1101=0000 1000 (3),(-29-25)补=(-29) 补+(-25) 补=1110 0011+1110 0111=1100 1010 上述加法过程,最高位的1被舍弃.将1100 1010求反补得到有符号的二进制数(-0110110) B, 再转换成十进制数为(-54)。 (4),(-120+30)补 =(-120)补 +(30)补 =1000 1000+0001 1110=1010 0110 将1010 0110求反补得到有符号的二进制数(-1011010)B,再转换成十进制数为(-90)。

1.4 二进制代码

1.4.1 将下列十进制数转换为8421BCD码:

(1) 43 (2)127 (3) 254。25 (4)2.178

解:将每位十进制数用4位8421BCD码表示,并填入原数中相应的位置,得: (1),(43)D =(0100 0011)BCD (2),(127)D =(0001 0010 0111)BCD (3),(254.25)D =(0010 0101 0100.0010 0101)BCD (4),(2.718)D =(0010.0111 0001 1000)BCD

1.4.21.4.2 将下列数码作为自然二进制数或8421BCD码时,分别求出相应的十进数:

(1) 10010111 (2) 100010010011 (3)000101001001 (4)10000100.10010001 解:当上述三个数码作为自然二进制数转换为十进制数时,按权展开相加,即可得十进制数,二进制数的位权表如下:

21121029282726252423222120204810245122561286432168421

上述三个数码作为8421BCD码时,整数部分从右向左,没4位二进制数表示1位十进制数。 (1),(1001 0111)B=1×27+1×24+1×22+1×21+1×20 =(151)D (2),(1000 1001 0011)B=1×2 11+1×2 7+1×22+1×2 4+1×21+1×20 =(2195)D 作为BCD码时,(1000 1001 0011)BCD =(893)D (3),(0001 0100 1001)B=1×2 8+1×2 6+1×2 3+1×2 0 =(329)D

作为BCD码时,(0001 0100 1001)BCD =(149)D

1.4.3 试用十六进制数写出下列字符的ASCII码的表示:

(1) + (2)&(3) you (4)43

解:首先根据表1.4.3A,查出每个字符所对应的二进制数表示的ASCII码,然后将二进制数=码转换成十六进制数表示。

(1)“+”的ASCII码为0101011,则(0010 1011)B=(2B)H (2)@的ASCII码为1000000, 则(0100 0000)B=(40)H

(3)you的ASCII码为1111001,1101111,1110101,对应的十六进制数分别为79,6F,75。

(4)43的ASCII码为0110100,0110011,对应的十六进制数分别为34,33。

1.6 逻辑函数及其表示方法

1.6.1 在图题1.6.1中,已知输入信号A、B的波形,画出各门电路输出L的波形

解:首先根据输入信号的变化分段,然后按照每一段输入信号的取值,确定输出信号,逐段画出输出波形。在图题1.6.1(a)中,只要与非门的输入有0,输出就为1;输入全为1时,输出为0。所以,得到L的波形如图题解1.6.1(a)所示。

在图题1.6.1(a)所示实际是异或门,只要两个输入信号相同时,输出为0,否则为1,得到输出L的波形如图题解1.6.1(b)所示。

第2章

2.1 逻辑代数

2.1.1 用真植表证明下列恒等试:

(1) (A?B)?C?A?(B?C) (2)(A+B)(A+C)=A+BC (3)A?B?AB?AB

解:根据题意,首先分别写出等式两边逻辑表达式的真值表,然后观察它们是否完全相同,若相同,则说明等式成立。

+B)○+C = A○+ (B○+C)列写真值表,如表题解2.1.1(a)所示。 (1)根据逻辑恒等式(A○

+B)○+C与A○+ (B○+C)的真值表完全相同,故由表题解2.1.1(a)的最右边两栏可知,(A○

+B)○+C = A○+ (B○+C) 成立。 等式(A○

(2)根据逻辑恒等式(A+B)(A+C)=A+BC列写真值表,如表题解2.1.1(b)所示。

根据表题解2.1.1(b)所示的最右边两栏可知,(A+B)(A+C)与A+BC的真值表完全相同,故等式(A+B)(A+C)=A+BC 成立。 (3)根据逻辑恒等式A?BAB+AB列写真值表,如表题解2.1.1(C)所示。

根据表题解2.1.1(C)所示的最右边两栏可知,A?B与ABAB的真值表完全相同,故

等式A?BAB+AB 成立。

2.1.2 写出三变量的摩根定理表达式,并用真值表验证其正确性。

解:三变量的摩根定理表达式为:A+B=A贩BC,ABC=A+B+C

按照A、B、C所有可能的取值情况列出真值表,如表题解2.1.2所示。将表中第3列和第4列进行比较、第5列和第6列进行比较,可见等式两边的真值表完全相同,故等式成立。

2.1.3 用逻辑代数定律证明下列等式:

(1)A?AB?A?B (2)ABC?ABC?ABC?AB?AC

(3)A?ABC?ACD?(C?D)E?A?CD?E解:对于这类题目,需要熟记逻辑代数的基本定理,然后对等式的一边进行化简推导,得到另一边等式。

A+AA()+B (1),A+B=() ( 根据A+A=1)

=A+AB+AB=A+AB (根据A+AB=A)

(1+B)+AB (根据A+1=1) 或者:A+AB=A(A+A)=A+B =A+AB+AB=A+BBCAB+CABC+ACB=BABC(+(2),A)+ (根据A+A=1)

=AC+ABC=A (根据A+AB=A+B) (C+BC)=A(C+B) = AB +AC

(3), A+ABC+ACD+(C+D)E=A(1+BC)+ACD+CDE =A+ACD+CDE= =A+CD+E

2.1.4 用代数法化简下列各式:

(1)AB(BC+A) (2) (A?B)(AB)

(3)ABC(B?C)(4)AB?ABC?A(B?AB))

(5)AB?AB?AB?AB (6) (A?B)?(A?B)?(AB)(AB) (7) B?ABC?AC?AB (8)ABC?ABC?ABC?A?BC

(9)ABCD?ABD?BCD?ABCBD?BC (10)AC?ABC?BC?ABC 解:本题要求应用逻辑代数的公事和定理进行逻辑运算,以便消去多余的乘积项和多余的因子, 从而得到逻辑函数的最简式。

(1),AB(BC+A)=ABC+AB=AB (根据A+1=1)

A+C+D D E (根据A+AB=A+B) C(A+B)(ABAA)B=BAB+AB (2),=(根据A?A A,A?A0)

(根据A贩BC=A+B+C)BCBC(+)ABC=(+B+C)(+) (3),A

=AB+AC+BB+BC+CB+C

(A+B+B+1) =AB+C = AB+C

B+ABCAB+AB(+(4),A)

(B+B)C+(AB+)(根据A+AB=A+B) =A A (B+C)+AB+ A(根据A+AB=A+B) =A

(根据A?B=A+B ,A+A=1) =A+B+C+A

(根据1+A=1) =1+BC=1=0 B+ABAB+AB+(5),A

=A(B+B)+(AB+B)=A+A=0 (根据A+A=1) (A+B)+A+B+AB(AB)((6),

=A?B) (根据A+B=A B)

A?B(A+)(BA+)B (根据A?B A+B)

A+)B

(根据A+AB= =B+AB+A B=AB+B=A+B=AB

(7),B+ABCAC+AB+(根据A+AB=A+B)

=B+AC+AC+A (根据A+A=1) B=B+1+AB=1 (根据A+A=1) BCABC+ABC+ABC++(8),A+ =ABC+ABCAB+C

+A B C(根据A+A=1)

=1+A(BC+1)+BC=1+A+BC=1 (根据1+A=1 )BCDABD+BCD+ABCBDBC+(9),A+

=ABC(D+D)+ABD+B(CD+C) (根据A+A=1) (根据A+AB==B(AC+AD+C+D)

A+)B

=B(A+C+D) =AB+BC+BD C+ABCBC+ABC+(10),A(A+A)B+BC+ =C

A B C(根据A+AB= A+)B

=C(A+B)+BC+ABC (根据A?BA+B)

=(A+B)+C+BC+ABC (根据A+B=A B) =AB+C+B=B+C=BC

2.1.5 将下列各式转换成与-或形式:

(1)A?B?C?D (2)A?B?C?D?C?D?A?D

(3)AC?BD?BC?AB解:与-或形式就是乘积项之和的形式,也称为积之和形式。在化简时,一般要多次用到摩根定理,因此,要熟记该定理。 (1),A排BCD

排CD =AB+ABBC D =(AB放A)(C D (根据A+B=A B) )C D (根据A?B D)(C+D)A+B)

=(A+B)(A+B)(?C =(AB+AB)( CD+CD)(根据A?B=(AB+AB()CD+CD)+(AB+AB()CD+CD) =AB?AB(CD+CD)+(ABAB)CD CD

AB+A)B

=(A+B)(A+B)(CD+CD)+(AB+AB)(C+D) (C+D) =(AB+AB)(CD+CD)+(AB+AB)(CD+CD)

=ABCD+ABCD+ABCD+ABCD+ABCD+ABCD+ABCD+ABCD

(2),A+B+C+D+C+D+A+D =(A+B)(C+)(D+C+)(D = AC+AD+BC+BD+AC+AD+CD+D =AC+BC+(A+B+C+1)D =AC+BC+D

D (根据A+B=A B) A+)CBD贩BCAB(3),A?(AC+BDBC()AB+) (根据A+B=A B)

+ =ABC+ABCBC+DA BD=ABC+BCD+ABD=ABC贩BCDABD =(A+B+C)(B+C+D)(A+B+D)

=(AB+AC+AD+B+BC+BD+C+CD)(A+B+D) =[(A+1+C+D)B+(A+D+1)C+AD](A+B+D) =(B+C+AD)(A+B+D)

=AB+AC+AD+B+BC+ABD+BD+CD

=AC+AD+CD+B

2.1.6 已知逻辑函数表达式为L?ABCD,画出实现该式的逻辑电路图,限使用非门和二输入与非门。

解:由逻辑式画出逻辑图,一般先根据题目要求,将函数式变换为适于使用限定图形符号的形式,然后用图形符号代替代数运算符号。对该题而言,要将函数化为与非—与非的形式,然后用非门和二输入与非门画出逻辑图,如图题解2.1.6所示。

2.1.7 画出实现下列逻辑表达式的逻辑电路图,限使用非门和输入与非门。 (1)L=AB+AC (2)L?D(A?C) (3)L?(A?B)(C?D) 解:先将逻辑表达式化为与非—与非形式,再用与非门、非门实现函数。

B+ACAB=AC(1),L=A,如图题解2.1.7(a)所示。

(2),L=D(A+C)=DA+DC=DA?DCDA DC,如图题解2.1.7(b)所示

,如图题解2.1.7

(+BC()+D)=A+B+C+D=ABCD+AB=CD (3),L=A(c)所示。

2.1.8 已知逻辑函数表达式为L?AB?AC,画出实现该式的逻辑电路图,限使用非门和二输入或非门。

解:先将函数化或非—或非表达式,再用或非门和非门实现。

L=AB+AC=AB+AC=A+B+A+C ,如图题解2.1.8所示。

2.2 逻辑函数的卡诺图化简法

2.2.1 将下列函数展开为最小项表达式:

(1)L?ACD?BCD?ABCD (2)L?A(B?C) (3) L?AB?ABD(B?CD)

解:最小项表达式为与—或形式,每个与项包含所有逻辑变量。对于某个乘积而言,若缺少某变量,一般利用A+A=1补齐该变量。注意:最小项表达式子不等于最简形式。

CDBC+DABCD+ACDBB=BCDA+A(+ABCD) (1),L=A+(+)

=ABCD+ABCD+ABCD+ABCD+ABCD (2),L=A(B+C)=A+B+C=A+BC =A(B+B)(C+C)+BC(A+A)

=ABC+ABC+ABC+ABC+ABC

(3), L=AB+ABD(B+CD)=ABABD(B+CD)=AB(A+B+D)(B+CD) =ABD(B+CD)=ABD+ABDCD=ABD(C+C)

+ =ABCDABC D

2.2.2 已知函数L(A,B,C,D)的卡诺图如图题2.2.2所示,试写出函数L的最简与或表达式。

解:因为任何逻辑函数都等于它的卡诺图中位的那些最小项之和。要得到一个函数的 最简与或表达式,就是要将逻辑上相邻的最小项圈成一个包围圈,且每个包围圈必须含2n个方格,对应每个包围圈写成一个新的乘积项,然后将所有包围圈对应的乘积项相加即可。此题可画4个包围圈,每个对应的乘积项如图题解2.2.2所示,其最简与或表达式为:

L(A,B,C,D)=BCD+BCD+BCD+ABD

2.2.3 用卡诺图法化简下列各式:

(1)ABCD?ABCD?AB?AD?ABC(2)(AB?BD)C?BD(AC)?D(A?B)(3)ABCD?D(BCD)?(A?C)BD?A(B?C)(4)L(A,B,C,D)??m(0,2,4,8,10,12)(5)L(A,B,C,D)??m(0,1,2,5,6,8,9,10,13,14)(6)L(A,B,C,D)??m(0,1,4,6,9,13)??d(1,3,5,7,11,15)(7)L(A,B,C,D)???m(0,13,14,15)??d(1,2,3,9,10,11)解:先将函数化为最小项表示的与或表达式,画出卡诺图(或根据表达式直接填写卡诺图),再用卡诺图化简。在画卡诺图的包围圈时,包围圈要尽可能覆盖填1的最小项,且包围圈的数目要尽可能少,这样可得最简与或表达式。

BCDABCD+ABAD+ABC+ (1),A+ =ABCD+

ABC+D(AB+C)(C+D)+D(A+D)B(+BC)+C(A+B C)DD+ =ABCDABC+DABC+DAB+CDA+BCD+ABC DABCD由逻辑表达式作卡诺图,如图题解2.2.3(a)

B+BDC)BDA+C(2),(A(DA)B+(+)

=ABC+BCD+BD(A+C)+DAB=ABC+BCD+ABD+BCD+ABD

由逻辑表达式作卡诺图,如图题解2.2.3(b)

由卡诺图得到最简逻辑表达式L=AB+ACD+ABC+BCD

(3)ABCD+D(BCD)+(A+C)BD+A(B+C)

=ABCD+BCD+ABD+BCD+ABC

由逻辑表达式作卡诺图,如图题解2.2.3(c)。

由卡诺图得到最简逻辑表达式L=BD+ABD+ACD

(,,,)(4),LABCD=m12)0,8420,(?

由逻辑表达式作卡诺图,如图题解2.2.3(d) 由卡诺图得到最简逻辑表达式L=CD+BD

(5), L(A,B,C,D)=?m(0,1,2,5,6,8,9,10,13,14)

由逻辑表达式作卡诺图,如图题解2.2.3(e) 由卡诺图得到最简逻辑表达式L=CD+BC+CD

(,,,)(6),LABCD=m13)9,6420,(5)1,75,3,1(邋1d+

由逻辑表达式作卡诺图,如图题解2.2.3(f) 由卡诺图得到最简逻辑表达式L=A+D

(,,,)(7),LABCD=m15)41,30,()0,93,2,1(邋1d+

由逻辑表达式作卡诺图,如图题解2.2.3(g),此题卡诺图采用了另一种简化画法。 由卡诺图得到最简逻辑表达式L=AD+AC+AB

2.2.4 已知逻辑函数L?AB?BC?CA,试用真值表、卡诺图和逻辑图(限用非门和与非门)表示。

解:先根据已知的逻辑函数表达式写出真值表,由真值表画卡诺图,由卡诺图得到最简与或表达式,然后将与或表达式转化为与非表达式。 ① 由逻辑函数写出真值表,如表题解2.2.4所示。

② 由真值表可画出卡诺图,如图题解2.2.4(a)所示。 ③ 由卡诺图,得逻辑表达式L=AB+BC+AC

BC用摩根定理将此式化为与非表达式:L=AB+BC+AC=AB贩AC

④ 由已知函数的与非—与非表达式画出逻辑图,如图题解2.2.4(b)所示。

3.1 MOS逻辑门电路

3.1.1 根据表题3.1.1所列的三种逻辑门电路的技术参数,试选择一种最合适工作在高噪声环境下的门电路。

解:根据表题3.1.1所示逻辑门的参数,以及式(3.1.1)和式(3.1.2),计算出逻辑门A的高电平和低电平噪声容限分别为

VNHA=VO(Hmin)-V1H(min)=2.4V-2V=0.4 VVNLA=V1L(max)-VOL(max)=0.8V-0.4V=0.4V

同理分别求出逻辑门B和C的噪声容限为

VNHB=VO(Hmin)-V1H(min)=3.5V-2.5V= 1VVNLB=V1L(max)-VOL(max)=0.6V-0.2V=0.4V VNHC=VOH(min)-V1H(min)=4.2V-3.2V=1V VNLC=V1L(max)-VOL(max)=0.8V-0.2V=0.6V

电路的噪声容限愈大,其抗干扰能力愈强,综合考虑,选择逻辑门C。

3.1.2 求下列情况下TTL逻辑门的扇门数:(1)74LS门驱动同类门;(2)74LS门驱动74ALS系列TTL门。

解:首先分别求出拉电流工作时的扇出数NOH和灌电流工作时的扇出数NOL,两者中的最小即为扇出数。

从附录A中可查得74LS系列电流参数的数值为IOH=0.4mA , IOL=8mA , IIH=0.02mA , IIL=0.4mA ;74ALS系列输入电流参数的数值为IIH=0.02mA , IIL=0.1mA,其中省略了表示电流流向的负号。

(1)根据式(3.1.4)和式(3.1.5)计算扇出数 74LS系列驱动同类门时,输出为高电平的扇出数

NOH=IOH=0.4mA=20

IIH0.02mA输出为低电平的扇出数

NOL=IOL=8mA=20

IIL0.4mA所以,74LS系列驱动同类门时的扇出数N0为20。 (2)同理可以算出74LS系列驱动74ALS系列时,有

NOH=IOH=0.4mA=20

IIH0.02mANOL=IOL=8mA=80

IIL0.1mA所以,74LS系列驱动74ALS系列时的扇出数N0为20。

3.1.3 根据表题3.1.3所列的三种逻辑门电路的技术参数,计算出它们的延时-功耗积,并确定哪一种逻辑门的性能最好。

解:

延时—功耗积为传输延迟时间与功耗的乘积,即DP=t pd PD 根据上式子可以计算出各逻辑门的延时—功耗积分别为

DPA=(1+1.2)nstpLH+tpHL反PD=16mW=17.6?10-12J22=44pJ,DPC17.6pJ同

理的出,DPB=10pJ。逻辑门的DP值愈小,表明它的特性愈好,所

以逻辑门C的性能最好。

3.1.4 已知图题3.1.4所示各MOSFET管|VT|=2V,忽略电阻上的压降,试确定其工作状态(导通或截止)。

解:图题3.1.4(a)和(c)为N沟道增强型MOS,图题3.1.4(b)和(d)为P沟道增强型MOS。N沟道增强型MOS管的开启电压VT为正。当vGS

对于图题3.1.4(a),vGS=5V,vDS=5V,可以判断该MOS管处于饱和导通状态;对于图题3.1.4(c),vGS=0V

P沟道增强型MOS管的开启电压VT为负。当vGS>VT,时,MOS管处于截止状态;当vGS £ VT,且vDS£(vGS—VT)时,MOS管处于饱和导通状态。对于图题3.1.4(d),vGS= -5V,vDS= -5V,可以判断该MOS管处于饱和导通状态。

3.1.5 为什么说74HC系列CMOS与非门在+5V电源工作时,输入端在以下四种接法下都属于逻辑0:(1)输入端接地;(2)输入端接低于1.5V的电源;(3)输入端接同类与非门的输出低电压0.1V;(4)输入端接10KΩ的电阻到地。

解:对于74HC系列CMOS门电路来说,输出和输入低电平的标准电压值为:

VOL=0.1V,VIL=1.5V。因此有:

(1)v1=0 < VIL=1.5V,属于逻辑0。 (2)v1<1.5V= VIL,属于逻辑0。

(3)v1=0.1V < VIL=1.5V,属于逻辑0。

(4)由于CMOS管的栅极电流非常小,通常小于1μA,在10kΩ的电阻上产生的压降小于10mV,即v1<0.01V< VIL=1.5V,故也属于逻辑0。

3.1.6 试分析图题3.1.6所示的电路,写出其逻辑表达式,说明它是什么逻辑电路?

解:该电楼由两部分组成,如图题3.1.6所示,虚线左边为一级与非门,虚线右边组成与或非门,其中T1N和T2N并联实现与功能,两者再与T3N串联实现或功能。与非门的输出

AB=AB+AB=A?B X=AB。与或非门的输出L为:L=(A+B)X=(A+B)该电路实现同或功能。

3.1.7 求图题3.1.7所示电路的输出逻辑表达式。

解:图题3.1.7所示电路中,L1=AB,L2=BC,L3=D,L4实现与功能,即

BCD E。 L4=L1贩L2L3,而L=L4 E,所以输出逻辑表达式为L=AB贩

3.1.8 用三个漏极开路与非门74HC03和一个TTL与非门74LS00实现图题3.1.7所示的电路,已知CMOS管截止时的漏电流IOZ=5uA,试计算RP(min)和RP(max)。

解:第一级的两个与非门和一个非门用漏极开路与非门74HC03组成,第二级的与非门用TTL与非门74LS00实现。

=0.33V,IOL(max)=4mA, 从附录A查得74HC系列的参数为:VOL(max)VOH(min)=3.84V;74LS系列的参数为:IIL(max)=0.4mA, IIH(max)=0.02mA.

因为三个漏极开路门的公共上拉电阻R,的下端接74LS00的一个输人端,即:

在灌电流情况下,求出凡的最小值:

Rp(min)=VDD-VOL(max)(5-0.33)V=籛1.3k

IOL(max)-IIL(total)(4-0.4)mA在拉电流情况下,求出Rp的最大值:

Rp(max)=VDD-VOH(min)(5-3.84)V=籛33.1k

Ioz(total)-IIH(total)(0.005?30.02)mA

3.1.9 图题3.1.9表示三态门作总线传输的示意图,图中n个三态门的输出接到数据传输总线,D1、D2、 ```、 Dn为数据输入端,CS1、CS2、```、 CSn片选信号输入端。试问(1)CS信号如何进行控制,以便数据D1、D2、 ```、 Dn通过该总线进行正常传输;(2)CS信号能否两个或两个以上同时有效?如果CS出现两个或两个以有效,可能发生什么情况?(3)如果所有CS信号均无效,总线处在什么状态?

解:(1)根据图题3.1.9可知,片选信号CS1、CS2、?CSn为高电平有效,当CSi=1时,第i个三态门被选中,其输人数据被送到数据传输总线上。根据数据传输的速度,分时地给CS1、CS2、?CSn端以正脉冲信号,使其相应的三态门的输出数据能分时地到达总线上。

(2)CS信号不能有两个或两个以上同时有效,否则两个不同的信号将在总线上发生冲突。即总线不能同时既为0又为1。

(3)如果所有CS信号均无效,总线处于高阻状态。

3.1.10 某厂生产的双互补对及反相器(4007)引出端如图题3.1.10所示,试分别连接:(1)三个反相器;(2)3输入端或非门;(3) 3输入端与非门;(4)或与非门L?C(A?B);(5) 传输门(一个非门控制两个传输门分时传送).

解:(1)三个发相器

将图题3.1.10所示电路按下列方式连接,可以得到三个反相器。 ① 8、13相连,6端为输人,8端为输出,14端接 VDD,7端接地; ② l、5相连,3端为输人,5端为输出,2端接 VDD,4端接地; ③ 10端为输人,12端为输出,11端接VDD,9端接地。 (2)三输人端或非门

电路图如图题解3.1.10(a)所示。 (3)三输人端与非门

电路图如图题解3.1.10(b)所示。

(4)或与非门

电路如图题解3.1.10(c)所示

(5)传输门

电路图如图题解3.1.10(d)所示,由6端输入的信号控制TG1、TG2分时传送数据。6端接低电平时,TG1导通,2端的数据传送到12端;6段接高电平时,TG2导通,4端的数据传送到12端。

3.1.11 试分析图题3.1.11所示某CMOS器件的电路,写出逻辑表达试,说明它是什么逻辑电路.

解:电路由两个输入反相器、一个输出反相器、一个传输门及T1、T2和T3构成的电路组成。传输门有B和B控制,当B=0时传输门导通,当B=1时传输门截止。T1、T2和T3构成的电路的工作状态由B控制,当B=1时T1、T2和T3均截止,T1、T2和T3构成的电路不工作;当B=0时,T1、T2和T3构成的电路工作,并且起反相作用,其输出等于A。 综上所述,当B=0时,T1、T2和T3构成的电路不工作,传输门导通,输出L=A;当B=1时T1、T2和T3构成的电路工作传输门截止,输出L=A。列出真值表如表题解3.1.11所示。其逻辑表达式L=AB+AB=A B,故电路为异或门电路。

3.1.12 试分析图题3.1.12所示的CMOS电路,说明它们的逻辑功能.

解:对于图题3.1.12(a)所示的CMOS电路,当EN=0时,TP2和TN2均导通,TP2

和TN2构成在职反相器正常工作,L=A;当EN=1时,TP2和TN2均截止,无论A为高电平还是低电平,输出端均为高阻状态,其真值表如表题解 3 .1.12 所示,该电路是低电平使能三态非门,其表示符号如图题解 3 .1.12(a)所示。

图题3.1.12(b)所示的CMOS电路,EN=0时,Tp2导通,或非门打开,TP1和TN1构成的反相器正常工作,L=A;当EN=1时,Tp2截止,或非门输出低电平,使TN1截止,输出端处于高阻状态,该电路是低电平使能三态缓冲器,其表示符号如图题解3.1.(12)所示。

同理可以分析图题3.1.12(c)和图题3.1.12(d)所示的 CMOS电路,它们分别为高电平使能三态缓冲器和低电平使能三态非门,其表示符号分别如图题3.1.12(c)和图题3.1.12(d)所示

3.1.13 试分析图题3.1.13所示传输门构成的电路,写出其逻辑表达式,说明它是什么逻辑

电路。

解:对于图题3.1.13所示的电路,输入信号A作为传输门的控制信号,输人信号 B

通过传输门与输出L相连。当 A=0时,传输门 TG1导通,TG2断开,L=B;当A=l时,传输门TG1断开,TG2导通, L=B;其真值表如表题解3.1.13所示,该电路实现异或功能,L=A B。

3.1.14 由CMOS传输门构成的电路如图题3.1.14所示,试列出其真值表,说明该电路的逻

辑功能。

解:当CS=1时,4个传输门均为断开状态,输出处于高阻状态。当CS=0时,4个传输门的工作状态由A和B决定,A=B=0时,TG1和TG2导通,TG3和TG4截止,L=1。依此分析电路可以列出真值表如表题解3.1.14所示,根据真值表可得L=A+B。该电路实现三态门输出的2输入或非逻辑功能

3.1.15 写出图题3.1.15所示电路的逻辑表达式。.

解:通过分析NMOS与非门和或非门可知,两个工作管串联实现与功能,并联实现或功能。根据图题3.1.15所示电路,左半边电路中B、C对应的工作管串联实现BC与功能,两者又与D、E对应的工作管并联,实现(BC+DE)或功能,然后再与A对应的工作管串联实现A(BC+DE)的功能,并注意与、或、非之间的先后顺序,可写出电路的逻辑表达式L=(BC+DE)A+(A+G)EF。

3.1.16 写出图题3.1.16所示电路的逻辑表达式。

解:图题31 16所示电路由三部分组成,第一、三部分为 NMOS反相器,分析中间电路可得真值表如表题解 3.1.16所示,该电路为同或门,即Y=A?X。而X=B,L=Y,

所以L=A?XA?BA?B,即电路为同或门。

3.2.1 由BJT构成的反相器如图题3.2.1所示,VCC=+5V, VBE=0.7V,β=100。当输入v1为5V时,输出为0.2V,试计算Rb/Rc的最大比值。

解:当反相器的输入v1为5V,输出为0.2V时,BJT工作在饱和区,有ic£βiB。分别在输入回路和输出回路,列出iB与Rb、ic与Rc的关系式,代入上述关系式即和得出 Rb /Rc的最大比值。

由图题3.2.1可得 iB=v1-VBE5-0.74.3 ==RbRbRbVCE=VCC-RCiC

BJT工作在饱和区时ic£βiB,所以

VCE?VCCβ

RCiB

4.3RC Rb0.2?5100 Rb430;RC4.890

Rb/RC的最大比值约为90。

3.2.2 为什么说TTL与非门的输入端在以下四种接法下,都属于逻辑1: (1)输入端悬空; (2)输入端接高于2V的电源;(3)输入端接同类与非门的输出高电压3.6 V;(4) 输入端接10KΩ的电阻到地。

解:(1)对于图题解3.2.2所示的与非门电路,当输入端悬空是,T1的发射极电流iE1=0,集电结正偏。VCC通过Rb1和T1的集电结向T2、T3提供基极电流,使T2、T3饱和导通,输出为低点平。可见输入端悬空等效于逻辑1。

(2)v1?2VVIH,属于逻辑1。

(3)v1=3.6V>VIH,属于属于逻辑1。

(4)对于图题解3.2.2所示的与非门电路,考虑A端接10kΩ电阻接地,B端悬空时,

)电阻、T1的发射结(0.7V)和10kΩ电阻上,显然,则电源电压VCC=5V分配到Rb1(4kW此时输入端也属于逻辑1。

3.2.3 设有一74LS04反相器驱动两个74ALS04反相器和四个74LS04反相器. (1) 问驱动门是否超载?(2) 若超载,试提出一改进方案; 若未超载,问还可增加几个74LS00门? 解:(1)根据题意,74LS04为驱动门,同时它又是负载门,负载门中还有74ALS04。 从附录A中查出74LS04和74ALS04的参数如下(不考虑符号)。 74LS04:IOL(max)=8mA ,IOH(max)=0.4mA;IIL(max)=0.4mA,

IIH(max)=0.02mA

74ALS04 :IIL(max)=0.1mA,IIH(max)=0.02mA

4个74ALS04

的输人电流为:4IIL(max)=4?0.4mA1.6mA,

4IIH(max)=4?0.02mA2

74ALS04

0.08mA。

0.2mA,

的输人电流为:2IIL(max)=2?0.1mA2IIH(max)=2?0.02mA0.04mA。

① 拉电流负载情况下如图题解 3.2.3(a)所示,74LS04总的拉电流为两部分.即4个74LS04的高电平输人电流最大值4?IIH(max)流最大值2?IIH(max)0.08mA;2个 74ALS04的高电平输人电

0.04mA。两部分拉电流之和为0.08mA+0.04Ma=0.12mA。而

74LS04能提供 0 .4mA的拉电流,并不超载。

② 灌电流负载情况如图题解3.2.3(b)所示,驱动门的总灌电流为l.6mA+0.2mA=18mA。而 74LS04能提供8mA的灌电流,也未超载。 (2)从上面分析计算可知,74LS04所驱动的两类负载无论是灌电流还是拉电流均未超载,仍有一定的负载裕量。

在拉电流负载情况下电流裕量为0.4mA-0.12mA=0.28mA,可增加74LS00负数为 0.28mA/0.02mA=14。

在灌电流负载情况下电流格量为8mA-18mA=6.2mA,可增加74LS04负数为 6.2mA/0.4mA?15。

综合考虑,除了2个74ALS04反相器和4个74LS04反相器负载外,再增加负载74LS04数目不能超过 14个。

3.2.4 图题3.2.4所示为集电极开路门74LS03驱动5个CMOS逻辑门,已知OC门输出管截止时的漏电流IOZ=0.2mA;负载门的参数为:VIH(min)=4V,VIL(max)=1V,IIL=IIH=1uA. 试计算上拉电阻的值.

解:从附录 A查得 74LS03的参数为:VOH(min)=2.7V,VOL(max)=0.5V,

IOL(max)=8mA。根据式(3.1.6)和式(3.1.7)可以计算出上拉电阻的值。

灌电流情况如图题解3.2.4(a)所示,74LS03输出为低电平,

IIL(total)=5IIL=5?0.001mA

0.005mA ,有

Rp(min=)VDD-VO(Lmax)ILIOL(max-)I(5-0.V5)籛0.5k6

-0.00mA5)t(ota)l(8= 拉电流情况如图题解3.2.4(b)所示,74LS03输出为高电平,

IIH(total)=5IIH=5?0.001mA0.005mA,由于VOH(min)

保证负载门的输入高电平,取VOH(min)=4V,有

Rp(max)=VDD-VOH(min)IOL(total)-IIH(total)(5-4)V=籛4.9k(0.2+0.005)mA

综上所述,RP的取值范围为0.56~4.9kΩ

3.2.5

图题3.2.5表示—2输入端BiCMOS与非门电路,试分析该电路是怎样实现与非逻辑

关系(即L?A?B)的。

解:图题3.2.5所示的与非门电路在 结构上与或非门电路的结构恰好相反,两 个NMOSFET的MNA和MNB彼此串联,而两个PMOSFET的MPA和MPB则彼此并联。

当A、B两输人端均为高电平时,MNA和MNB均导通,MPA和MPB则均截止,输出L为低电平。此时M1A和M1B外饱和导通,为TI基区的存储电荷提供一条释放通路。

当A、B两输人端之一为低电平时,MNA或MNB中有一个截止,M1A或M1B中也有一个截止,而MPA或MPB导通,使输出为高电平;VDD通过导通的MPA或MPB驱动M2,使M2导通,为T2基区的存储电荷提供一条道路,使其迅速释放。 可见图题3.2.5所示电路具有与非的逻辑功能 3.3 射极耦合逻辑门电路

3.3.1某ECL门电路在250C时的参数为:VIL(max)=-1.475V, VIH(min)=-1.105V, VOL(max)=-1.630V, VOH(min)=-0.980V。

解:根据计算噪声容限的公式(3.1.1)和(3.1.2)得到其高电平和低电平噪声容限分别为

VNH=VOH(min)-VIH(min)=-0.980V-(-1.105V)=0.125VVNL=VIH(max)-VOL(max)=-1.475V-(-1.630V)=0.155V可见,ECL门电路的噪声容限非常低。

3.4 砷化镓逻辑门电路

3.4.1 试分析3.4节介绍的两种砷化镓逻辑门电路的噪声容限.,并判断哪种电路的抗干扰能力强。

解:从3.4节内容可知,直接耦合FET逻辑电路的参数为:

VIL(max)=0.54V,

VIH(min)=0.63V,VOL(max)=0.17V,VOH(min)=0.7V,因此其高电平

和低电平噪声容限分别为

VNH=VOH(min)-VIH(min)=0.7V-0.63V=0.07V

VNL=VIL(max)-VOL(max)=0.54V-0.17V=0.37V耗尽型FET逻辑电路的参数为:VIL(max)

=-0.26V,VIH(min)=-0.16V,

VOL(max)=-1.27V,VOH(min)=0.7V。因此,其高电平和低电平噪声容限分别为

VNH=VOH(min)-VIH(min)=0.7V-(-0.16V)=0.86V VNL=VIL(max)-VOL(max)=-0.26V-(-1.27V)=1.01V

根据计算结果可知,耗尽型FET逻辑电路的噪声容限数值均比直接耦合FET逻辑电路的大,因此,抗干扰能力比直接耦合FET逻辑电路强。

3.5 逻辑描述中的几个问题

3.5.1 试对图题3.5.所示电路的逻辑门进行变换,使其可以用单一或非门实现。

解:将图题3.5.1所示电路第二级的与门用其等效符号代替,得到图题解 3.5.1(a)所示电路。然后将第二级输人端的小圆圈移至第一级的输出端,得到图题解3.5.1(b)所示电路,该电路可以用或非门74HCT02实现。

另外,也可以将电路的逻辑表达式进行变换得

)(C+D)=(A+B)(C+ L=(A+BD)=A+B+C +D直接用或非门实现上述表达式,得到如图题解3.5.1(b)所示的逻辑电路。

3.5.2 电路如图题3.5.2所示,使用与非门实现。

解:将图题3.5.2所示电路第二级的或门用其等效符号代替,得到图题解3.5.2(a)所示电路。然后将第二级输人端的小圆圈移至第一级的输出端,得到图题解3.5.2(b)所示电路,该电路可以用一片包含四个2输人与非门的74HCT00和一片包含三个3输人与非门的74HCT10实现。

3.6 逻辑门电路使用中的几个实际问题

3.6.1 当CMOS和TTL两种门电路相互连接时,要考虑哪几个电压和电流参数?这些参数应满足怎样的关系?

解:当CMOS和TTL两种门电路相互连接时,需要考虑驱动门输出的电压和电流值

VOH(min)、VOL(max)、IOH(max)、IOL(max),负载门输人端的电压和电流值VIH(min)、

VIL(max)、IIH(max)、IIL(max), 驱动门和负载门是否匹配需要考虑两个因素。一个

是逻辑门电路的扇出问题,即驱动门必须能对负载门提供足够的灌电流或者拉电流。 灌电流情况下应满足:IOL(max) 拉电流情况下应满足:IOH(max)3IIL(total)

3IIH(total)

另一个是逻辑电平兼容性问题,驱动门的输出电压必须满足负载门所要求的高电平或者低电平输人电压的范围。即:

VOH(min)3VIH(min)

VOL(max)£VIL(max)

如果上述条件均满足,则两种门电路可以直接相互连接;如果不满足,则需要通过上拉电阻或电平移动器等接口电路进行连接。

3.6.2 当用74LS系列TTL电路去驱动74HC系列CMOS电路时,试简述其设计思路,是否需要接口电路?试计算其扇出数,并对接口电路就开关速度和功耗两方面作出评价(设用一个74LS逻辑门作为驱动器件,并且它的高电平输出时的漏电流为0.2mA)。

解:(1)因为74LS系列NL电路的输人为低电平时,输出高电平电压值为

VOH(min)=2.7V,而74HC系列的VIH(min)=3.5V(见附录A),两种电路的电压不兼容,

当用74LS系列TTL电路去驱动CMOS电路时,需要另加接口电路,如图题解3、62所示。 由于CMOS门的IIL(max)和IIH(max)均很小,远满足条

IOL(max)3IIL(total)和

IOH(max)3IOH(total);理论上扇出数可以很大。但CMOS门电路的输入电容较大,负

载门过多会影响电路的开关速度。取扇出数 No=20。 RP的值可按式(3.1.6)和式(3.1.7)来计算。 (2)

RP(min)V,的值按式(3.1.6)计算,根据附录A可知,VOL(max)=0.5IOL(max)=8mA,IIL(max)=0.001,得

RP(min)= (3)

VCC-VOL(max)IOL(max)-IIL(total)=(5-0.5)V籛0.56k

8mA-0.001mA 20RP(max)的值按式(3.1.7)计算,根据附录A及已知条件可知,

VOH(min)=2.7V,IOZ=0.2mA,VIH(min)=3.5V,VIH(max)=0.001mA,

为保证负载门输入高电平值,取VOH(min) RP(max)==3.5V=,得

VCC-VOH(min)IOZ(total)+IIH(total)(5-3.5)V籛6.8k

0.2mA+0.001mA 20综上所述,RP,的取值范围为 0 .56-6.8 kΩ,为了兼顾开关速度和功耗可取 Rp=1~3kΩ。

3.6.3 当用74ALS系列TTL去驱动74HC系列CMOS时,重复题3.6.2。

解:(1)74ALS系列TTL电路的输出高电平电压值为VOH(min)=3V,而74HC系列的

VIH(min)=3.5V,74ALS系列驱动74HC系列CMOS时,电压不兼容,故需外加接口电路,其设计思路与题.3.6.2相同。取扇出数NO=20。RP的值可按式(3.1.6)和式(3.1.7)来计算。 (2)

RP(min)的值按式(3.1.6)来计算,根据附录A可知,VOL(max)=0.5V,

IOL(max)=8mA,IIL(max)=0.001mA,得

RP(min)=VCC-VOL(max)IOL(max)+IIL(total)=(5-0.5)V籛0.56k

8mA-0.001mA 20(3)RP(max)的值按式(3.1.7)计算,根据附录A及已知条件可知,VOL(min)=3V,

IOZ=0.2mA,VIL(min)=3.5V电平值,取VOH(min),IIH(max)=0.001mA,为保证负载门输入高

=3.5V得

RP(max)=VCC-VOH(min)IOL(total)+IIH(total)=(5-3.5)V籛6.8k

0.2mA+0.001mA 20综上所述,RP,的取值范围为 0 .56-6.8 kΩ,为了兼顾开关速度和功耗可取 Rp=1~3kΩ

3.6.4 当用HC系列CMOS去驱动74LS系列TTL门电路时,试简述其设计思路,指出是否需要加接口电路。并就开关速度和功耗两方面对接口电路进行评价。 解:(1)从附录A查得:74LS系列的VIH(min)系列CMOS的VOH(min)=2V,VIL(max)=0.8V,而HC

=3.84V,VOL(max)=0.33V,故不需要另加接口电路。

(2)扇出数 灌电流负载时的扇出数为

NOL=IOL(max)IIL(max)IOH(max)IIH(max)=4mA=10

0.4mA拉电流负载时的扇出数为

NOH=4mA==200 0.02mA 综合考虑上述两种情况,因NOH?10,故取NO=10。

3.6.5 当用HC系列CMOS驱动ALS系列TTL时,重复题3.6.4。

解:由于两者电压兼容,不需要外加接口电路。扇出数的计算结果与题3.6.4相同。

3.6.6 复习一下TTL门的输出电路。若TTL的输出级超载时,电路会出现什么现象?用什么仪器进行判断?

解:TTL门输出超载可能有两种情况,以74LS系列为例: (1)灌电流超载,此时VOL将超过0.5V;(2)拉电流超载,此时VOH将低于2.7V。

用数字电压表测量VOL和VOH,即判断是否超载。

3.6.7 设计一发光二极管(LED)驱动电路,设LED的参数为VF=2.5V,ID=4.5mA,VCC=5V,当LED发亮时,电路的输出为低电平,选用集成门电路的型号,并画出电路图。

解:设驱动电路如图题解3.6.7所示,选用74LS04作为驱动器件。它的输出低电平电流IOL(max)=8mA,VOL(max)=0.5V。电路中的限流电阻

VCC-VF-V(max)ID=(5-2.5-0.5)V=444W

4.5mAR=

第四章 习题

4.1 组合逻辑电路图的分析

4.1.1 写出如图题4.1.1所示电路对应的真值表。

解: (1) 根据图题4.1.1(a)所示的逻辑图,写出其逻辑表达式,并进行化简和变换得 L=AB+A+B+BC?C

?AB?A?B?BC?C

?AB?AB?B?C

?B?A?C

根据上述逻辑表达式列出真值表如表题解4.1.1(a)所示。

(2)根据图题4.1.1(b)所示的逻辑图, 写出其逻辑表达式,并进行化简和变换得 L2?ABC?ABC?A(BC?BC)

L1?L2?ABC?A(BC?BC)?ABC?A(BC?BC)?ABC?0?1 根据上述逻辑表达式列出真值表,如表题解4.1.1(b)所示.

4.1.2 组合逻辑电路及输入波形(A、B)如图题4.1.2所示,试写出输出端的逻辑表达式并画出输出波形.

解:由逻辑电路写出逻辑表达式

L?AB?AB?A?B

首先将输入波形分段,然后逐段画出波形.当A、B信号相同时,输出为1,不同时,输出为0,得到输出波形,如图题解4.1.2所示。

4.1.3 设有四种组合逻辑电路,它们的输入波形(A、B、C、D)如图题4.1.3(a)所示,其对应的输出波形为W、X、Y、Z,如图4.1.3(b)所示,试分别写出它们的简化逻辑表达式.

解:分析输入波形可知,输入变量从高位到低位为D、C、B、A,输入信号依次从0000递增到1111,根据波形图可列出真值表,由卡诺图化简得到逻辑表达式。

(1) 由波形图列真值表,如表题解4.1.3所示。

(2) 由真值表画W,X,Y,Z的卡诺图,如图题解4.1.3所示。

(3) 由卡诺图写出W,X,Y,Z的最简与或表达式

W?CB?DCA?DCA?CBA

X?DB?BA?CBA?DCAY?DCB?DCB?DCAZ?CA?DBA?DBA?DCB

4.1.4 试分析图题4.1.4所示逻辑电路的功能.

解:组合逻辑电路的分析步骤是,首先由逻辑电路写出逻辑表达式,然后根据逻辑表达式列出真值表,再由真值表判断逻辑功能. 由逻辑电路写出逻辑表达式

L?(A?B)?(C?D)

列出真值表,如表题4.1.4所示。

由真值表可知,输入奇数个1(或0),输出L=1,输入偶数个1(或0),输出L=0,该电路为奇校验电路。

4.1.5 逻辑电路如图题4.1.5所示,试分析其逻辑功能.

解:根据组合逻辑电路的分析步骤

(1) 由逻辑电路写出输出与输入的逻辑表达式

L1?A?B?AB L2?A?B?A?B?(A?B)?(A?B)?AB?AB

L3?A?B?AB(2)

列出真值表,如表题解4.1.5所示.

由真值表可知,当A>B,L1=1,L2=L3=0;当A

该逻辑电路为1位数值比较器。

4.1.6 试分析图题4.1.6所示逻辑电路的功能.

解:根据组合逻辑电路的分析步骤, 首先写出逻辑表达式

S?A?B?Ci

C0?(A?B)Ci?AB?(A?B)Ci?AB?AB?ACi?BCi

由逻辑表达式列真值表, 如表题解4.1.6所示.

该电路为1位数全加器。A、B为被加数及加数,Ci为低位进位,S为和,C0为高位进位。

4.1.7 分析图题4.1.7所示逻辑电路的功能。

解:由逻辑电路写出表达式

S0?A0?B0C0?A0B0S1?A1?B1?A0B0C1?A1B1?(A1?B1)A0B0列出真值表,如表题解4.1.7所示

由逻辑表达式和真值表可判断该电路是2位数全加器。A1A0、B1B0分别为2为被加数及加数,S1、S0为和,C0为A0、B0相加向高位的进位,C1为A1、B1及C0相加向更高位的进位。

4.1.8 分析图题4.1.8所示逻辑电路的功能。

解: 按照组合逻辑电路的分析步骤进行。

(1) 根据逻辑电路可写出各输出端的逻辑表达式,并直接进行化简和变换。

L4?ABC?A?B?CL3?BC?BC?BC?BC L2?CL1?DF?AB?AC?AB?AC

(2) 列写出真值表,如表题解4.1.8所示。

(3) 确定逻辑功能。分析真值表可知,当ABCD所表示的二进制数小于或等于9时,输出L4L3L2L1为对应输入的十进制数9的补码.列如,对十进制数8求9的补码为9-8=1.同时标志位F输出为0,当输入的二进制数大于9时,输出与输入已不是上述的逻辑关系,并且标志位F输出为1,说明此时电路输出的是伪码。这个电路逻辑功能是计算十进制数9的补码。

4.2 组合逻辑电路的设计

4.2.1 试用2输入与非门设计一个3输入的组合逻辑电路.当输入的二进制码小于3时,输出为0;输入大于等于3时,输出为1。

解:根据组合逻辑的设计过程,首先确定输入、输出变量,列出真值表,由卡诺图化简得到最简与或式,然后根据要求对表达式进行变换,画出逻辑图。

(1)设输入变量为A、B、C,输出变量为L,根据题意列真值表,如表题解4.2.1所示。 (2)由卡诺图化简, ,如图题解4.2.1(a)所示,经过变换得到逻辑表达式为 L?A?BC?ABC

(3)用2输入与非门实现上述逻辑表达式, ,如图题解4.2.1(b)所示.

4.2.2 试设计一个4位的奇偶校验器,即当4位数中有奇数个1时输出为0,否则输出为1.可以采用各种逻辑功能的门电路来实现.

解: (1) 按照组合逻辑电路的设计步骤,设4个输入为A、B、C、D,输出为L 。当ABCD中有奇数个1,输出L=0;当ABCD有偶数个1或没有1,输出为L=1,由此列出真值表, 如表题解4.2.2所示。

(2)由真值表画卡诺图, 如图题解4.2.2(a)所示.

(3)由卡诺图写出逻辑表达式,并进行变换得

L?ABCD?ABCD?ABCD?ABCD?ABCD?ABCD?ABCD?ABCD?AB(CD?CD)?AB(CD?CD)?AB(CD?CD)?AB(CD?CD)

?ABC?D?AB(C?D)?AB(C?D)?AB(C?D)?(AB?AB)C?D?(AB?AB)(C?D)?(A?B)(C?D)?(A?B)(C?D)?A?B?C?D

由逻辑表达式可见,用异或门可以化简逻辑电路,因此,由异或门和非门构成的逻辑电路,如图题解4.2.2(b)所示。

4.2.3 试设计一个4输入 4输出逻辑电路.当控制信号C=0时,输出状态与输入状态相反;C=1时,输出状态与输入状态相同。可以采用各种逻辑功能的门电路来实现。

解:设输入变量为A0、A1、A2、A3,输入变量为L0、L1、L2、L3,C为控制信号,由题意可知,C=0时,Li?Ai;C=1时,Li=Ai;所以,可以直接写出逻辑表达式

Li?AiC?AiC (i=0,1,2,3)

异或门比同或门更常用,将上式变化为异或表达式

Li?Ai?C (i=0,1,2,3)

分别用三态门、异或门和非门实现的逻辑电路如图题解4.2.3(a)、(b)所示。

4.2.4 试设计一可逆的4位码转换电路。当控制信号C=1时,它将8421码转换为格雷码;C=0时, 它将格雷码转换8421码。可以采用任何门电路来实现。