
3.1 解:由图可写出Y1、Y2的逻辑表达式:
真值表:
3.2 解:
,
真值表:
3.3解:
3.4解:采用正逻辑,低电平=0,高电平=1。设水泵工作为1,不工作为0,由题目知,水泵工作情况只
有四种:全不工作,全工作,只有一个工作
真值表:
图略
3.5解:
设输入由高位到低位依次为:A4、A3、A2、A1,
输出由高位到地位依次为:B4、B3、B2、B1
3.6
3.7解:此问题为一优先编码问题,74LS148为8-3优先编码器,只用四个输入端即可,这里用的是7~4,
低4位不管;也可用低4位,但高位必须接1(代表无输入信号);用高4位时,低4位也可接1,
以免无病房按时灯会亮。
3.8
(图略)
3.9 解: 3.11解:
3.10解:
3.12解:
3.13解:
3.14 由表知,当DIS=INH=0时
3.15
3.16 解:4选1逻辑式为:
3.17解:
(3.17图) (3.18图)
3.18解:
方法同上题,只是函数为三变量,D只取0或1即可
3.19 解:设A、B、C为三个开关,每个有两种状态0、1,若三个全为0则灯灭Y=0;否则,Y=1
分析:全为0时灯灭;任何一个为1,则灯亮。灯亮时,再有一个开关为1,则灯灭;
在此基础上,另一个也为1时,则灯亮;
3.20 解:I0I1组合四种取值代表“输血者”的四种血型,
I2I3组合四种取值代表“受血者”的四种血型
3.21解:
(3.21图) (3.22图)
3.22解:
3.23 解:
加法器只做加法,相减用补码运算(相加减的为两个正数)。设被减数为C=C3C2C1C0,减数为D=D3D2D1D0,相减时D取补码,补码=反码+1。
CI输入M,M=0时,D取原码和C相加;M=1时,D取反码,再加上CI=1正好为补码,和C相加即可。S为和。
当M=0时C0为进位;当M=1时C0的反为符号位。
所以,有,
输入端:A3=C3,A2=C2 ,A1=C1 ,A0=C0,CI=M
输出端:Y=Y3Y2Y1Y0
(电路图略)
3.24 解:
余三码减去3为8421码:减去3可以通过补码相加来实现,
(-3)补=(-3)反+1=1101,将1101放在另一个输入端。
(电路图略)
3.25解:
1)两个BCD码相加,最大为18,超过9后应产生进位,但芯片在15以内不产生进位,超过15产生进位,但和不足逢十进一,所以必须加以修正
2)两个BCD码相加必须由三部分构成:一部分进行相加;第二部分产生修正控制信号;第三部分完成加6修正
3)第一、三部分由两片全加器完成,由第二部分产生判别信号,当有进位输出时或者和数在10~15的情况下产生控制信号F:
3.26需用3片,连接有多种方式,其中一种如下:
3.27解:用1片做A与B的比较,另1片做A与C的比较,比较的结果进行组合,
可确定3个数是否相等。
