数字逻辑与数字系统设计习题参考答案_第1页
数字逻辑与数字系统设计习题参考答案_第2页
数字逻辑与数字系统设计习题参考答案_第3页
数字逻辑与数字系统设计习题参考答案_第4页
数字逻辑与数字系统设计习题参考答案_第5页
已阅读5页,还剩88页未读 继续免费阅读

下载本文档

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

文档简介

1、数字逻辑与数字系统设计第1章习题解答1.3 (1)86 (2)219 (3)106.25 (4)0.68751.4 (1)101111 (2)1001000 (3)100001l.11 (4)0.1011.5 (1)(117)10=(165)8=(1110101)2=(75)16(2)(3452)10=(6574)8=(110101111100)2=(D7C)16(3)(23768.6875)10=(56330.54)8=(101110011011000.1011)2=(5CD8.B)16(4)(0.625)10=(0.5)8=(0.101)2=(0.A)161.6 (1)(117)8=(10

2、01111)2=(79)10(2)(7456)8=(111100101110)2=(3886)10(3)(23765.64)8=(10 0111 1111 0101.1101)2=(10229.8125)10(4)(0.746)8=(0.11111)2=(0.96875)101.7 (1) (9A)16=(10011010)2=(154)10(2) (3CF6)16=(11110011110110)2=(15606)10(3) (7FFE.6)16=(111111111111110.011)2=(32766.375)10(4) (0.C4)16=(0.110001)2=(0.765625)10

3、1-8 (1)(125)10=(000100100101)8421BCD(2)(7342)10=(0111001101000010)8421BCD(3)(2018.49)10=(0010000000011000.01001001)8421BCD(4)(0.785)10=(0.011110000101)8421BCD1.9(1)(106)10=(1101010)2 原码=反码=补码=01101010(2)(-98)10=(-1100010)2 原码=11100010反码=10011101补码=11100011(3)(-123)10=(-1111011)2 原码=11111011反码=100001

4、01补码=11111011(4)(-0.8125)10=(-0.1101)2 原码=1.1101000反码=1.0010111补码=1.001100010000011+010011111101001001101000+10011111000001111.10 (1)(104)10=(1101000)2 1101000补=01101000(-97)10=(-1100001)2 -1100001补=10011111104-97补=01101000+10011111=00000111, 104-97=(00000111)2=7(2)(-125)10=(-1111101)2 -1111101补=100

5、00011(79)10=(01001111)2 01001111补=0100111101111000+1011110100110101-125+79补=10000011+01001111=11010010,-125+79=(-0101110)2=-46(3)(120)10=(1111000)2 01111000补=01111000(-67)10=(-1000011)2 -1000011补=1011110110101001+0000110010110101120-67补=10000011+01001111=00110101,-125+79=(00110101)2=53(4)(-87)10=(-1

6、010111)2 -1010111补=10101001(12)10=(1100)2 1100补=00001100-87+12补=10101001+00001100=10110101,-125+79=(-1001011)2=-75第2章习题解答2.3 解:根据逻辑图可直接写出逻辑表达式:(a) F=;(b) F=解:设3个输入变量分别为A、B、C,输出为F,按题意,其中有奇数个为1,则输出F1,因此可写出其逻辑表达式为F=。根据逻辑表达式可绘制逻辑习题2.3图如下:习题2.3图2.4 解:根据逻辑图可直接写出逻辑表达式:(a) F=;(b) F=2.5 解:(1) 若A+B=A+C,则B=C不正

7、确。若A=1,B和C为不同值(如B0,C1或B1,C0),A+B=A+C仍然成立。(2)若AB=BC,则A=C不正确。若B=0,A和C为不同值,等式仍然成立。(3)若1+A=B,则A+AB=B不正确。若1+A=B,则B=1,此时若A=0,则A+AB=0,不可能有A+AB=B(4)若1+A=A,则A+B=A+B正确,因为若1+A=A,则A=1,无论B=0或B=1,均有A+B=A+B2.6 解:(1)A+BC=(A+B)(A+C)证明:右边=A(A+C)+B(A+C)=A+AC+AB+BC=A+BC=左边(2)B+A=(+)(A+B)证明:右边=A+B+A+B=B+A=左边(3)(AB+C)B=A

