电子技术基础数字部分第五版康光华主编第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
0LD0010110110110100L0ABCD31111111001000000010110110110100L110ABCD211111100000000010110110110100L110ABCD01111110000000
(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连接,逻辑电路如图所示: