微控制器實際延時時間的計算

2021-06-03 00:29:29 字數 509 閱讀 2346

1.**

#includevoid delay(int t)

void main() }

}

2. 編譯後的混合模式(mixed mode)

3.撇開main函式的主體部分,先直接找到delay函式主體,其彙編**為

22:                         delay(istay); 

c:0x0829 af05 mov r7,0x05

c:0x082b ae04 mov r6,0x04

c:0x082d 12083d lcall delay(c:083d)

上面將0x05送到r7,0x04送到r6.

3: void delay(int t) 

c:0x0848    22       ret

待完成。。。

51微控制器延時計算

若時鐘晶振的振盪頻率為fosc,則振盪週期 tosc 1 fosc 如 晶振頻率為12mhz,則振盪週期 tosc 1 12us 對於不同的晶元採用的機器週期各不相同,主要分為 12t 6t 4t 1t等等。如51系列微控制器常見的12t機器週期,每個機器週期占用時間為 12 時鐘週期 依此類推,6...

微控制器延時函式

精確的微控制器常用延時函式 c 誤差0us 12m 並未驗證 1 延時0.5ms void delay0.5ms void 誤差0us 2 延時1ms void delay1ms void 誤差0us 3 延時2ms void delay2ms void 誤差0us 4 延時3ms void del...

51微控制器延時函式

c程式中可使用不同型別的變數來進行延時設計。經實驗測試,使用unsigned char型別具有比unsigned int更優化的 在使用時應該使用unsigned char作為延時變數。以某晶振為12mhz的微控制器為例,晶振為12mhz即乙個機器週期為1us。一.500ms延時子程式 程式 voi...