51单片机汇编语言延时子程序怎样计算?

晶振是11.0592Mhz,程序为:
DELAY:  MOV   R2,#200      
DELAY2: MOV   R3,#200
DELAY3: MOV   R4,#100
        DJNZ  R4,$
        DJNZ  R3,DELAY3
        DJNZ  R2,DELAY2
        RET

请问延时时间怎么计算的?

;以下按12M晶振计算,#后面的数最大可以是255
DELAY:MOV R7,#10 ;1
MOV R6,#100 ;10*1
MOV R5,#200 ;10*100*1
DJNZ R5, $ ; 10*100*200*2
DJNZ R6, $ - 4 ;10*100*2
DJNZ R7, $ - 8 ;10*2
RET ;2
Total=1+10*1+10*100*1+10*100*200*2+10*100*2+10*2+2=403033微秒追问

直接复制有意思吗

温馨提示:答案为网友推荐,仅供参考