8、B+BC+ABC证明:左边=AB+BC右边=AB(+C)+BC(+A)=AB+BC=左边(4)BC+AD=(B+A)(B+D)(A+C)(C+D)证明:右边=(B+AB+BD+AD)(AC+C+AD+CD)=(B+AD)(C+AD) =BC+ACD+ABD+AD=BC+AD=左边2.7 解:(1) =(A+C) (+B+C) (+)=(2) =(+)(A+)(B+D) =(A+A+)(B+D)=AB+B+AD+D(3) =(4) =+B2.8 解:(1) F=m(1,3,5,7)(2) F= ACD+AD+D= ACD+ A(+B)D+(+B)(+C)D= ACD+ AD+ ABD+D+BD+

9、CD+BCD= m(1,3,5,7,9,11,13)(3) F=m(3,6,7,8,9,10,11,12,13,14,15)(4) F=m(3,11,12,13,14,15)(5) F=m(1,2,3,4,5,6)(6) F=m(4,7,8,11)2.9 解:(1)(2)(3)(4)(5)(6)(7)(8) 或=2.10 解:(1) F=(2) F=1(3) F= (4) F= (5) =, F=(6) F=BC+ (7) F= (8) F= 2.11 解:(1) F(A,B,C)=A+ (2) F(A,B,C)=(3) F(A,B,C)=(4) F(A,B,C,D)= (5)F(A,B,C,

10、D)=(6) F(A,B,C,D)= 第4章习题解答4.4解:F1=ABF2=输 入输 出ABF1F20000011110101100分析真值表可见,其功能相当于半减器功能,即a-b,F1是本位差,F2是向高位的借位。4.5解: F1=ABCF2=输 入输 出ABCF1F200000111010110111100110111011111分析真值表可见,电路实现的是全减器功能:F1是A-B-C的本位差,F2是A-B-C向高位的进位。4.6 解:根据题意:F=,所以,可绘制电路如习题4.6图所示习题4.6图4.7解:根据题意:F=,所以,可绘制电路如习题4.7图所示习题4.7图4.8解:习题4.8

11、图4.9 解:根据题意,三个变量有两个为1的卡诺图如习题4.9图(a)所示:习题4.9图(a)由此可列出逻辑表达式为:F=,根据逻辑表达式可绘制逻辑电路习题4.9图(b)所示:习题4.9图(b)4.10 解:根据题意,列出功能表如下:十进制数余3码ABCD输出F0d1d2d30011140100150101160110070111081000091001010101011110111121100113d14d15d根据功能表绘制卡诺图如下:考虑无关项可得化简后的表达式:F=不考虑无关项,化简后的表达式:F=按考虑无关项化简结果绘制的逻辑电路习题4.10图(a)所示:习题4.10图(a)按不考虑

12、无关项化简结果绘制的逻辑电路如习题4.10图(b)所示习题4.10图(b)4.11 解:这是一个优先编码器的问题,设特快为A,直快为B,慢车为C,没有开车要求,输出为0,若A要求开车则输出,1,B要求开车输出为2,C要求开车输出3,根据A-B-C的优先顺序列功能表如下:输 入输 出ABCT1T00000000111010100111010001101011100111101 T1=T0=A+根据化简后的逻辑表达式可绘制逻辑电路图如下: 习题4.11图4.12 解:根据题意,输入为BCD码,输出为余3码,其轮换功能表如下表所示A B C DW X Y ZA B C DW X Y Z0 0 0 0

