DB 09,… ,225
3.分析下面程序
MOV R0, #0C8H;(R0)=200
CLR P1.7;P1.7 为低电平
LOOP: CPL P1.7;P1.7 变反(1 µs )
NOP;(1 µs )
NOP;(1 µs )
DJNZ R0,LOOP;(R0)≠0 则转 (2µs)
4.设计一种延时 10ms 延时子程序,已知单片机使用晶振为 6MHZ。
机器周期数 ORG 0020H
1 MOV R0,#0AH ;外循环 10 次
1 DL2: MOV R1,#MT ;内循环 MT 次
1 DL1: NOP
1 NOP ;空操作指令
2 DJNZ R1,DL1
2 DJNZ R0,DL2
RET
内循环 DL1 到指令 DJNZ R1,DL1 计算:(1+1+2)ⅹ2μsⅹMT=1000μs
MT=125=7DH 总延时时间: {1+[1+(1+1+2)ⅹ125+2]ⅹ10}ⅹ2μs=10.062ms
5.试计算延时程序执行时间
DELAY: MOV R6,#64H (=100) 1