电子技术基础数字部分第五版康光华主编第4章习题答案

  • 格式:doc
  • 大小:1.92 MB
  • 文档页数:12

1 / 12 第四章习题答案

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

解:(1)根据逻辑电路写出逻辑表达式:()()LABCD

(2)根据逻辑表达式列出真值表:

A B C D AB CD L

0 0 0 0 0 0 0

0 0 0 1 0 1 1

0 0 1 0 0 1 1

0 0 1 1 0 0 0

0 1 0 0 1 0 1

0 1 0 1 1 1 0

0 1 1 0 1 1 0

0 1 1 1 1 0 1

1 0 0 0 1 0 1

1 0 0 1 1 1 0

1 0 1 0 1 1 0

1 0 1 1 1 0 1

1 1 0 0 0 0 0

1 1 0 1 0 1 1

1 1 1 0 0 1 1

1 1 1 1 0 0 0

由真值表可知,当输入变量ABCD中有奇数个1时,输出L=1,当输入变量中有偶数个1时,输出L=0。因此该电路为奇校验电路。

4.2.5 试设计一个组合逻辑电路,能够对输入的4位二进制数进行求反加1 的运算。可以用任何门电路来实现。

解:(1)设输入变量为A、B、C、D,输出变量为L3、L2、L1、L0。

(2)根据题意列真值表:

输 入 输 出

A B C D L3 L2 L1 L0

0 0 0 0 0 0 0 0

0 0 0 1 1 1 1 1

0 0 1 0 1 1 1 0

0 0 1 1 1 1 0 1

0 1 0 0 1 1 0 0

0 1 0 1 1 0 1 1

0 1 1 0 1 0 1 0

0 1 1 1 1 0 0 1

1 0 0 0 1 0 0 0

1 0 0 1 0 1 1 1

1 0 1 0 0 1 1 0

1 0 1 1 0 1 0 1

1 1 0 0 0 1 0 0

1 1 0 1 0 0 1 1

1 1 1 0 0 0 1 0

1 1 1 1 0 0 0 1

(3)由真值表画卡诺图

0010110110110100L110ABCD11111110000000

(4)由卡诺图化简求得各输出逻辑表达式

()()()3LABACADABCDABCDABCDABCD

()()()2LBCBDBCDBCDBCDBCD

1LCDCDCD

0LD0010110110110100L0ABCD31111111001000000010110110110100L110ABCD211111100000000010110110110100L110ABCD01111110000000

(5)根据上述逻辑表达式用或门和异或门实现电路,画出逻辑图如下:

≥1≥1=1=1=1ABCDL3L2L1L0

4.3.1判断下列函数是否有可能产生竞争冒险,如果有应如何消除。

(2)(,,,)(,,,,,,,)2578910111315LABCDm

(4)(,,,)(,,,,,,,)4024612131415LABCDm

解:根据逻辑表达式画出各卡诺图如下:

0010110110110100L110ABCD41111110000000

(2)2LABBD,在卡诺图上两个卡诺圈相切,有可能产生竞争冒险。

消除办法:在卡诺图上增加卡诺圈(虚线)包围相切部分最小项,使2LABBDAD,可消除竞争冒险。

(4)4LABAD,在卡诺图上两个卡诺圈相切,有可能产生竞争冒险。

消除办法:在卡诺图上增加卡诺圈(虚线)包围相切部分最小项,使4LABADBD,可消除竞争冒险。0010110110110100L110ABCD21111110000000

4.3.4 画出下列逻辑函数的逻辑图,电路在什么情况下产生竞争冒险,怎样修改电路能消除竞争冒险。 (,,)()()LABCABBC

解:根据逻辑表达式画出逻辑图如下:

1≥1≥1&ABCL

当A=C=0时,(,,)LABCBB,可能产生竞争冒险。

消除竞争冒险办法:

(1)将逻辑表达式变换为(,,)LABCABACBC,根据这个逻辑表达式组成的逻辑电路就不会产生竞争冒险。逻辑图如下:

&&&1≥1LABC

(2)用卡诺图法在增加卡诺圈,包围卡诺圈相切部分,增加或与表达式中的或项

0BCAL00101101101010011

