51微控制器組合語言延時0.2秒的計算方法,請各位大俠指教! mov r4,#4...
- 2022-07-22
;按12M晶振普通51
;TOTAL=200000t,1t=1us,T=0。2s
DELAY: ;LCALL 呼叫 2
MOV R3,#4 ;1
DELAY1:
MOV R4,#101 ;1*4
DELAY2:
MOV R5,#246 ;1*101*4
DJNZ R5,$ ;2*246*101*4
DJNZ R4,DELAY2 ;2*101*4
DJNZ R3,DELAY1 ;2*4
NOP ;1
NOP ;1
NOP ;1
RET ;2
DELAY200MS: ;誤差 0us
MOV R7,#04H
DL1:
MOV R6,#74H
DL0:
MOV R5,#0D6H
DJNZ R5,$
DJNZ R6,DL0
DJNZ R7,DL1
NOP
RET
這樣的,你的微控制器晶片的時鐘頻率,你要看你的時鐘硬體那裡。然後變成機械週期。也就是#1就是1毫秒。
用定時器取得精確延時。
不知道啊