13、0 0 0 10 0 1 00 0 1 10 1 0 00 1 0 10 1 1 00 1 1 10 0 1 10 1 0 00 1 0 10 1 1 00 1 1 11 0 0 01 0 0 11 0 1 01 0 0 01 0 0 11 0 1 01 0 1 11 1 0 01 1 0 11 1 1 01 1 1 11 0 1 11 1 0 0X X X XX X X XX X X XX X X XX X X XX X X X余3码的四位从高到低依次为WXYZ,其逻辑表达式如下:W=m(5,6,7,8,9)+d(10,11,12,13,14,15)X=m(1,2,3,4,9)+d(10,1

14、1,12,13,14,15)Y=m(0,3,4,7,8)+d(10,11,12,13,14,15)Z=m(0,2,4,6,8)+d(10,11,12,13,14,15)用卡诺图化简得: W=A+BD+BC X= Y= Z= = =习题4.12图根据化简并变换后的逻辑表达式可绘制逻辑习题4-12图所示下:4.13 解:/4.6的Verilog HDL描述module ex6(a,b,s,f);/ input a,b,s; output f; assign f=(s?b:a);endmodule/4.7的Verilog HDL描述module ex7(a,b,c,d,x,y,f);input a,

15、b,c,d;input x,y;output f;reg f;always (a or b or c or d or x or y)begincase(x,y)2'b00: f<=a;2'b01: f<=b;2'b10: f<=c;2'b11: f<=d;default: f<=a;endcaseendendmodule/4.8的Verilog HDL描述module ex8(e,b,a,f);input e,b,a;output0:3 f;reg0:3 f;always (e or b or a ) if(e) case(b,a)

16、 2'b00: f<=4'b0111; 2'b01: f<=4'b1011; 2'b10: f<=4'b1101; 2'b11: f<=4'b1110; default: f<=4'b0111;endcase else f<=4'b1111;endmodule/4.9的Verilog HDL描述module ex9(a,b,c,f);input a,b,c;output f;reg f;always (a or b or c ) case(a,b,c)3'b011: f&

17、lt;=1'b1;3'b101: f<=1'b1;3'b110: f<=1'b1;default: f<=1'b0; endcaseendmodule/4.10的Verilog HDL描述module ex10(a,b,c,d,f);input a,b,c,d;output f;reg f;always (a or b or c or d) case(a,b,c,d)4'b0011: f<=1'b1;4'b0100: f<=1'b1;4'b0101: f<=1'b

18、1;4'b1010: f<=1'b1;4'b1011: f<=1'b1;4'b1100: f<=1'b1;default: f<=1'b0; endcaseendmodule/4.11的Verilog HDL描述module ex11(a,b,c,f); input a,b,c; output1:0 f; reg1:0 f; always (a or b or c) if(a) f<=2'b01; else if(b) f<=2'b10; else if(c) f<=2'b

19、11; else f<=2'b00; endmodule/4.12的Verilog HDL描述module ex11 (a,b,c,d,f); input a,b,c,d; output3:0 f; reg3:0 f; always (a or b or c or d) case(a,b,c,d) 4'b0000: f<=4'b0011; 4'b0001: f<=4'b0100; 4'b0010: f<=4'b0101; 4'b0011: f<=4'b0110; 4'b0100: f&

20、lt;=4'b0111; 4'b0101: f<=4'b1000; 4'b0110: f<=4'b1001; 4'b0111: f<=4'b1010; 4'b1000: f<=4'b1011; 4'b1001: f<=4'b1100; default: f<=4'b0011;endcase endmodule4.14 解:(a) 根据所给电路可列出逻辑表达式如下:F=,当B=1,C=1时,F=,由于非门的延迟,使得和A到达F的时间不同时,从而使该电路在A改变时存在

