




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、C在KEIL編譯中能精確定時的幾個延時程序2008-01-16 14:18本文出處:一. 500ms延時子程序程序: void delay500ms(void) unsigned char i,j,k;for(i=15;i>0;i-)for(j=202;j>0;j-)for(k=81;k>0;k-); 產生的匯編: C:0x0800
2、0; 7F0F MOV R7,#0x0F C:0x0802 7ECA MOV R6,#0xCA C:0x0804 7D51 MOV
3、R5,#0x51 C:0x0806 DDFE DJNZ R5,C:0806 C:0x0808 DEFA DJNZ R6,C:0804 C:0x080A DFF6
4、0; DJNZ R7,C:0802 C:0x080C 22 RET 計算分析: 程序共有三層循環 一層循環n:R5*2 = 81*2 = 162us
5、; DJNZ 2us 二層循環m:R6*(n+3) = 202*165 = 33330us DJNZ 2us + R5賦值 1us = 3us 三層循環: R7*(m+3) = 15*33333 = 499995us DJNZ 2us + R6賦值 1
6、us = 3us 循環外: 5us 子程序調用 2us + 子程序返回 2us + R7賦值 1us = 5us 延時總時間 = 三層循環 + 循環外 = 499995+5 = 500000us =500ms計算公式:延時時間=(2*R5+3)*R6+3*R7+5 二. 200ms延時子程序程序:void delay200ms(voi
7、d)unsigned char i,j,k;for(i=5;i>0;i-)for(j=132;j>0;j-)for(k=150;k>0;k-);產生的匯編C:0x0800 7F05 MOV R7,#0x05C:0x0802 7E84 MOV R6,#0x84C:0x0804
8、0; 7D96 MOV R5,#0x96C:0x0806 DDFE DJNZ R5,C:0806C:0x0808 DEFA DJNZ R6,C:0804C:0x080A DFF6&
9、#160; DJNZ R7,C:0802C:0x080C 22 RET 三. 10ms延時子程序程序:void delay10ms(void)unsigned char i,j,k;for(i=5;i>0;i-)for(j=4;j>0;j-)for(k=248;k>0;k-);產生的匯編C:0x0800 7F05
10、160; MOV R7,#0x05C:0x0802 7E04 MOV R6,#0x04C:0x0804 7DF8 MOV R5,#0xF8C:0x0806 DDFE
11、160; DJNZ R5,C:0806C:0x0808 DEFA DJNZ R6,C:0804C:0x080A DFF6 DJNZ R7,C:0802C:0x080C 22
12、0; RET 四. 1s延時子程序程序:void delay1s(void)unsigned char h,i,j,k;for(h=5;h>0;h-)for(i=4;i>0;i-)for(j=116;j>0;j-)for(k=214;k>0;k-);產生的匯編C:0x0800 7F05 MOV R7,#0x05C:0x08
13、02 7E04 MOV R6,#0x04C:0x0804 7D74 MOV R5,#0x74C:0x0806 7CD6 MOV R4,#0xD6C:0x0808
14、0; DCFE DJNZ R4,C:0808C:0x080A DDFA DJNZ R5,C:0806C:0x080C DEF6 DJNZ R6,C:0804C:0x080E DFF
15、2 DJNZ R7,C:0802C:0x0810 22 RET以上程序均對應為12M晶振的單片機環境.+附時間換算表:1秒=1000毫秒(ms)1毫秒=11,000秒(s)1秒=1,000,000 微秒(s)1微秒=11,000,000秒(s)1秒=1,000,000,000 納秒(ns)1納秒=11,000,000,000秒(s)1秒=1,000,000,000,000 皮秒(ps)1皮秒=11,000,00
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 41780.3-2025物聯網邊緣計算第3部分:節點接口要求
- 港口城市規劃和發展考核試卷
- 砼構件預制件生產質量控制考核試卷
- 礦山法律法規解讀考核試卷
- 包裝設備的虛擬現實培訓考核試卷
- 漁業機械的設計優化與生產效率提升考核試卷
- 電機在農業植保機械的應用考核試卷
- 皮革服裝設計中的功能性產品開發考核試卷
- 木結構建筑的日照與采光分析考核試卷
- 海水養殖智能化與自動化技術考核試卷
- 上市公司固定資產減值研究 -以美的集團股份有限公司為例
- DB14T+2779-2023營造林工程監理規范
- 運動會運營服務投標方案(技術標 )
- 雷達原理(第6版) 習題及答案匯總 丁鷺飛 ch01-ch09
- 完整版供應商質量審核檢查評分表(供應商審核表)
- 公司接待流程圖
- 常用急救技術-環甲膜穿刺、切開術(急救技術課件)
- 新團員入團儀式PPT模板
- 鐵粒幼細胞貧血教學課件
- 土木工程畢業設計計算書(含建筑設計+結構設計+設計圖紙)
- 02jrc901b電子海圖操作jan中文說明書
評論
0/150
提交評論