設51系列單片機晶振頻率Fosc為12MHz,
則每個機器周期 =12/Fosc =1μs ,
每條MOV Rn,#data指令耗用1個機器周期,
每條DJNZ Rn,rel指令耗用2個機器周期,
每條NOP指令執行耗用1個機器周期,
D1: MOV R4,#20 ;;①
D2: MOV R5,#248 ;;②
DJNZ R5,$ ;;③
DJNZ R4,D2 ;;④
指令①執行1次,耗時1us;
指令②每次執行耗時1us,
指令③每次執行耗時2us,
指令④每次執行耗時2us,
延時值=1us+20[(2usx248+1us)+2us]
=1us+20[499us]
=9981 us
其它例子請閱附件。
|