21、竞争-冒险(b) 根据所给电路可列出逻辑表达式如下:F=,当A=1,C=1时,F=,由于非门的延迟,使得和B到达F的时间不同时,从而使该该电路在B改变时存在竞争-冒险4.15 解:(a) 根据所给电路可列出逻辑表达式如下:F= AB+B+AE=B(A+)+AE=B 根据表达式可画出卡诺图如下习题4.15图(a)所示: 题4.15图(a) 题4.15图(b)从图中可见,卡诺图中的化简包围圈有相切,所以存在竞争-冒险,为了消除竞争-冒险,可以通过增加冗余项的方法实现,即增加一项,如题4.15图(b)所示,消除相切的包围圈即可。(b) 根据所给电路可列出逻辑表达式如下:F= =(A+B+C)(B+C

22、+)+D=(A+B+C)(B+C+)(+D) =(A+B+C)(B+)=(A+B+C)(B+)= 从表达式可见,无论A、B、C、D为何值,电路都不存在竞争-冒险第5章习题解答5.15 解:F1=F2=5.16 解:F1= AB + BC + AC= =m7+m3+m6+m5 =(m3,m5,m6,m7)F2=(m1,m2,m4,m7)电路如习题5.16图所示题5.16图5.17 解:8选1多路选择器选用74HC151,根据其输出与输入的逻辑方程:F1=F2=电路如习题5.17图(a)和图(b)所示。习题5.17图(a) 习题5.17图(b)5.18 解:一片HC85可以实现两个4位二进制数比较

23、,所以需要两片才能实现8位二进制数的比较,其中高4位用一片,低4位用另一片,高4位的A=B输入接1,低4位的A=B输入高4位的QA=B输出电路如习题5.18图所示。习题5.18图5.19 解:根据习题5.19图习题5.19图可列出B2和B1的逻辑表达式:上式表明:(1) 如果8421码的最高位D为0,次高位C为0,则输出值不变;(2) 如果8421码的最高位D为0,次高位C为1,则只要B和A任一位为1,即加0110;(3) 如果8421码的最高位D为1,则不管其低三位为何值,都必须加上0110。根据以上规则列出输入与输出值的对应关系表如下表所示,可见输出为2421码。十进制数输入输出DCBAZ

24、YXW0000000001000100012001000103001100114010001005010110116011011007011111018100011109100111115.20 解:将8421BCD码转换成余3码,只需将8421BCD码作为74HC283的一个4位二进制数输入,与另一个输入数0011相加即可。5.21解:要用8选1数据选择器74HC151和门电路设计一个四位二进制码产生偶校验,在当输入的四位二进制码中有奇数个1时,输出F为1,否则为0。设四位二进制码DCBA为输入逻辑变量,校验结果F为输出逻辑变量。所对应的偶校验的逻辑关系见表。若由8选1数据选择器74HC15

25、1和门电路实现此逻辑关系,可以将输入变量C、B、A送入74HC151的C、B、A端,当CBA从000111取8组值时,F与D的关系参见下表,又知当ABC从000111取8组值时,数据选择器将依次选通D0 D7,据此可将输入变量D送入D0、D3、D5、D6,送入D1、D2、D4、D7。电路如习题5.21图所示,它可以完成一个四位二进制码的奇偶校验功能。D C B AF0 0 0 00 0 0 10 0 1 00 0 1 10 1 0 00 1 0 10 1 1 00 1 1 11 0 0 01 0 0 11 0 1 01 0 1 11 1 0 01 1 0 11 1 1 01 1 1 10习题5

26、.21图1101001100101105.22解:设5个变量为A、B、C、D、E,输出为F输入与输出之间的关系A B C D EFA B C D EF0 0 0 0 001 0 0 0 000 0 0 0 101 0 0 0 100 0 0 1 001 0 0 1 000 0 0 1 101 0 0 1 110 0 1 0 001 0 1 0 000 0 1 0 101 0 1 0 110 0 1 1 001 0 1 1 010 0 1 1 111 0 1 1 110 1 0 0 001 1 0 0 000 1 0 0 101 1 0 0 110 1 0 1 001 1 0 1 010 1 0

