基于嵌入式技術(shù)的溫度測量系統設計
通過(guò)對DS18B20進(jìn)行時(shí)序分析知,復位脈信號應為一個(gè)持續480us以上的低電平信號;寫(xiě)信號應滿(mǎn)足:先使DQ線(xiàn)降為低電平,若寫(xiě)“1”,則在15us內置DQ為高電平,若寫(xiě)“0”,則仍置DQ為低電平,在兩次獨立寫(xiě)時(shí)序之間至少應保持1us的恢復時(shí)間;讀信號應滿(mǎn)足:先將DQ線(xiàn)從高電平拉到低電平,并使其至少保持1us,因DS18B20的輸出數據將在下降沿后15us有效,故在此之前,微機必須釋放DQ線(xiàn),以便讀取數據。寫(xiě)、讀時(shí)序均不得小于60us。根據以上分析,可編寫(xiě)出相應的復位和讀、寫(xiě)函數,調用這些函數便可實(shí)現對DS18B20的操作。溫度測量程序流程見(jiàn)圖2,相應的溫度測量函數為Measure_Temperature()。
圖2 溫度測量程序流程圖
DS18B20的數據精度決定于它的配置(9,10,11或12位),其中12位是出廠(chǎng)設置。這相當于溫度精度為0.5°C, 0.25°C, 0.125°C, 或0.0625°C。
除了溫度測量之外,嵌入式系統的另一個(gè)重要任務(wù)就是實(shí)現與上位機的通信。為實(shí)現LPC2104與PC機RS-232-C標準接口的互連,采用了芯片MAX3232,它是為RS-232-C標準接口設計的一種電平轉換驅動(dòng)器,使用單一的+5V電源,外接4個(gè)0.1uF的電容,就可將LPC2104的TTL電平信號轉換成RS-232-C標準電平信號,也可進(jìn)行相反的電平轉換。兩者之間的連接如圖3所示。
圖3 LPC2104與上位機的連接
在嵌入式系統的通信程序中用到了中間件(middleware),它是基礎軟件的一大類(lèi),屬于可復用軟件的范疇。中間件處在操作系統、網(wǎng)絡(luò )和數據庫之上,應用軟件之下,是第三方程序。其作用是為應用軟件提供運行與開(kāi)發(fā)的環(huán)境,幫助用戶(hù)靈活、高效地開(kāi)發(fā)和集成復雜的應用軟件?;谥虚g件開(kāi)發(fā)的應用程序可以方便的實(shí)現不同系統間的移植。
評論