《第四章习题答案(12页).doc》由会员分享,可在线阅读,更多相关《第四章习题答案(12页).doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-第四章习题答案-第 12 页4.3 教材习题答案4.1 分析图P4.1电路的逻辑功能解:(1)推导输出表达式Y2=X2;Y1=X1X2;Y0=(MY1+X1M)X0(2) 列真值表M X2 X1 X0Y2 Y1 Y00000000100100011010001010110011110001001101010111100110111101111000001011010110111101100000001011010111110100101(3)逻辑功能:当M=0时,实现3位自然二进制码转换成3位循环码。 当M=1时,实现3位循环码转换成3位自然二进制码。4.2 分析图P4.2电路的逻辑功能。
2、图P4.2解:(1)从输入端开始,逐级推导出函数表达式。 F1 = ABC F2 = A(BC) + BC= ABC + ABC +ABC + ABC(2)列真值表ABCF1 F20000010100111001011101110011110110000011(3)确定逻辑功能。由真值表可知,该电路实现了一位全减器的功能。A、B、C、F1、F2分别表示被减数、减数、来自低位的借位、本位差、本位向高位的借位。4.3分析图P4.3电路的逻辑功能解:(1)F1=ABC;F2=(AB)C+AB(2)真值表:ABCF2 F10000010100111001011101110001011001101011
3、(3)逻辑功能:实现1位全加器。4.4 设ABCD是一个8421BCD码,试用最少与非门设计一个能判断该8421BCD码是否大于等于5的电路,该数大于等于5,F= 1;否则为0。解:(1)列真值表A BF00000001001000110100010101100111100010011010101111001101111011110000011111(2)写最简表达式 CD AB 00 01 11 10000111111ffff1011ffF = A + BD + BC=A BD BC(3)画逻辑电路,如下图所示:4.5 试设计一个2位二进制数乘法器电路。解:(1)设被乘数AB,乘数CD,乘积
4、结果为F4F3F2F1。真值表为:ABCDF4 F3 F2 F100000001001000110100010101100111100010011010101111001101111011110000000000000000000000010010001100000010010001100000001101101001 根据真值表可直接得到:F4=ABCD CD AB 00 01 11 10 CD AB 00 01 11 100000010111111111110111011 F3=ACABCD F2=ADABCD+BCABCD CD AB 00 01 11 10000111111110 F1
5、=BD为了使电路尽量简单,希望门数越少越好,圈卡诺圈时要尽量选择共有的卡诺圈以减少逻辑门的数量。本例是采用禁止法实现的,采用其他方法也可,只是需要的门数较多。电路图略。4.6 试设计一个将8421BCD码转换成余3码的电路。解:(1)列真值表ABCDF4 F3 F2 F100000001001000110100010101100111100010011010101111001101111011110011010001010110011110001001101010111100(2)化简输出表达式 CD AB 00 01 11 10 CD AB 00 01 11 1000001110111101
6、111FFFF11FFFF1011FF101FF F4=A+BD+BC F3=BD+BC+BCD CD AB 00 01 11 10 CD AB 00 01 11 10001100110111011111FFFF11FFFF101FF101FF F2=CD+CD F1=D电路图略。4.7 在双轨输入条件下用最少与非门设计下列组合电路: (1) F(ABC)=m(1,3,4,6,7)解:用最少的与非门设计组和电路,须将表达式化简为最简与或式: BC A 00 01 11 100111111F=AC+AC+BC= ACACBC电路图略。(2) F(ABCD)=m(0,2,6,7,8,10,12,1
7、4,15)解: CD AB 00 01 11 1000110111111111011F=BD+AD+BC=BDADBC电路图略。解:函数的卡诺图如下所示:画逻辑电路,如下图所示:(4)F(ABC)=AB+BC+AC解: BC A 00 01 11 1001111111F(ABC)=AB+BC+AC电路图略。4.8 在双轨输入信号下,用最少或非门设计题4.7的组合电路。解:将表达式化简为最简或与式:(1)F=(A+C)(A+B+C)= A+C+A+B+C(2)F=(C+D)(B+D)(A+B+C)= C+D+B+D+A+B+C(3)F=(A+C)(A+B+D)(A+B+D)= A+C+A+B+D
8、+A+B+D(4)F=(A+B+C)(A+B+C)= A+B+C+A+B+C解:直接画卡诺图为: CD AB 00 01 11 10001101111111101111&ACBCCDF F=AC+BC+CD =ACBCCD 4.10 电话室对3种电话编码控制,按紧急次序排列优先权高低是:火警电话、急救电话、普通电话,分别编码为11,10,01。试设计该编码电路。解:设火警为A,急救为B,普通为C,列真值表为:ABCF1 F2000001010011100101110111FF01101011111111111ABF1F24.11 试将2/4译码器扩展成4/16译码器A1 EN Y3A0 2/4
9、 Y2 译码器 Y1Y0ENA1 2/4(1)A0 Y0Y1Y2Y3ENA1 2/4(2)A0 Y0Y1Y2Y3ENA1 2/4(3)A0 Y0Y1Y2Y3ENA1 2/4(4)A0 Y0Y1Y2Y3解: A3 A2 A1 A0 Y0Y1Y2Y3 Y4 Y5Y6Y7 Y8Y9Y10Y11 Y12Y13Y14Y154.12 试用74138设计一个多输出组合网络,它的输入是4位二进制码ABCD,输出为: F1 :ABCD是4的倍数。 F2 :ABCD比2大。 F3 :ABCD在811之间。 F4 :ABCD不等于0。解:由题意,各函数是4变量函数,故须将74138扩展为4-16线译码器,让A、B、
10、C、D分别接4-16线译码器的地址端 A3 、A2 、A1 、A0 ,可写出各函数的表达式如下:实现电路如下图所示: A0A1A2ENA2A1A0D0D1 74151(1) YD2D3D4D5D6D7解:方法一:Y0D0D1D7ENA2A1A0D0D1 74151(2) YD2D3D4D5D6D7Y1D9D8A5A4D15A3YA2 Y0A1 Y1A0 Y274138 Y3 E1 Y4E2A Y5E2B Y6 Y7001ENA2A1A0D0D1 74151(7) YD2D3D4D5D6D71D48D49Y6D55ENA2A1A0D0D1 74151(8) YD2D3D4D5D6D7Y7D57D
11、56D63方法二:Y7Y6Y1Y0D63D57D56D55D49D48D15D9D8D7D1D0A0A1A2ENA2A1A0D0D1 74151(8) YD2D3D4D5D6D7ENA2A1A0D0D1 74151(7) YD2D3D4D5D6D7ENA2A1A0D0D1 74151(2) YD2D3D4D5D6D7ENA2A1A0D0D1 74151(1) YD2D3D4D5D6D7ENA2A1A0D0D1 74151(1) YD2D3D4D5D6D7A5A4A3Y4.14 试用74151实现下列函数: 解:(1) 函数有4个输入变量 ,而74151的地址端只有3个,即A2 、A1 、A0
12、,故须对函数的卡诺图进行降维,即降为3维。令A=A2 、B=A1 、C=A0 则:D0 = D3 = D, D1 = D2 = D, D4 = D5 = D6 = D7 = 0 相应的电路图如下所示: (2)F(A,B,C)=AB+AB+C解: BCA0001111001111111ENA2A1A0D0D1 74151 YD2D3D4D5D6D7ABC01111101F(3)F(A,B,C,D)=ABC+BCD+ACD解: CDAB00011110 CAB010000011降维01D111111DD1011101ENA2A1A0D0D1 74151 YD2D3D4D5D6D7ABC00D001
13、DDF解: CDAB00011110 CAB01001100DD01降维010011111111D101000ENA2A1A0D0D1 74151 YD2D3D4D5D6D7ABCDD00001DF(5)F(A,S,C,D,E)=ABCD+ABCE+BCDE解: CDAB00011110 CAB0100E00DE001EE降维010E11111D010E10DE0电路图略。4.15 用74153实现下列函数: 解:(1) 函数有4个输入变量 ,而74153的地址端只有2个,即 A1 、A0 ,故须对函数的卡诺图进行降维,即降为 2 维。电路图如下:(2)F(A,B,C)=m(1,2,4,7)
14、BCA00011110 BA01011降维0CC1111CCENA1A0D0 Y D1 D2D3ABCCCCF4.1625位数据比较器。=A3A2A1A0 B3B2B1B0(AB)i(A=B)i 7485(AB FA=B FAB)i(A=B)i 7485(AB FA=B FAB)i(A=B)i 7485(AB FA=B FAB)i(A=B)i 7485(AB FA=B FAB)i(A=B)i 7485(AB FA=B FAB)i(A=B)i 7485(AB FA=B FAB FA=B FA1001时,须加0110修正项进行调整,计算结果为C4C3C2C1C0。00S1S2S3A3A2A1 CO
15、A0 S3CI 74283 S2B3 S1B2 S0B1B0A3A3A2A1 COA0 S3CI 74283 S2B3 S1B2 S0B1B0C4C3C2C1C0A2S01A0A1B2B3B1B04.18 用74283将8421BCD码转换为余3BCD码。 解:由于同一个十进制数码的余3BCD码比相应的8421BCD码大 3,故用一片74283既可以实现,电路图如下所示:4.20 用74283将8421BCD码转换为5421BCD码。 解法1:当一个十进制数码大于等于5时,其5421BCD码比相应的8421BCD码大 3,其余情况下,两种BCD码一样,故用一片7485和一片74283可以实现,
16、电路图如(一)所示:图(一) 8421BCD码转换为5421BCD码电路解法2:用门电路和74283实现,列真值表如下:图4.3.1 8421BCD码转换为5421BCD码卡诺图和电路B1 ( B0 )B1 = B0 = A+BD+BCB3 = B2 = 0解法3:用门电路和74283实现,列真值表如下:图4.3.2 8421BCD码转换为5421BCD码电路4.21 设A=A3 A2 A1 A0 , B=B3 B2 B1 B0 是两个4位二进制数。试用7485和74157(四二选一MUX)构成一个比较电路并能将其中大数输出。试画出逻辑图。4.22 如图P4.5所示的组合网络中,当 ABCD
17、从0100向1101变化时和 ABCD 从 1000向1101变化时,是否会出现冒险?试用增加多余项和取样脉冲的方法来避免冒险现象。 图4.5解 :1.当 ABCD 从0100向1101变化时:先判断是否有功能冒险,函数F的卡诺图如下图所示: (1)F(0,1,0,0)=F(1,1,0,1);(2) 有2个变量同时变化;(3) BC对应的卡诺圈中有“0”也有“1”;所以,此时电路中存在功能冒险。 2.当 ABCD 从1000向1101变化时: 先判断是否有功能冒险,函数F的卡诺图如下图所示: (1) F(1,0,0,0)=F(1,1,0,1);(2) 有2个变量同时变化;(3) AC对应的卡诺圈中全部为“1”;所以,此时电路中不存在功能冒险。 再判断是否有逻辑冒险:由卡诺图可知,CD和AD对应的卡诺圈部分相切,而相切部分又没被其它卡诺圈包围,所以存在逻辑冒险。即AC = 10 时,存在0型逻辑冒险。3增加多余项的方法消除逻辑冒险:4加取样脉冲法避免冒险:
限制150内