裴勇生
摘要 基于935多點溫度采集及顯示系統(tǒng)可以對多點的溫度進行采集,通過控制器進行處理后,利用液晶顯示器把各點的溫度分別顯示出來。該系統(tǒng)具有各點之間溫度采集的距離遠、抗干擾能力強、節(jié)能、測量范圍廣、精度高等優(yōu)點。
關(guān)鍵詞 溫度采集;通訊;液晶顯示
中圖分類號:TP368.1 文獻標識碼:A 文章編號:1671-489X(2009)09-0087-02
A Design of More Temperature Collecting and Showing System based on MCU 935//Pei Yongsheng
Abstract The More Temperature Collecting and Showing System Based on MCU 935 can collect temperature of many dot. This system has some merits, such as farness distance, strong anti-jamming, saving energy, widely measure bound, and high precision etc.
Key words temperature collecting;communication;show on LCD
Authors address Qingdao University of Science and Technology, Qingdao, Shandong 266061
隨著人們生活水平的提高,溫度成為一個和人們生活環(huán)境有著密切關(guān)系的物理量。本文所設(shè)計的多點溫度采集及顯示系統(tǒng)主要包含溫度采集、多機通訊和液晶顯示3大模塊。
1 系統(tǒng)的硬件設(shè)計
1.1 溫度采集和放大部分
1)AD590的應(yīng)用電路。AD590雙點溫度補償(攝氏溫度測量)電路:圖1中的AD581為基準電壓源,電位器R2用于調(diào)整零點,R4用于調(diào)整運放LM741的增益,輸出+10 V電壓,對測量范圍中選取的2個溫度點進行補償[1]。
2)溫度傳感器DS18B20。DS18B20的電路原理圖(圖2):單總線是一種具有一個總線主機和一個或若干個從機(從屬器件)的系統(tǒng)。DS18B20起從機的作用。這種總線系統(tǒng)的討論分為3個題目:硬件接法、處理順序以及單線信號(信號類型與定時)。該系統(tǒng)采用外部供電模式。
1.2 多機通訊圖3所示在單片機系統(tǒng)中使用MAX485芯片,完成主機和從機的通信方案:將單片機的TXD和RXD與MAX485的DI和RO相連,用來收發(fā)數(shù)據(jù)。將DE和/RE連接起來接到單片機的P1.6口,當P1.6輸出高電平時為寫數(shù)據(jù),當P1.6口輸出低電平時為讀數(shù)據(jù)。因此只要控制P1.6口,就可以改變其輸入輸出狀態(tài)[2]。
1.3 液晶顯示部分的實現(xiàn)利用并口通訊(給液晶傳數(shù)據(jù)),P0口作為數(shù)據(jù)口,P2.5、P2.6、P2.7作為控制口控制液晶的讀寫,同時將液晶的復位和并、串口選擇接高電平[3]。
2 系統(tǒng)調(diào)試
2.1 系統(tǒng)的分段調(diào)試
1)溫度采集1路(AD590)的調(diào)試。在0 ℃時(冰水混合物中)調(diào)整R2,使輸出VO=0;然后在100 ℃時(沸水中)調(diào)整R4,使VO=100 mV,如此反復調(diào)整多次,直至0 ℃時,VO=0 mV,100 ℃時,VO=100 mV;最后在室溫下進行校驗。例如,若室溫為25 ℃,那么VO應(yīng)為25 mV。正常后再接到單片機上調(diào)試A/D轉(zhuǎn)換部分程序。
2)溫度采集2路(18B20)的調(diào)試。溫度傳感器DS18B20有嚴格的時序要求,這是使用其最重要的一點,也是比較難的一點,只有滿足了這種要求,溫度傳感器才能工作。即要有一個準確的延時程序,使其正常工作并且傳輸數(shù)據(jù)精確。LPC935單片機雖然可以設(shè)定準確的頻率,但是在其開發(fā)環(huán)境里不能清晰地看到每條指令執(zhí)行的時間,這就增加了調(diào)試的困難,需要反復實驗才可以找到一個合適的延時時間。
3)多機通訊的調(diào)試。采取分段調(diào)試的方法,先把做好的各個單片機系統(tǒng)與計算機進行通訊,其方法就是從機接上485轉(zhuǎn)232接口,再向計算機發(fā)送數(shù)據(jù),計算機通過串口調(diào)試軟件接受單片機發(fā)過來的數(shù)據(jù),然后再與單片機發(fā)送的數(shù)據(jù)進行比較,在確定發(fā)送無誤后再換下一個從機。主機就是接收計算機發(fā)送過來的數(shù)據(jù)。在確定所有的單片機通訊無誤后再把它們接到一起進行整體調(diào)試。
2.2 系統(tǒng)的整體調(diào)試在調(diào)試完各部分后就要對系統(tǒng)整體調(diào)試,調(diào)試的方法就是把各個溫度傳感器分別放到不同的溫度下,檢測液晶顯示出來的各部分的溫度是否正確。如果有其中某一路不正確,就要檢查該路部分;如果都不正確,就先檢查公共部分(主機部分)。
3 測試數(shù)據(jù)
3.1 測試條件測試的距離:兩點之間的間隔為1米。溫度的范圍:0 ℃~100 ℃(冰水混合物,開水)。室溫:33 ℃。
3.2 測試數(shù)據(jù)因條件限制,每點的溫度只測量一次。筆者采用冰水、開水互相混合的方法測量出表1中的數(shù)據(jù)。
參考文獻
[1]蔣敏蘭,胡生清,幸國全.AD590溫度傳感器的非線性補償及應(yīng)用[J].傳感器技術(shù),2001,20(1O):25-26
[2]尹虹,唐煜.單片機RS-485多機通訊的實現(xiàn)[J].計算機應(yīng)用,1999,19(1):7-9
[3]李朝清.單片機原理及接口技術(shù)[M].北京:北京航空航天大學出版,2002:87-89