?? 單片機延時時間計算.txt
字號:
DELAY: MOV R0,#0FFH
MOV R1,#0FFH
DLY_LP: NOP ;1周期
NOP ;1周期
DJNZ R0,DLY_LP ;2周期
;內循環延時時間為(1+1+2)255
MOV R0,#0FFH ;1周期
DJNZ R1,DLY_LP ;2周期
;外循環延時時間=[內循環延時時間+1+2]255
RET
晶振為12MHZ時:延時時間=[(1+1+2)255+1+2]255×12/12=260.865MS
晶振為11.0592MHZ時:延時時間=[(1+1+2)255+1+2]255×12/11.0592=283.056MS
一個機器周期共有12個振蕩器周期。
當晶振為12MHZ時,一個機器周期為1微秒
如果振蕩器的頻率為12MHZ,一個振蕩器周期為1/12微秒,一個機器周期為12/12=1微秒。
如果振蕩器的頻率為11.0592MHZ,一個振蕩器周期為1/11.0592微秒,一個機器周期為12/11.0592=1.085微秒。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -