微控制器不同晶振怎麼計算延遲時間?

2022-07-05 01:03:09 字數 1044 閱讀 2403

微控制器c語言中,怎麼通過迴圈次數計算延遲函式的延遲時間?  

首先你要知道乙個指令週期是幾秒 演算法是1/(晶振頻率除以12) 然後你要知道迴圈究竟執行了幾個指令週期

22.1184    乙個指令 0.5us       1/(23/12)

需要51微控制器核心板的朋友,**掃碼購買

幹嘛管12m是多少,就算出23m乙個週期是多少,再用總時間除出來次數唄,就for迴圈那麼多次

9:31:16 【吐槽】小波linux 2015/12/11 9:31:16

12個機器週期 

【吐槽】小波linux 2015/12/11 9:31:30

乙個週期 0.5us

【吐槽】小波linux 2015/12/11 9:31:50

1  / ( 23/12)=0.5us

【吐槽】小波linux 2015/12/11 9:32:15

6us / 0.5us = 次數? 9:34:00 【潛水】青 2015/12/11 9:34:00

是的 【潛水】青 2015/12/11 9:34:17

還要除二 【潛水】青 2015/12/11 9:34:34

for迴圈裡面每次執行兩天指令

【吐槽】小波linux 2015/12/11 9:35:40

乙個for語句  for(i=0;i<12;i++);  6us

【吐槽】小波linux 2015/12/11 9:35:46

23mhz

9:48:21 【潛水】青 2015/12/11 9:48:21

for(i=0;i<6;i++);  【潛水】青 2015/12/11 9:49:00

我長時間沒算忘了 9:49:11 【潛水】青 2015/12/11 9:49:11

給你查呢一下 【潛水】青 2015/12/11 9:51:01

for(i=0;i<6;i++); 這個執行下來應該就是6.24us 【潛水】青 2015/12/11 9:51:10

微控制器不同晶振怎麼計算延遲時間?

微控制器c語言中,怎麼通過迴圈次數計算延遲函式的延遲時間?首先你要知道乙個指令週期是幾秒 演算法是1 晶振頻率除以12 然後你要知道迴圈究竟執行了幾個指令週期 22.1184 乙個指令 0.5us 1 23 12 幹嘛管12m是多少,就算出23m乙個週期是多少,再用總時間除出來次數唄,就for迴圈那...

微控制器機器週期怎麼計算公式 微控制器與晶振有什麼關係

在初學微控制器的時候,總是伴隨很多有關於晶振的問題,其實晶振就是如同人的心臟,是血液的脈搏,把微控制器的晶振問題搞明白了,51微控制器的其他問題迎刃而解 什麼是晶振 晶振一般叫做晶體諧振器,是一種機電器件,是用電損耗很小的石英晶體經精密切割磨削並鍍上電極焊上引線做成。晶振,全稱是石英晶體振盪器,是一...

微控制器晶振不起振原因及排除

遇到微控制器晶振不起振是常見現象,那麼引起晶振不起振的原因有哪些呢?1 pcb板佈線錯誤 2 微控制器質量有問題 3 晶振質量有問題 4 負載電容或匹配電容與晶振不匹配或者電容質量有問題 5 pcb板受潮,導致阻抗失配而不能起振 6 晶振電路的走線過長 7 晶振兩腳之間有走線 8 外圍電路的影響。解...