?? 如何精確計算延時子程序的執(zhí)行時間?.txt
字號:
如何精確計算延時子程序的執(zhí)行時間?
匯編語言的一大優(yōu)勢就是能夠精確控制程序的執(zhí)行時間,這在編寫一些對時序要求嚴格的外圍器件驅(qū)動時由為重要!
;延時子程序,12M晶振延時約253毫秒
DELAY:
MOV R4,#2------執(zhí)行1個機器周期,耗時1微秒
L3: MOV R2 ,#250---執(zhí)行1個機器周期,耗時1微秒
L1: MOV R3 ,#251---執(zhí)行1個機器周期,耗時1微秒
L2: DJNZ R3 ,L2---執(zhí)行2個機器周期,反復執(zhí)行251次(2x251)=502微秒)
DJNZ R2 ,L1-----執(zhí)行2個機器周期,反復執(zhí)行250次(1+502+2)*250=126250微秒)
DJNZ R4 ,L3-----執(zhí)行2個機器周期,反復執(zhí)行2次 (1+1+502+126250+2)*2=253512微秒)
RET
delay 加上第一條總共延時1+253512=253513微秒
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -