




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 手術室感染管理制度及職責
- 婦產科門診護士崗位職責
- 2025小學數學教材使用教學計劃
- 教育管理干部教師培訓心得體會
- 信息技術教研組實訓基地建設計劃
- 醫院檢驗科實驗室安全管理制度和流程
- 學校食堂員工崗位職責一覽
- 學校食堂安全檢查三防措施
- 邊坡錨索施工專項進度計劃
- 學校社團活動統計業務工作流程
- 分析初中地理“關鍵能力”
- 2024年浙江杭州市西湖區司法局編外人員招聘筆試參考題庫附帶答案詳解
- 2024年江西省風力發電運維值班員職業技能競賽備考試題庫(含答案)
- (2024年)知識產權全套課件(完整)
- 廣東省湛江市雷州市2023-2024學年六年級下學期4月月考綜合試題
- 護理MDT多學科協作模式
- 《槍炮、病菌與鋼鐵》讀書分享交流會
- DB13-T1431-2011森林消防物資儲備庫建設和管理規范
- 煙臺市開發區行業報告
- 臨床男科學與男科疾病診療
- 10kV試驗報告模板-大全
評論
0/150
提交評論