2011南昌大学单片机期末考题
(3)标号后必须跟冒号:
(4)同一标号在一个程序中只能定义一次。
5.(1)定时传送方式:A/D启动后,调用延时时间大于转换时间的延时程序后即可读取。
(2)查询方式:A/D启动后,查询EOC(转换结束信号),转换一完成即可读取转换数据。
(3)中断方式:将EOC作为外中断请求信号,转换一结束,即引起中断,读取转换数据。
四、读程序(每题4分,共20分)
1.(1)(P1,7)=0,,(P1.3)=0,(P1.2)=0
(2)(P1.5)=1,(P1.4)=1,(P1.3)=1
2.(A)=0DH(或13)
(B)=11H(或17)
3.(R0)=7EH,(7EH)=FFH,(7FH)=3FH
4.(SP)=0BH
(0AH)=67H
(0BH)=45H
5.一个机器周期为2μs
执行程序所需时间T=2μs*(5×100+3)=1006μs≈1ms
五、编程题(每题4分,共20分)
1.先进行与操作,再进行或操作程序如下:
MOV C,ACC.1
ANL C,P2,0
MOV 12H,C
MOV,C,A CC.2
ANL C,P2.7
ORL C,12H
MOV P1.5,C
RET
2. MOV R2,#10
MOV DPRT,#TABLE
LOOP: MOV X A,@DPRT;取一数
ORL A,#80H;最高位置1
MOV X @DPTR,A;写回原地址
1NC DPTR;处理下一单元
DJNZ R2,LOOP
RET
3. MOV R0,#30H
MOV R1,#00H
MOV R2,#20H
LOOP: MOV A,@R0;取数
MOV X @R1,A;存数
1NC R0
1NC R1
DJNZ R2,LOOP
RET
4.利用移位指令作除8操作,程序如下: