精确延时,12M晶振延时1.002035秒 DELLY_1S:MOV R4,#10
L3: MOV R2 ,#200;1指令周期
L1: MOV R3 ,#249;1指令周期
L2: DJNZ R3 ,L2;2指令周期
DJNZ R2 ,L1;2指令周期
DJNZ R4 ,L3;2指令周期
RET;2指令周期
;循环体延时时间: [(249*2+1+2)*200+1+2]*10*12/12000000=1.002030s
;加上ACALL指令和第一条mov指令以及最后一条RET指令算出来整个函数的时间为1.002035s
通常选用的是11.0592MHZ的晶振:
[(249*2+1+2)*200+1+2]*10*12/11059200=1.08727213541666666...S |