導航:首頁 > 軟體知識 > 延時程序時間如何選用

延時程序時間如何選用

發布時間:2023-08-08 08:34:54

㈠ 單片機延時程序的延時時間怎麼算的

單片機的延時程序通過執行指令來達到延源殲時效果,這個時間等於執行的指令需要的時間,而一個指令需要的時間叫做指令周期,這個時間等於若干個機器周期。

(1)延時程序時間如何選用擴展閱讀:

1丶指令周期,滾州是每種運算需要的時間,如加法、邏輯等,是每一步進行這種指令運算需要的時間,是機器周期的整數倍,這種周期大裂蔽不定。

2丶51單片機12M晶振,晶振周期1/12微妙,一個機器周期包含12個晶振周期,所以12M晶振時機器周期=12x(1/12)微妙=1微妙。

3丶1個毫秒延時子程序如下:

void delay1ms(uint ms)

{

uint i,j;

for(i=0;i<ms;i++)

{

for(j=0;j<110;j++);

}

}

㈡ 求計算下面匯編延時程序的延時時間。

延時程序的時間,與每條指令的機器周期數有關,例如題目中出現的
MOV Rn,data指令為1個機器周期,
DJNZ Rn,LOOP指令為2個機器周扮畢孫期。
而每個機器周期的時間,又由系統的時鍾頻率決定。以經典的51單片機為例,一個機器周期為12個系統時鍾周數帶期。若系統時鍾頻率為10M,即1個系統時鍾周期為1us,則一個機器周期的時間為12us。
計算程序的延時時間,要先對照指令表,查出每條指令的機器周期數,再結合程序中出現的機循環次數,統計出程序總的機器周數。將總機器周期數乗以一個機器周期的時間,廳鏈就得到了程序總的延時時間。
對於現在一些改良的51兼容單片機,1個機器周期已不再是12個系統時鍾。例如STC的單片機中,就有4個系統時鍾,甚至1個系統時鍾的產品。所以在真正地計算延時的時候,必須要依據所選用單片機的晶元手冊所提供的參數,以及電路設計的系統時鍾頻率進行。

閱讀全文

與延時程序時間如何選用相關的資料

熱點內容
程序員為什麼被稱為新生代農民工 瀏覽:236
股市中什麼是前台未知交易所 瀏覽:871
蘋果互傳數據在哪裡設置 瀏覽:522
手繪視頻掛什麼小程序 瀏覽:806
如何去濟寧職業技術學院 瀏覽:981
手機怎麼看數據 瀏覽:383
怎麼做建築物的數據集 瀏覽:27
神武2怎麼交易寵物 瀏覽:400
山東毛尖代理要什麼條件 瀏覽:766
同一列怎麼刪除重復數據 瀏覽:11
近10年航天成功技術有哪些 瀏覽:580
工業革命和世界市場有什麼關系 瀏覽:232
潛江江漢藝術技術學校怎麼樣 瀏覽:26
工業經濟技術學院的專業有哪些 瀏覽:285
小程序後台管理員主要做什麼 瀏覽:792
淘金農場種出的果實怎麼進行交易 瀏覽:479
交易銀行查詢密碼是什麼 瀏覽:106
郵票在哪裡交易平台 瀏覽:756
走司法的程序是什麼 瀏覽:435
產品經理如何破瓶頸 瀏覽:508