資料介紹
應(yīng)用單片機(jī)的時(shí)候,經(jīng)常會(huì)遇到需要短時(shí)間延時(shí)的情況。需要的延時(shí)時(shí)間很短,一般都是幾十到幾百微妙(us)。有時(shí)候還需要很高的精度,比如用單片機(jī)驅(qū)動(dòng)DS18B20的時(shí)候,誤差容許的范圍在十幾u(yù)s以內(nèi),不然很容易出錯(cuò)。這種情況下,用計(jì)時(shí)器往往有點(diǎn)小題大做。而在極端的情況下,計(jì)時(shí)器甚至已經(jīng)全部派上了別的用途。這時(shí)就需要我們另想別的辦法了。
以前用匯編語言寫單片機(jī)程序的時(shí)候,這個(gè)問題還是相對(duì)容易解決的。比如用的是12MHz晶振的51,打算延時(shí)20us,只要用下面的代碼,就可以滿足一般的需要:
51單片機(jī)的指令周期是晶振頻率的1/12,也就是1us一個(gè)周期。mov r0, #09h需要2個(gè)極其周期,djnz也需要2個(gè)極其周期。那么存在r0里的數(shù)就是(20-2)/2。用這種方法,可以非常方便的實(shí)現(xiàn)256us以下時(shí)間的延時(shí)。如果需要更長時(shí)間,可以使用兩層嵌套。而且精度可以達(dá)到2us,一般來說,這已經(jīng)足夠了。
現(xiàn)在,應(yīng)用更廣泛的毫無疑問是Keil的C編譯器。相對(duì)匯編來說,C固然有很多優(yōu)點(diǎn),比如程序易維護(hù),便于理解,適合大的項(xiàng)目。但缺點(diǎn)(我覺得這是C的唯一一個(gè)缺點(diǎn)了)就是實(shí)時(shí)性沒有保證,無法預(yù)測代碼執(zhí)行的指令周期。因而在實(shí)時(shí)性要求高的場合,還需要匯編和C的聯(lián)合應(yīng)用。但是是不是這樣一個(gè)延時(shí)程序,也需要用匯編來實(shí)現(xiàn)呢?為了找到這個(gè)答案,我做了一個(gè)實(shí)驗(yàn)。
- Keil C51與單片機(jī)開發(fā)入門(第一個(gè)程序)
- 看碼源總結(jié)Keil C 51單片機(jī)延時(shí)程序編寫資料下載
- 使用51單片機(jī)實(shí)現(xiàn)延時(shí)程序控制單燈閃爍的仿真文件免費(fèi)下載 10次下載
- 使用C51編寫單片機(jī)延時(shí)函數(shù)的詳細(xì)方法說明
- 使用51單片機(jī)進(jìn)行精確延時(shí)的程序免費(fèi)下載
- 51單片機(jī)的延時(shí)函數(shù)程序免費(fèi)下載
- 51單片機(jī)的Keil C延時(shí)程序免費(fèi)下載
- 51單片機(jī)的 Keil C語言延時(shí)程序的簡單研究分析
- 51單片機(jī)的匯編延時(shí)程序免費(fèi)下載
- 如何進(jìn)行51單片機(jī)的延時(shí)計(jì)算資料和程序免費(fèi)下載的
- 使用51單片機(jī)延時(shí)程序的時(shí)鐘周期計(jì)算方式說明
- 51單片機(jī)教程之MCS51單片機(jī)C程序設(shè)計(jì)的詳細(xì)資料概述 11次下載
- 單片機(jī)開發(fā)軟件Keil C51使用步驟詳細(xì)介紹 7次下載
- 51單片機(jī)匯編語言教程_單片機(jī)延時(shí)程序分析 0次下載
- 單片機(jī)C 語言的精確延時(shí)程序設(shè)計(jì)
- 如何創(chuàng)建51單片機(jī)KEIL工程步驟 3288次閱讀
- 51單片機(jī)燒寫程序的方法 5658次閱讀
- 單片機(jī)里的程序是如何運(yùn)行? 4548次閱讀
- 使用51單片機(jī)讀寫AT29C040的C語言程序免費(fèi)下載 4812次閱讀
- 51單片機(jī)讀寫AT29C040的C51程序 4990次閱讀
- Keil C51單片機(jī)中變量的使用方法解析 5358次閱讀
- 單片機(jī)C語言有哪些優(yōu)越性?如何建立一個(gè)Keil C51項(xiàng)目 1.2w次閱讀
- 51單片機(jī)編程環(huán)境的搭建及代碼編寫的方法 2.3w次閱讀
- 80C51單片機(jī)模擬I2C總線的主機(jī)程序分享 3482次閱讀
- Keil C51單片機(jī)變量的使用方法詳細(xì)介紹 4737次閱讀
- 基于AT89C51單片機(jī)直流電機(jī)PWM調(diào)速程序分享 1.7w次閱讀
- 單片機(jī)延時(shí)程序基本知識(shí)匯總 2w次閱讀
- 如何使用Keil3開發(fā)51單片機(jī)程序 7345次閱讀
- 51單片機(jī)的幾種精確延時(shí) 4597次閱讀
- 使用Keil C進(jìn)行51單片機(jī)延時(shí)程序編寫的幾點(diǎn)心得 2.8w次閱讀
下載排行
本周
- 1NS1081/NS1081S/NS1081Q USB 3.0閃存數(shù)據(jù)手冊(cè)
- 0.40 MB | 4次下載 | 2 積分
- 2光伏并網(wǎng)逆變器原理
- 7.31 MB | 3次下載 | 2 積分
- 3T20電烙鐵原理圖資料
- 0.27 MB | 2次下載 | 免費(fèi)
- 4PL83081 雙路恒流同步降壓轉(zhuǎn)換器技術(shù)手冊(cè)
- 3.34 MB | 1次下載 | 免費(fèi)
- 5PL88052 4.8V至60V輸入,5A,同步降壓轉(zhuǎn)換器技術(shù)手冊(cè)
- 3.36 MB | 1次下載 | 免費(fèi)
- 6LX8201微孔霧化驅(qū)動(dòng)芯片電路圖資料
- 0.15 MB | 1次下載 | 免費(fèi)
- 7【電子元件】恒溫晶體振蕩器(OCXO)FOC-5S系列:電信基站與測試設(shè)備的高精度頻率參考設(shè)計(jì)
- 513.85 KB | 次下載 | 免費(fèi)
- 8智能小車設(shè)計(jì)源碼和圖紙資料
- 8.13 MB | 次下載 | 5 積分
本月
- 1如何看懂電子電路圖
- 12.88 MB | 329次下載 | 免費(fèi)
- 2RK3588數(shù)據(jù)手冊(cè)
- 2.24 MB | 14次下載 | 免費(fèi)
- 3PC5502負(fù)載均流控制電路數(shù)據(jù)手冊(cè)
- 1.63 MB | 12次下載 | 免費(fèi)
- 4STM32F10x參考手冊(cè)資料
- 13.64 MB | 12次下載 | 1 積分
- 5OAH0428 V1.0英文規(guī)格書
- 5.86 MB | 8次下載 | 免費(fèi)
- 6NS1081/NS1081S/NS1081Q USB 3.0閃存數(shù)據(jù)手冊(cè)
- 0.40 MB | 4次下載 | 2 積分
- 7PID控制算法學(xué)習(xí)筆記資料
- 3.43 MB | 3次下載 | 2 積分
- 8光伏并網(wǎng)逆變器原理
- 7.31 MB | 3次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935132次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191415次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183349次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81599次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73818次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65990次下載 | 10 積分
評(píng)論