<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > Keil C51精確延時(shí)程序設計

Keil C51精確延時(shí)程序設計

作者: 時(shí)間:2013-05-16 來(lái)源:網(wǎng)絡(luò ) 收藏

光標為當前程序的停止處,左側的寄存器窗口可以看到一些寄存器名稱(chēng)及其值??梢酝ㄟ^(guò)設置斷點(diǎn)的功能,每遇到斷點(diǎn),程序會(huì )自動(dòng)停止在斷點(diǎn)處。“sec”中數據的變化即為程序執行處到斷點(diǎn)處所需的時(shí)間。對上述程序將斷點(diǎn)設置在“P1=P1^0x01”代碼處,然后點(diǎn)擊全速運行可以得表2所示。

本文引用地址:http://dyxdggzs.com/article/170502.htm

g.JPG


從表2可以看出,delay函數執行的時(shí)間△t=2 391-389=2 002μs,與理論分析結果一樣。

3 應用實(shí)例
DS18B20是一款單總線(xiàn)數字式溫度傳感器,對其控制必須按照嚴格的時(shí)序要求,有3個(gè)重要時(shí)序,分別是初始化、讀以及寫(xiě)時(shí)序,時(shí)序圖如圖3所示。

h.JPG


由圖3可知,涉及到程序的要求為:
初始化。(1)將總線(xiàn)低480~960μs,然后釋放總線(xiàn)。(2)DS18B20等待15~60μs,然后返回低電平并持續60~240μs的存在脈沖。
寫(xiě)時(shí)序。(1)將總線(xiàn)置低電平并且持續15μs后發(fā)送數據的某一位。(2)60~120μs然后將總線(xiàn)拉高并持續至少1μs的時(shí)間后開(kāi)始下一次發(fā)送。
讀時(shí)序。(1)將總線(xiàn)置低電平,并且持續至少1μs,然后釋放總線(xiàn)。(2)釋放總線(xiàn)后15μs內讀取并處理數據。(3)處理數據后,保證第一個(gè)步驟到延時(shí)結束時(shí)間至少60μs后為電阻上拉狀態(tài)。
采用延時(shí)程序的設計方法,利用for循環(huán)編寫(xiě)delay函數和_nop_()函數控制DS18B20。
通過(guò)以上延時(shí)程序的控制方法,DS18B20穩定實(shí)現了溫度采集。充分說(shuō)明了高效的延時(shí),在開(kāi)發(fā)一些需要使用到延時(shí)程序時(shí),可以先用 先設計好延時(shí)程序,然后利用以上方法進(jìn)行分析計算,最后直接調用,可節省大量的時(shí)間、提高CPU的使用效率。

4 結束語(yǔ)
具有強大的功能,只要利用合理,可以給開(kāi)發(fā)者節省大量的時(shí)間,從而提高開(kāi)發(fā)效率。另外在設計延時(shí)程序的時(shí)候,應該綜合考慮各種延時(shí)程序的特點(diǎn),以?xún)?yōu)化CPU的使用效率。

c語(yǔ)言相關(guān)文章:c語(yǔ)言教程


塵埃粒子計數器相關(guān)文章:塵埃粒子計數器原理
晶振相關(guān)文章:晶振原理
燃氣報警器相關(guān)文章:燃氣報警器原理

上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: 程序設計 延時(shí) 精確 C51 Keil

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>