27、 1 111 1 0 1 110 1 1 0 001 1 1 0 010 1 1 0 111 1 1 0 110 1 1 1 011 1 1 1 010 1 1 1 111 1 1 1 11用B、C、D作为8选1数据选择器的通道选择信号,则由上面的真值表可知,8选1数据选择器的数据各输入端与A、E的关系如下:D0=0A=0时,D1=0;A=1时,D1=EA=0时,D2=0;A=1时,D2=EA=0时,D3=E;A=1时,D3=1A=0时,D4=0;A=1时,D4=EA=0时,D5=E;A=1时,D5=1A=0时,D6=E;A=1时,D6=1D7=1由此,可用两个2选1数据选择器:一个选择器根据

28、A的状态从0和E中选择一个送给D1、D2、D4;另一个选择器根据A的状态从E和1中选择一个送给D3、D5、D6。原理框图如习题5.22(a)所示:习题5.22(a)图8选1选择器可用74HC151,2选1选择器可由两个与门、一个非门和一个或门构成,可绘制Proteus中的仿真原理图如习题5.22 (b)图所示。习题5.22图(b)5.23解:表5.6 74HC148的功能表输 入输 出EII0I1I2I3I4I5I6I7A2A1A0GSEO1××××××××11110011111111111100×

29、15;×××××0000010××××××01001010×××××011010010××××0111011010×××01111100010××011111101010×01111111100100111111111101根据74HC148的功能表中可见,当输入使能EI=1时,禁止编码,此时,编码输出3位全1,且输出使能EO为低电平,表

30、示无有效编码输出,扩展端GS为高电平;只有当EI=0时才允许编码,编码输出取决于有效输入信号,若无有效信号输入,即输入仍全为1,则EO=0,表示输出A2A1A0=111不是有效编码,GS仍为高电平;若存在有效输入信号,则EO=1,表示输出编码有效,按信号优先级别,输出反码形式的编码,且GS=0。比如EI=0,且I7=0,无论其它输入是0或1,输出使能EO=1,表示输出编码A2A1A0=000为有效编码。将上片的使能输出端接到下片的使能输入端,再将两片对应的输出编码端作为与门的输入,其输出即为应用的4位编码输出,4位编码的最高位用上片的GS即可,两片的EO的相或作为最后的EO输出,即构成16线-

31、4线编码器,如习题5.21图所示。习题5.23图5.24解:设一位全加器的输入为A、B、C,输出本位和为F2,向高位的进位为F2,根据全加器的输出逻辑表达式,F2(A,B,C)=m1+m2+m4+m7,F1(A,B,C)= m7+m3+m6+m5,可绘制电路与习题5.16图相同。习题5.24图5.25解:根据余3码的定义,其编码如下表所示余3码数字0 0 1 10 1 0 00 1 0 10 1 1 00 1 1 11 0 0 01 0 0 11 0 1 01 0 1 11 1 0 00123456789在用74283做两个余3码加法运算时,如果要得到余3码表示相加结果,在有进位时,应该做加0

32、011的修正,如果没有进位,则应该做减0011的修正,而减0011又可以用加上-0011的补码来实现,-0011的补码可通过对0011各位求反,然后在最低位加1实现,因此可设计电路如上图所示。U1的输出是两个余3码的当成二进制数相加的结果,U2的输出即为修正后的余3码表示的和,如习题5.24图所示。5.26解:根据8421与其它编码的对应关系表,要将余3码转换成8421码,只需用74283将余3码与-0011的补码(即1101)相加即可;要将5421码转换成8421码,只需在5421码大于4时,将5421码与-0011的补码(即1101)相加即可;要将2421码转换成8421码,只需在2421

