1 求运行此程序后的结果:
ORG 1000H
MOV R0,#10H
MOV DPTR,#4000H
LOOP: CLR A
MOVX @DPTR, A
INC DPTR
DJNZ R0, LOOP
SJMP $
2 ORG 2000H
MAIN: MOV TMOD, #20H
MOV TL0, #0B0H
MOV TH0, #0B0H
MOV IE, #82H
SETB TR0
SJMP $
ORG 0003H
AJMP TC0
ORG 1000H
TC0: CPL P1.0
RETI
设Fsco=12Mhz,请说明(1)T1工作于方式几?(2)计数还是定时? (3)采用的是中断还是查询方式?
3 已知 R0的内容为 06H 运行以下程序段后 R1内容是多少?
MOV DPTR, #SQR
MOV A, R0
MOVC A, @A+DPTR
SQR: DB 00H, 01H, 04H, 09H, 16H
DB 25H, 36H, 49H, 64H, 81H
4 己知 (2000H)=10H, (60H)=11H ,运行下列程序后 (2000H)=? (60H)=? .
MOV DPTR,#2000H
MOV X A ,@DPTR
XCH A ,60H
MOVX @DPTR, A
5 已知系统晶振为6Mhz ,求下面延时子程序的延时时间。
DEL: MOV R7, #100(1个机器周期)
DEL1: MOV R6, #200
DEL2: DJNZ R6, DEL2(2个机器周期)
DJNZ R7, DEL1
RET
五程序设计题
1 编程将片内RAM 30H单元开始的15B的数据传送到片外RAM 3000H开始的单元中去。
4 应用单片机内部定时器T0工作在方式1下,从P1.0输出周期为1ms的方波脉冲信号,已知单片机的晶振频率为6MHZ。
请(1)计算时间常数X,应用公式X=216-t(f/12)
(2)写出程序清单
5.将外部 RAM 中 2000H 单元开始的连续十个单元清零