消除办法:在卡诺图上增加卡诺圈(虚线)包围相切部分最小项,使
L4?AB?AD?BD,可消除竞争冒险。
画出下列逻辑函数的逻辑图,电路在什么情况下产生竞争冒险,怎样修改电路能消除竞争冒险。 L(A,B,C)?(A?B)(B?C) 解:根据逻辑表达式画出逻辑图如下:
AB1≥1&≥1
LC当A=C=0时,L(A,B,C)?BB,可能产生竞争冒险。 消除竞争冒险办法:
(1)将逻辑表达式变换为L(A,B,C)?AB?AC?BC,根据这个逻辑表达式组成的逻辑电路就不会产生竞争冒险。逻辑图如下:
A&1B&≥1LC&
(2)用卡诺图法在增加卡诺圈,包围卡诺圈相切部分,增加或与表达式中的或项
LBCA000111100010010111
得到L(A,B,C)?(A?B)(B?C)(A?C),根据这个逻辑表达式组成的逻辑电路就不会产生竞争冒险。逻辑图如下:
AB1≥1C≥1&L≥1
优先编码器CD4532的输入端I1=I3=I5=1,其余输入端均为0,试确定其输出端Y2Y1Y0。 解:优先编码器CD4532的输入端除Ii外,还有使能端EI,由于EI=0,因此编码器不工作,其输出端Y2Y1Y0=000。
为了使74HC138译码器的第十脚输出低电平,试标出各输入端应置的逻辑电平。 解:查74HC138译码器的引脚图,第十脚为Y5,对应的A2A1A0=101,控制端E3、E2、E1分别接1、0、0,电源输入端Vcc接电源,接地端GND接地,如下图所示:
1A0 VCC 16 A1 Y0 15 A2 Y1 14 E1 Y2 13 5 E2 Y3 12 6 E3 Y4 11 7 Y7 Y5 10 Y6 9 8 GND 1 2 3 4 VCC输出0
用74HC138译码器和适当的逻辑门实现函数F?ABC?ABC?ABC?ABC。 解:用74HC138译码器实现逻辑函数,需要将函数式变换为最小项之和的形式
F?ABC?ABC?ABC?ABC?m0?m4?m6?m7?m0gm4gm6gm7?Y0gY4gY6gY7
在译码器输出端用一个与非门,即可实现所要求的逻辑函数。逻辑图如下:
+5VY7Y6Y5Y474HC138Y3A2Y2A1Y1A0Y0EE1E2 &ZABC
试用一片74x154译码器和必要的与非门,设计一个乘法器电路,实现2位二进制数相乘,并输出结果。
解:设2位二进制数分别为AB和CD,P3P2P1P0为相乘的结果,列出真值表如下:
输 入 A 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
由真值表可直接写出各输出端的最小项逻辑表达式:
B 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 C 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 D 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 P3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 输 出 P2 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 P1 0 0 0 0 0 0 1 1 0 1 0 1 0 1 1 0 P0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 P3?m15?Y15
P2?m14?m11?m10?m14gm11gm10?Y14gY11gY10
P1?m14?m13?m11?m9?m7?m14gm13m11gm9gm7gm6?Y14gY13Y11gY9gY7gY6
P0?m15?m13?m7?m5?m15gm13gm7gm5?Y15gY13gY7gY5
用一片74x154和4个与非门即可实现所要求的乘法电路,逻辑电路图如下:
ABCDA3A2A1A0E1E074x154Y0Y1Y2Y3Y4Y5Y6Y7Y8Y9Y10Y11Y12Y13Y14Y151&&&&P0P1P2P3
7段译码显示电路如图(a)所示,对应图(b)所示输入波形,试确定显示器显示的字符序列。
解:当LE=0时,图(a)所示译码器能正常工作,所显示的字符就是A3A2A1A0所表示的十进制数,显示的字符序列为0、1、6、9、4。当LE由0跳变为1时,数字4被锁存,所以持续显示4。
应用74HC151实现如下逻辑函数: (1)L?ABC?ABC?ABC (2)L?(AeB)eC
解:用74HC151实现逻辑函数,首先要将逻辑函数化成最小项的形式,根据最小项表达式确定数据输入端Di的取值,并注意变量的高低位与地址输入端的连接顺序。
(1)L?ABC?ABC?ABC?m4?m5?m1 与数据选择器74HC151的标准表达式相比较