33、码大于4时,将2421与-0110的补码(即1010)相加即可。十进制数有权码无权码8421码5421码2421码余3码00000000000000011100010001000101002001000100010010130011001100110110401000100010001115010110001011100060110100111001001701111010110110108100010111110101191001110011111100(1) 要将余3码转换成8421码,只需将余3码减去0011,也就是加上(-0011)的补码1101即可。所以只需将B3、B2和B0直接接高

34、电平,而B1接低电平,电路如习题5.26-1所示。其中DCBA是余3码输入,ZWYX是8421码输出。(2) 要将5421码转换成8421码的转换,当5421码小于5时,两者相同,大于或等于5时,才需要变换,而变换的规则是减去0110,即加上1101,所以只需将5421的最高位直接连到B3、B2和B0即可。电路如习题5.26-2图所示。其中DCBA是5421码输入,ZWYX是8421码输出。(3) 要将2421码转换成8421码的转换,当2421码小于5时,两者相同,大于或等于5时,才需要变换,而变换的规则减去0110,即是加上1010,所以只需将2421的最高位直接连到B3和B1即可。电路如

35、习题5.26-3图所示。其中DCBA是2421码输入,ZWYX是8421码输出。 题5.26-1图 题5.26-2图 题5.26-3图5.27解:根据对编码表的分析比较:十进制数有权码无权码8421码5421码2421码余3码00000000000000011100010001000101002001000100010010130011001100110110401000100010001115010110001011100060110100111001001701111010110110108100010111110101191001110011111100(1) 要将8421码转换成542

36、1码,可将8421码在小于5时保持不变,在大于或等于5时加上0011即可。而大于或等于5的条件是用DCBA表示的8421码中D为1,或C为1并且B和A之一为1,即D+C(B+A),由此可设计出转换电路如习题5.27-1图所示,其中DCBA是余8421码输入,ZWYX是5421码输出。(2) 要将5421码转换成余3码,可将5421码在大于或等于5时保持不变,在小于5时加上0011即可。而小于5的条件是用DCBA表示的8421码中D为0,而且C为0,或者D为0而且(B+A)也为0,即,由此可设计出转换电路如习题5.27-2图所示,其中DCBA是余5421码输入,ZWYX是余3码输出。(3) 要将

37、余3码转换成5421码,可将余3码在大于或等于5时保持不变,在小于5时减去0011即加上1101即可。而小于5的条件是用DCBA表示的余3码中D为0,所以只需在条件的输出送到B3、B2和B0即可得到相应的转换电路相同,如习题5.27-3图所示。(4) 将5421码转换成2421码,可将5421码在小于5时保持不变,在大于或等于5时加上0011即可,所以设计出转换电路与8421码到5421码的转换电路相同,如习题5.27-1图所示。 习题5.27-1图 习题5.27-2图习题5.27-3图5.28解:4个二选1的数据选择器用74HC157,用X作为其选择端,当X=0时,做加法A+B,将B的原值输

38、出送到74283的B3B2B1B0与74283的另一个数A3A2A1A0相加,当X=1时,做减法,将B的反值输出送到74283的B3B2B1B0与74283的另一个数A3A2A1A0相加同时将X本身作为进位输入接到74283的C0,即可实现由X控制的加/减法器。如习题5-28图所示习题5-28图第6章 习题解答6.1 在图6.3由两个与非门构成的基本RS触发器中,如果、两端的输入电压波形如图6.60所示,试画出输出端Q和的波形。解:由给定的图形可知,、两端的输入信号状态可分为7个时间段(1)第1个时间段内,输出为(2)第2个时间段内,输出为(3)第3个时间段内,输出为(4)第4个时间段内,输出