得到(,,)()()()LABCABBCAC,根据这个逻辑表达式组成的逻辑电路就

不会产生竞争冒险。逻辑图如下:

1≥1≥1&ABCL≥1

4.4.1 优先编码器CD4532的输入端I1=I3=I5=1,其余输入端均为0,试确定其输出端Y2Y1Y0。

解:优先编码器CD4532的输入端除Ii外,还有使能端EI,由于EI=0,因此编码器不工作,其输出端Y2Y1Y0=000。

4.4.5 为了使74HC138译码器的第十脚输出低电平,试标出各输入端应置的逻辑电平。

解:查74HC138译码器的引脚图,第十脚为5Y,对应的A2A1A0=101,控制端E3、2E、1E分别接1、0、0,电源输入端Vcc接电源,接地端GND接地,如下图所示:

A0

A1

A2

1E

2E

E3

7Y

GND VCC

1Y

2Y

3Y

4Y

5Y

6Y 0Y 1

2

3

4

5

6

7

8 9 10 11 12 13 14 15

16 1VCC输出0

4.4.6 用74HC138译码器和适当的逻辑门实现函数FABCABCABCABC。

解:用74HC138译码器实现逻辑函数,需要将函数式变换为最小项之和的形式

046704670467FABCABCABCABCmmmmmmmmYYYY

在译码器输出端用一个与非门,即可实现所要求的逻辑函数。逻辑图如下:

Y0Y1Y2Y3Y4Y5Y6Y7E1E2EA2A1A074HC138+5VABC &Z

4.4.12 试用一片74x154译码器和必要的与非门,设计一个乘法器电路,实现2位二进制数相乘,并输出结果。

解:设2位二进制数分别为AB和CD,P3P2P1P0为相乘的结果,列出真值表如下:

输 入 输 出

A B C D P3 P2 P1 P0

0 0 0 0 0 0 0 0

0 0 0 1 0

0 0 0

0 0 1 0 0 0 0 0

0 0 1 1

0 0 0 0

0 1 0 0 0 0 0 0

0 1 0 1 0 0 0 1

0 1 1

0

0

0 1 0

0 1 1 1

0 0 1 1

1 0

0 0 0 0 0 0

1 0 0 1 0 0 1 0

1 0 1 0 0 1 0 0

1 0 1 1 0 1 1 0

1 1 0 0 0 0 0 0

1

1

0

1

0 0 1 1

1

1 1 0 0 1

1 0

1 1 1 1 1 0 0 1

由真值表可直接写出各输出端的最小项逻辑表达式:

15315PmY

1411101411102141110PmmmmmmYYY

141311976114131197141311976PmmmmmmmmmmmYYYYYY

1513751513750151375PmmmmmmmmYYYY

用一片74x154和4个与非门即可实现所要求的乘法电路,逻辑电路图如下:

Y0Y1Y2Y3Y4Y5Y6Y7Y8Y9Y10Y11Y12Y13Y14Y15E0E1A3A2A1A0ABCD&&&&1P0P1P2P374x154

4.4.14 7段译码显示电路如图4.4.14(a)所示,对应图4.4.14(b)所示输入波形,试确定显示器显示的字符序列。

解:当LE=0时,图4.4.14(a)所示译码器能正常工作,所显示的字符就是A3A2A1A0所表示的十进制数,显示的字符序列为0、1、6、9、4。当LE由0跳变为1时,数字4被锁存,所以持续显示4。

4.4.21 应用74HC151实现如下逻辑函数:

(1)LABCABCABC

(2)()LABC

解:用74HC151实现逻辑函数,首先要将逻辑函数化成最小项的形式,根据最小项表达式确定数据输入端Di的取值,并注意变量的高低位与地址输入端的连接顺序。

(1)451LABCABCABCmmm

与数据选择器74HC151的标准表达式相比较

210212020011210310102420521621070011223344556677YSSSDSSSDSSSDSSSDSSSDSSSDSSSDSSSDmDmDmDmDmDmDmDmD

将L与Y比较可得:

D0=D2=D3=D6=D7=0,D1=D4=D5=1

将A、B、C分别与地址输入端S2、S1、S0连接,逻辑电路如图所示: