• 123.36 KB
  • 2022-04-22 11:30:52 发布

数字逻辑与数字系统 第四版 (白中英 著) 科学出版社 课后答案 chapter5 课后答案【】

  • 14页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'课后答案网,用心为你服务!大学答案---中学答案---考研答案---考试答案最全最多的课后习题参考答案,尽在课后答案网(www.khdaw.com)!Khdaw团队一直秉承用心为大家服务的宗旨,以关注学生的学习生活为出发点,旨在为广大学生朋友的自主学习提供一个分享和交流的平台。爱校园(www.aixiaoyuan.com)课后答案网(www.khdaw.com)淘答案(www.taodaan.com) 第五章习题答案7-24题源代码///////////////////////////////////////////(7)MODULEdecTITLE"theredgreenlight"s0..s4pin;RED,GREENpin;OUT=[RED,GREEN];s=[s0..s4];equationsRED=(s0+s1+s2+s3+s4)<2;GREEN=!RED;END///////////////////////////////////////////(8)MODULEEX4TITLE"Acontercanoutput4and8"CO,Q0,Q1,Q2pinistype"reg";CLR,M,CLKpin;D0..D2pin;D=[D0..D2];Q=[Q0..Q2];equations[Q0,Q1]:=([Q0,Q1]+1)&(M==0)&!CLR;Q:=(Q+1)&(M==1)&!CLR;CO:=Q0&Q1&(M==1)+Q0&Q1&(M==1);Q.c=CLK;CO.c=CLK;END//////////////////////////////////////////(9)MODULEEX5TITLE"Acountercanoutput8421bcdcodeand4bitsbinarycode"Q0,Q1,Q2,Q3pinistype"reg";CLR,M,CLKpin; COpinistype"reg";Q=[Q0..Q3];equationsQ:=(Q+1)&M&!CLR;Q:=(Q+1)&M&!CLR&!(Q==9);CO:=Q0&Q1&Q2&Q3&M+Q0&!Q2&Q3&!M;Q.c=CLK;CO.c=CLK;END/////////////////////////////////////////(10)MODULEencoderTITLE"4:10encoder""inputsEN,I0,I1,I2pin;"outputsY0,Y1,Y2,Y3,Y4,Y5,Y6,Y7,Y8,Y9pinistype"com";address=[I0,I1,I2];equations!Y0=EN&(address==0);!Y1=EN&(address==1);!Y2=EN&(address==2);!Y3=EN&(address==3);!Y4=EN&(address==4);!Y5=EN&(address==5);!Y6=EN&(address==6);!Y7=EN&(address==7);!Y8=EN&(address==8);!Y9=EN&(address==9);END/////////////////////////////////////////(11)MODULEcounterTITLE"DecimalCounter"OUT,c0,c1,A,B,C,Dpinistype"reg";CC=[c0,c1];declarationsSTATEMA=[A,B,C,D]; s0=[1,1,1,1];s1=[1,1,1,0];s2=[1,1,0,1];s3=[1,1,0,0];s4=[1,0,1,1];s5=[1,0,1,0];s6=[1,0,0,1];s7=[1,0,0,0];s8=[0,1,1,1];s9=[0,1,1,0];s10=[1,0,0,0];state_diagramSTATEMASTATEs0:CASE[c0,c1]==[0,0]:s0;[c0,c1]==[0,1]:s10;[c0,c1]==[1,0]:s9;[c0,c1]==[1,1]:s1;ENDCASE;states1:CASE[c0,c1]==[0,0]:s0;[c0,c1]==[0,1]:s10;[c0,c1]==[1,0]:s0;[c0,c1]==[1,1]:s2;ENDCASE;states2:CASE[c0,c1]==[0,0]:s0;[c0,c1]==[0,1]:s10;[c0,c1]==[1,0]:s1;[c0,c1]==[1,1]:s3;ENDCASE;states3:CASE[c0,c1]==[0,0]:s0;[c0,c1]==[0,1]:s10;[c0,c1]==[1,0]:s2;[c0,c1]==[1,1]:s4;ENDCASE;states4:CASE[c0,c1]==[0,0]:s0;[c0,c1]==[0,1]:s10;[c0,c1]==[1,0]:s3;[c0,c1]==[1,1]:s5;ENDCASE;states5: CASE[c0,c1]==[0,0]:s0;[c0,c1]==[0,1]:s10;[c0,c1]==[1,0]:s4;[c0,c1]==[1,1]:s6;ENDCASE;states6:CASE[c0,c1]==[0,0]:s0;[c0,c1]==[0,1]:s10;[c0,c1]==[1,0]:s5;[c0,c1]==[1,1]:s7;ENDCASE;states7:CASE[c0,c1]==[0,0]:s0;[c0,c1]==[0,1]:s10;[c0,c1]==[1,0]:s6;[c0,c1]==[1,1]:s8;ENDCASE;states8:CASE[c0,c1]==[0,0]:s0;[c0,c1]==[0,1]:s10;[c0,c1]==[1,0]:s7;[c0,c1]==[1,1]:s9;ENDCASE;states9:CASE[c0,c1]==[0,0]:s0;[c0,c1]==[0,1]:s10;[c0,c1]==[1,0]:s8;[c0,c1]==[1,1]:s0;ENDCASE;END/////////////////////////////////////////(12)MODULEcounterTITLE"decimalcounter"A,B,C,Dpinistype"reg";outpin;statema=[A,B,C,D];s0=[0,0,0,0];s1=[0,0,0,1];s2=[0,0,1,0];s3=[0,0,1,1];s4=[0,1,0,0]; s5=[0,1,0,1];s6=[0,1,1,0];s7=[0,1,1,1];s8=[1,0,0,0];s9=[1,0,0,1];state_diagramstatemastates0:out=0;gotos1;states1:out=0;gotos2;states2:out=0;gotos3;states3:out=0;gotos4;states4:out=0;gotos5;states5:out=0;gotos6;states6:out=0;gotos7;states7:out=0;gotos8;states8:out=0;gotos9;states9:out=1;gotos0;END/////////////////////////////////////////(13)MODULEdisplayTITLE"Conter_Display"a,b,c,d,e,f,gpinistype"com";outpin;D3,D2,D1,D0pinistype"reg";statema=[D3,D2,D1,D0];s0=[0,0,0,0];s1=[0,0,0,1];s2=[0,0,1,0];s3=[0,0,1,1];s4=[0,1,0,0];s5=[1,0,0,0];s6=[1,0,0,1]; s7=[1,0,1,0];s8=[1,0,1,1];s9=[1,1,0,0];truth_table([D3,D2,D1,D0]->[a,b,c,d,e,f,g])[0,0,0,0]->[1,1,1,1,1,1,0];[0,0,0,1]->[0,1,1,0,0,0,0];[0,0,1,0]->[1,1,0,1,1,0,1];[0,0,1,1]->[1,1,1,1,0,0,1];[0,1,0,0]->[0,1,1,0,0,1,1];[1,0,0,0]->[1,0,1,1,0,1,1];[1,0,0,1]->[1,0,1,1,1,1,1];[1,0,1,0]->[1,1,1,0,0,0,0];[1,0,1,1]->[1,1,1,1,1,1,1];[1,1,0,0]->[1,1,1,1,0,1,1];state_diagramstatemastates0:out=0;gotos1;states1:out=0;gotos2;states2:out=0;gotos3;states3:out=0;gotos4;states4:out=0;gotos5;states5:out=0;gotos6;states6:out=0;gotos7;states7:out=0;gotos8;states8:out=0;gotos9;states9:out=1;gotos0;END/////////////////////////////////////////(14)MODULEcompenTITLE"Thecompensatecode"SI,B6,B5,B4,B3,B2,B1,B0pinistype"com";SO,C6,C5,C4,C3,C2,C1,C0pinistype"com";Equations whenSI==0then[SO,C6,C5,C4,C3,C2,C1,C0]=[SI,B6,B5,B4,B3,B2,B1,B0];elseSO=SI;[C6,C5,C4,C3,C2,C1,C0]=-[B6,B5,B4,B3,B2,B1,B0];END/////////////////////////////////////////(15)MODULEadderTITLE"onebitadderforbcdcode"A,B,C,Dpin;//inputCIpin;//inputSpin;//outputCOpin;//outputresult=[C,D];equations[C,D]=A+B+CI;S=D;CO=C;END/////////////////////////////////////////(16)MODULEcompenTITLE"decimalcompensategenerator"N8,N4,N2,N1pinistype"com";C8,C4,C2,C1pinistype"com";M=[1,0,1,0];ENpin;equations[C8,C4,C2,C1]=(M-[N8,N4,N2,N1])&EN;END /////////////////////////////////////////(17)MODULEbin2graTITLE"binarytograycodertransitor"B3,B2,B1,B0pinistype"com";G3,G2,G1,G0pinistype"com";ENpin;inputs=[B3,B2,B1,B0];outputs=[G3,G2,G1,G0];equationsG0=B1$B0;G1=B2$B1;G2=B3$B2;G3=B3;outputs.OE=EN;END/////////////////////////////////////////(18)MODULEdecTITLE"7peopledecider"s0..s6pin;RED,GREENpin;X=[.X.,.X.];OUT=[RED,GREEN];s=[s0..s6];equationsRED=([0,0,s0]+[0,0,s1]+[0,0,s2]+[0,0,s3]+[0,0,s4]+[0,0,s5]+[0,0,s6])<4;GREEN=!RED;test_vectors([s0..s6]->[RED,GREEN])1->X;3->X;[0,0,0,0,0,0,0]->X;7->X;15->X;63->X;127->X;255->X;[1,0,1,0,1,0,1]->X; END/////////////////////////////////////////(19)MODULEmultiTITLE"multiplier"A3,A2,A1,A0pinistype"com";B3,B2,B1,B0pinistype"com";p7,p6,p5,p4,p3,p2,p1,p0pin;OUT=[p7,p6,p5,p4,p3,p2,p1,p0];equationswhen(B0==1)then[p7,p6,p5,p4,p3,p2,p1,p0]=[0,0,0,0,A3,A2,A1,A0]+[p7,p6,p5,p4,p3,p2,p1,p0];when(B1==1)then[p7,p6,p5,p4,p3,p2,p1,p0]=[0,0,0,A3,A2,A1,A0,0]+[p7,p6,p5,p4,p3,p2,p1,p0];when(B2==1)then[p7,p6,p5,p4,p3,p2,p1,p0]=[0,0,A3,A2,A1,A0,0,0]+[p7,p6,p5,p4,p3,p2,p1,p0];when(B3==1)then[p7,p6,p5,p4,p3,p2,p1,p0]=[0,A3,A2,A1,A0,0,0,0]+[p7,p6,p5,p4,p3,p2,p1,p0];END/////////////////////////////////////////(20)MODULEBLOODTITLE"BLOODTEST";f3,f2,f1,f0pinistype"com";m3,m2,m1,m0pinistype"com";mf3,mf2,mf1,mf0pinistype"com";sd3,sd2,sd1,sd0pinistype"com";GREENpin;equations[mf3,mf2,mf1,mf0]=[f3,f2,f1,f0]#[m3,m2,m1,m0];truth_table([mf3,mf2,mf1,mf0]->[sd3,sd2,sd1,sd0])[0,0,0,1]->[0,0,0,1];[0,0,1,0]->[0,0,1,1];[0,1,0,0]->[0,1,0,1];[1,0,0,0]->[1,1,1,0];[0,0,1,1]->[0,0,1,1];[0,1,0,1]->[0,1,0,1];[1,0,0,1]->[0,1,1,0];[0,1,1,0]->[1,1,1,0]; [1,0,1,0]->[1,1,1,0];[1,1,0,0]->[1,1,1,0];END/////////////////////////////////////////(21)MODULEcounter7TITLE"countermod=7"c0,c1pinistype"com";A2,A1,A0pinistype"reg";statema=[A2,A1,A0];s0=[0,0,0];s1=[0,0,1];s2=[0,1,0];s3=[0,1,1];s4=[1,0,0];s5=[1,0,1];s6=[1,1,0];state_diagramstatemastates0:case[c1,c0]==[0,0]:s1;[c1,c0]==[0,1]:s2;[c1,c0]==[1,0]:s3;endcasestates1:case[c1,c0]==[0,0]:s2;[c1,c0]==[0,1]:s3;[c1,c0]==[1,0]:s4;endcasestates2:case[c1,c0]==[0,0]:s3;[c1,c0]==[0,1]:s4;[c1,c0]==[1,0]:s5;endcasestates3:case[c1,c0]==[0,0]:s4;[c1,c0]==[0,1]:s5;[c1,c0]==[1,0]:s6;endcasestates4:case[c1,c0]==[0,0]:s5;[c1,c0]==[0,1]:s6;[c1,c0]==[1,0]:s0;endcase states5:case[c1,c0]==[0,0]:s6;[c1,c0]==[0,1]:s0;[c1,c0]==[1,0]:s1;endcasestates6:case[c1,c0]==[0,0]:s0;[c1,c0]==[0,1]:s1;[c1,c0]==[1,0]:s2;endcaseEND/////////////////////////////////////////(22)MODULEtransitTITLE"4bitserial/paralleltransitor"s1,s0pinistype"reg";statema=[s1,s0];state0=[0,0];state1=[0,1];state2=[1,0];state3=[1,1];I3,I2,I1,I0pinistype"com";sigpin;ENpin;outpin;state_diagramstatemastatestate0:out=I3;casesig==0:state0;sig==1:state1;"gotostate1;endcasestatestate1:out=I2;casesig==0:state1;sig==1:state2;"gotostate2;endcasestatestate2:out=I1;casesig==0:state2;sig==1:state3;"gotostate3;endcasestatestate3:out=I0; casesig==0:state3;sig==1:state0;"gotostate0;endcaseequationsout.OE=EN;END/////////////////////////////////////////(23)MODULEbukTITLE"bukcodegenerator->111010"CLK,RSTpin;Q0..Q2pinistype"reg";outpin;Q=[Q0..Q2];s0=[0,0,0];s1=[0,0,1];s2=[0,1,0];s3=[0,1,1];s4=[1,0,0];s5=[1,0,1];s6=[1,1,0];X=.x.;state_diagramQstates0:ifRST==0thens1without=1;elses0;states1:ifRST==0thens2without=1;elses0;states2:ifRST==0thens3without=1;elses0;states3:ifRST==0thens4without=0;elses0;states4:ifRST==0thens5without=0;elses0;states5:ifRST==0thens6without=1;elses0;states6:ifRST==0thens0without=0;elses0;equationsQ.c=CLK;END/////////////////////////////////////////(24) MODULEEX6TITLE"thisisabukdetector"DIpin;CLKpin;D0..D6nodeistype"reg";Zpin;Q0..Q6pin;D=[D0..D6];Q=[Q0..Q6];X=[.x.,.x.,.x.,.x.,.x.,.x.,.x.,.x.];C=.c.;equationsD:=[DI,D0..D5];Q=[0,1,0,0,1,1,1]$D;Z=!(Q0#Q1#Q2#Q3#Q4#Q5#Q6);D.c=CLK;END'

您可能关注的文档