39、保持不变同理,可画出其他几个时间段内的输出波形,如图所示。6.2 试用两个2输入或非门构成一个基本RS触发器,画出逻辑电路图并分析其工作原理。解:由或非门构成的基本RS触发器逻辑电路如图所示。分析该电路的工作过程,可列出其特性表如表所示。或非门构成的基本RS触发器的特性表RSQQ*说明00010110保持原状态01011100置位10010011复位11010*0*0*0*禁止的输入状态,输入信号同时撤消时输出状态不确定6.3 与非门构成的同步RS触发器(逻辑电路如图6.5所示)中,R、S端的输入波形如图6.61所示,试画出Q和的输出波形,设触发器的初态Q=0。解:由同步RS触发器的工作特性可

40、知,在CLK=1期间,R、S的状态决定了输出的状态。CLK=0期间,输出状态保持不变。在第1个CLK为高电平期间,R=0,S=1,输出被置位,Q=1,CLK下降沿到达后,该状态被保持在第2个CLK为高电平期间,R=1,S=0,输出被复位,Q=0,CLK下降沿到达后,该状态被保持在第3个CLK为高电平期间,首先是R=0,S=1,输出被置位,Q=1,;然后,R=1,S=0,输出被复位,Q=0,CLK下降沿到达后,该状态被保持同理可画出后面两个CLK脉冲中输出的波形,如图所示。6.4 同步D触发器(逻辑电路如图6.11所示)的输入波形如图6.62所示,试画出Q端的输出波形,设触发器的初态Q=0。解:

41、由同步D触发器的工作特性可知,在CLK=1期间,输出Q跟随D的状态而变化。CLK=0期间,输出状态保持不变。可画出输出的波形图如图所示。6.5 同步JK触发器(逻辑电路如图6.15)的输入波形如图6.63所示,试画出Q端的输出波形,设触发器的初态Q=0。解:由同步JK触发器的工作特性可知,在CLK=1期间,J、K输入端的状态决定了输出的状态。CLK=0期间,输出状态保持不变。在第1个CLK为高电平期间,J=0,K=1,输出被复位,Q=0,CLK下降沿到达后,该状态被保持在第2个CLK为高电平期间,J=1,K=0,输出被置位,Q=1,CLK下降沿到达后,该状态被保持在第3个CLK为高电平期间,首

42、先是J=0,K=1,输出被复位,Q=0;然后,J=1,K=1,触发器翻转,输出Q=1,CLK下降沿到达后,该状态被保持同理可画出后面两个CLK脉冲中输出的波形,如图所示。6.6 在一个下降沿触发的JK触发器上施加如图6.64所示的输入波形,试画出Q端的输出波形,设触发器的初态Q=0。解:由下降沿触发JK触发器的工作特性可知,触发器的输出状态取决于CLK下降沿到达瞬间J、K输入端的状态,由此可画出输出波形如图所示。6.7 设图6.65所示的各触发器都是上升沿触发,且初态均为Q=1,试画出5个CLK脉冲作用下各触发器Q端的输出波形。解:三个触发器都是上升沿触发,初态为Q=1。由D触发器的连接方式可

43、知,其特性方程为,所以每个CLK上升沿到达时,其输出都会翻转,如图(a)所示。该JK触发器的,K=Q,所以其特性方程为,所以每个CLK上升沿到达时,其输出都会翻转,如图(b)所示。该T触发器的,初态Q=1,所以,触发器的输出保持不变,一直维持为1不变,即Q=1,输出波形图略。6.8 试写出图6.66所示各触发器的特性方程。解:(1),所以,其特性方程为(2),K=Q,所以其特性方程为(3),所以其特性方程为(4),R=Q,所以其特性方程为(5)D=Q,所以,其特性方程为Q*=D=Q(6)J=Q,所以其特性方程为(7)T=Q,所以其特性方程为(8)S=Q,所以其特性方程为(9)J=K=1,所以其

