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