51单片机汇编语言延时0.2秒的计算方法,请各位大侠指教! mov r4,#4 ;200ms mov r3#200 ;50ms怎样计算#数值

2024-10-31 19:25:57
推荐回答(5个)
回答(1):

;按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

回答(2):

DELAY200MS: ;误差 0us
MOV R7,#04H
DL1:
MOV R6,#74H
DL0:
MOV R5,#0D6H
DJNZ R5,$
DJNZ R6,DL0
DJNZ R7,DL1
NOP
RET

回答(3):

这样的,你的单片机芯片的时钟频率,你要看你的时钟硬件那里。然后变成机械周期。也就是#1就是1毫秒。

回答(4):

用定时器取得精确延时。

回答(5):

不知道啊