44、特性方程为(10)T=1,所以其特性方程为6.9 试用T触发器和与非门构成JK触发器,画出逻辑电路图。解:用T触发器构成JK触发器,就是要找出其输入端T的逻辑函数式。列出JK触发器的特性表,并找出如果用T触发器实现该功能,每种状态变化情况对应的T输入端状态,如下表所示。JK触发器的特性表及其与T触发器输入端的对应关系JKQQ*T说明0000010100维持原状态,故T=0维持原状态,故T=00011010001维持原状态,故T=0翻转,故T=11100011110翻转,故T=1维持原状态,故T=01111011011翻转,故T=1翻转,故T=1由上表可写出T与J、K、Q之间的逻辑关系式:,将其

45、代入T触发器的特性方程,得将T的逻辑表达式化为用与非门实现,得:由此可画出逻辑电路图如下图所示。6.10 设某触发器有两个输入信号X、Y,且特性方程为Q*=XÅYÅQ,试用JK触发器实现该触发器。解:特性方程与JK触发器的特性方程进行比较得,逻辑电路图如图所示。6.11 试分析图6.67所示时序电路的逻辑功能,写出电路的驱动方程和状态方程,画出电路的状态转换图,并说明电路是否能够自启动。解:该电路是一个同步时序逻辑电路,3个触发器FF0、FF1、FF2都是在CLK的上升沿动作,故不需写时钟方程。(1) 写出3个触发器的驱动方程由逻辑电路图,可写出各驱动方程如下。J0=K0=

46、1 J1=K1= Q0 J2= K2=Q1Q0(2) 将驱动方程代入到JK触发器的特性方程中,求得各触发器的状态方程(3) 列出状态转换真值表,并画出状态转换图设触发器的初始状态为Q2Q1Q0=000,代入状态方程,可得。依次求出Q2Q1Q0的所有取值情况下,对应的次态,列成状态转换表如下。习题6.11的状态转换表Q2 Q1 Q0Q2 Q1 Q00 0 00 0 11 0 01 0 10 0 10 1 01 0 11 1 00 1 00 1 11 1 01 1 10 1 11 0 01 1 10 0 0由状态转换表可以看出,8个状态000111都是有效状态,不存在无效状态。画出状态转换图如下图

47、所示。(4) 归纳该电路的逻辑功能在CLK脉冲上升沿的作用下,Q2Q1Q0的状态从000到111,以递增的形式每输入8个CLK脉冲循环一次。所以,该电路是一个同步八进制加法计数器。由于没有无效状态,所以该电路能够自启动。6.12 试分析图6.68所示时序电路的逻辑功能,X为输入变量。解:(1)该电路是一个同步时序逻辑电路,由逻辑电路可写出2个触发器FF0、FF1的驱动方程及状态方程如下。 (2)列出状态转换真值表根据各触发器的状态方程,可列成状态转换表如下。习题6.12的状态转换表X Q1 Q0X Q1 Q00 0 00 11 0 00 10 0 11 01 0 11 00 1 00 01 1

48、 01 11 1 10 0(3)归纳电路的逻辑功能由状态转换表可以看出,当X=0时,Q1Q0的状态转换过程为00011000;当X=1时,Q1Q0的状态转换过程为0001101100。当X=0时,Q1Q0=11为无效状态,由状态方程可得其次态是00,故该电路能自启动。综合以上分析可知,电路的逻辑功能是一个可控的加法计数器X=0时是三进制计数器,X=1时是四进制计数器,且能够自启动。6.13试画出图6.69所示时序电路的状态转换图,并判断是否能够自启动。解:(1)该电路是一个异步时序逻辑电路,由逻辑电路可写出3个触发器FF0、FF1、FF2的驱动方程及时钟方程如下。,K0=1, CP0=CLK J1=Q0,CP1=CLK J2=K2=1,CP2=Q1(2)将驱动方程代入到JK触发器的特性方程中,求得各触发器的状态方程,在CLK的上升沿动作,在CLK的上升沿动作,在Q1的上升沿动作(3)列出状态转换真值表根据各触发器的状态方程及时钟方程,可列成状态转换表如

温馨提示

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

评论

0/150

提交评论