预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共13页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

1.外部中断1采用负边沿的中断触发方式,请把程序补完整ORG0000HLJMPSTORG(1)(1)A)O013HB)0003HC)0010HD)001BHLJMPFTORG0100HST:SETBEX1SETBIT1(2)(2)A)LCALLFTB)SETBPX1C)SETBEAD)MOVP1,#0FFHSJMP$FT:CPLP1.0RETIEND(1)A0013H(2)CSETBEA2.下面是一段软件延时程序,请把程序补完整Delay:(1)r7,#100;1us(1)A)MOVB)MOVEC)ADDD)ORGDel1:movr6,#123;1usNOPDEL2:DJNZR6,DEL2:2usDJNZR7,(2):2us(2)A)DEL1:B)DEL1C)DEL2D)DEL2:SJMP$END程序延时时间约为(3)ms(3)A)100B)50C)75D)25AMOV(2)BDEL1(3)D253.下面是一段多个单字节数求累加和程序,实现了从50H开始的连续5个字节求和,结果存放在R3R4中ORG0000HMOVR3,(1)(1)A)#0B)50C)50HD)#50HMOVR4,(1)(1)MOVR0,#50HMOVR2,#5LOOP:MOVA,R4ADDA,@R0MOVR4,A(2)R0(2)A)ADDCB)ADDC)DECD)INCCLRA(3)A,R3(3)A)ADDCB)ADDC)DECD)INCMOVR3,A(4)R2,(5)(4)A)ADDCB)ADDC)DJNZD)INC(5)A)SUM:B)LOOP:C)LOOPD)SUMSJMP$END(1)A#0(2)DINC(3)AADDC(4)CDJNZ(5)CLOOP4.求函数Y=X!(X=0,1,…7)的值。设自变量存放在ABC单元。Y值为双字节存于R2R3中,R3存放Y值低字节,查表程序如下ORG0000HABCEQU30HL1:MOVA,ABCADDA,(1)(1)A)AB)BC)CD)ABCMOVR3,AADDA,(2)(2)A)#04HB)#08HC)#06HD)#07HMOVCA,@(3);1字节指令(3)A)A+DPTRB)AC)A+PCD)A+SP(4)A,R3(4)A)MOVB)XCHC)ADDD)ADDCADDA,#04HMOVCA,@(3)MOV(5),A(5)A)R0B)R1C)R2D)R3SJMP$TAB:DB01,00,01,00,02,00,06,00DB24H,00H,20H,01,20H,07,40H,50HENDDABC(2)B#08H(3)CA+PC(4)BXCH(5)CR25.ORG0000HMOVA,#128MOVB,#0AHDIVABMOV30H,B(X语句)(1)A)19B)12C)08HD)0F8HMOVB,#0AHDIVABMOV31H,BMOV32H,A(Y语句)(2)A)128HB)01HC)28HD)28SJMP$END当程序执行到完X语句处时累加器A的值为(1);当程序执行完Y语句时累加器A的值为(2)(1)B12(2)B01H6、ORG0000H.MAIN:MOVSP,#5FHMOV70H,#40HMOV71H,#10HPUSH70HPUSH71HLCALLZEROSJMP$;子程序名:ZERO功能:对内部数据区清零功能:对内部数据区清零入口参数:70内部数据区地址71h内部数据区长度出口参数:无占用资源:R0,R7,70h,71hZERO:POPDPHPOPDPLPOP(1)(1)A)00HB)01HC)05HD)07HPOP(