999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于DS18B20的多路溫度監測系統設計與仿真

2013-04-12 00:00:00李萍
現代電子技術 2013年10期

摘 要: 提出一種基于DS18B20和AT89C51的多路溫度監測系統,詳細介紹了系統的硬軟件設計。該設計通過DS18B20單總線結構與單片機多路并行輸入相結合的硬件改進方式,克服了DS18B20采用單總線結構時溫度數據讀取慢、單總線驅動能力不足的問題,實現了多路溫度實時快速讀取和巡回監測。該系統還具有超溫報警,與上位機通訊等功能。最后,利用Proteus與Keil C51軟件聯合仿真實現了設計的仿真調試。

關鍵詞: 溫度監測; DS18B20; 單總線; AT89C51; Proteus

中圖分類號: TN964?34; TP274 文獻標識碼: A 文章編號: 1004?373X(2013)10?0122?03

0 引 言

在實時溫度監控系統中,如大棚溫度監控、冷庫測溫、智能建筑溫度控制等系統中,經常需要進行多路溫度的采集和檢測。快速、可靠地采集到高精度溫度數據可為控制系統的工作提供可靠的依據。傳統上,溫度測量方法多以熱敏電阻、熱電偶等為溫度敏感元件,但都存在可靠性差、精度低、需A/D轉換以及線路復雜等的缺點。本文提出采用美國Dallas 公司生產的單總線數字溫度傳感器DS18B20和AT89C51單片機構成高精度的多路溫度監測系統,在單片機的控制下巡回監測多路溫度,高低溫度超限報警,并可實現與上位機通訊等功能。

1 DS18B20簡介

DSl8B20是Dallas公司推出的1?Wire式單總線智能數字溫度傳感器。與傳統的熱敏電阻相比,它能夠直接讀出被測溫度,溫度測量范圍為-55~125 ℃;可通過編程實現9~12位的轉換精度,對應的可分辨溫度分別為0.5 ℃,0.25 ℃,0.125 ℃和0.062 5 ℃,可滿足高精度設計要求;在9位分辨率時最多在93.75 ms內把溫度轉換為數字,12位分辨率時最多在750 ms內把溫度值轉換為數字;電源供電范圍3.0~5.5 V;讀取或寫入信息到DS18B20僅需要單總線接口(即將地址線、數據線、控制線合成一條信號線);測量結果直接輸出數字溫度信號,串行傳送給CPU同時可傳送CRC校驗碼,具有極強的抗干擾糾錯能力;使用DS18B20可使系統結構簡潔,可靠性更高。以上特性使得DSl8B20非常適用于構建高精度的多路溫度采集與檢測系統[1]。

2 硬件電路設計

2.1 測溫電路設計

2.2 鍵盤與LED顯示電路設計

LED顯示電路設計:P0口輸出顯示代碼經74LS245驅動后接到8位LED數碼管的段選線,P2口輸出接到LED的位選線。正常情況下,8位LED數碼管用于循環顯示通道號及該通道的溫度值。

鍵盤輸入設計:采用獨立式鍵盤P3.2~P3.4用來修改溫度報警的上限與下限值。系統默認的溫度報警上限為50 ℃,下限為-10 ℃。系統上電后,LED數碼管將先后顯示溫度報警上/下限值。若按P3.2鍵報警值加1;若按P3.3鍵報警值減1;P3.4為確定鍵,用于保存修改值。

此外,當系統檢測到當前通道溫度值超過設定的上、下限時,將通過P3.6,P3.7進行閃光報警提示。

2.3 串行通信設計

檢測系統可通過串行口與上位機進行通信,向上位機傳送溫度值及相應的通道號。實物中通過RS 232串行接口與上位機連接,上位機的控制界面由VB 6.0編寫。當運行 Proteus軟件時,可以從虛擬終端看到上位機接收到的8個通道的溫度數據及相應的通道號。

3 軟件設計

3.1 軟件總體設計

如圖3所示,系統上電復位后,程序主要包括:

(1)系統初始化設置。

(2)按鍵處理子程序:LED數碼管顯示上限報警溫度值并閃爍,若10 s中之內有按鍵輸入修改溫度值,則進行鍵盤操作直至修改完成,并保存溫度上限值;若10 s之內無按鍵輸入或按P3.4“確定”鍵,則保存上限溫度;接著顯示下限報警溫度值并閃爍,重復上述操作后保存下限報警溫度值。

(3)溫度報警值設置子程序:實現將8路的報警溫度寫入DS18B20中,流程圖詳見圖4所示。

(4)讀取溫度子程序:在對顯示路數初始化后,進行溫度值讀取,這是軟件設計的關鍵,下面將單獨介紹。

(5)溫度報警處理:讀取某路DS18B20溫度值及報警上下限值后,進行比較,若超出范圍則啟動定時器0,驅動上/下限報警提示單元。

(6)顯示當前通道溫度子程序:取得當前通道號后,根據讀取的2字節溫度值(溫度暫存器格式參考DS18B20技術手冊),判斷其符號位并分別讀取其整數部分和小數部分,通過運算后保存到顯示緩沖區,進行動態顯示,并刷新顯示若干時間。

(7)上位機通信子程序:每采集一路溫度數據,通過RS 232串口,將其通道號、溫度值發送給上位機,完成相應通道的溫度數據采集處理。

3.2 讀取溫度子程序設計

采用DS18B20進行單路測量時,可直接與單片機相連,不需讀取讀出器件的64位產品序列號。當采用DS18B20進行多路測溫時,在初始化操作后,通常的做法是需要在線逐個地搜索64位ROM編碼以確認各個DS18B20所在位置[4],并需對ROM編碼進行冗余校驗[5],算法設計復雜。且等待多路搜索是否完成需要消耗大量的時間,使程序執行的效率和系統實時性受到了影響。

本設計采用“單總線結構+并行I/O口輸入”結合的方式巡回讀取多路溫度。DS18B20作為單總線芯片,進行信息交換時有嚴格的讀/寫時序要求。讀取溫度子程序流程如圖5所示。首先通過參數傳遞將通道號傳給讀取溫度子程序,接著對DS18B20進行初始化,然后直接執行跳過ROM命令(CCH),即不讀取64位ROM編碼而直接向DS18B20發出功能命令,節約了時間。之后,再向DS18B20發送溫度轉換命令(44H),DS18B20啟動溫度采樣與A/D轉換,并將轉換數據存儲在暫存器中。然后再次初始化DS18B20,并在再一次跳過ROM命令后,執行單片機讀暫存器命令(BEH),根據傳遞參數確定的通道號,可將通道號對應的DS18B20高速暫存存儲器的9個字節數據讀入單片機中,其中第0,1字節分別是溫度值低位(LS byte)和高位(MS byte),第2,3字節分別是高溫限值(TH)和低溫限值(TL),從而完成某通道DS18B20的溫度采集。

3.3 軟件設計流程

4 Keil C51與Proteus聯合仿真

軟件采用C語言編程,在Keil C51集成開發環境下將編寫的程序進行編譯、調試[6],并生成目標文件(XX.hex)。同時利用嵌入式仿真軟件Proteus繪制出電路仿真原理圖,CPU選擇AT89C51。雙擊AT89C51,在出現的對話框中的“Program file”加入已生成的XX.hex文件,并進行仿真調試,調試成功則可以修改溫度報警值,及在正常運行時看到循環顯示所采集到的溫度值、通道號,仿真效果圖如圖6所示。

5 結 語

本設計以Proteus仿真軟件作為開發工具,以AT89C51單片機作為控制核心,使用DS18B20芯片作為溫度傳感器,加上適當的外圍電路,組成了多路溫度巡回監測系統。與傳統溫度傳感器相比,可直接輸出數字信號而不必考慮A/D轉換問題,抗干擾能力與可靠性大大提升。同時,采用單總線與多路并行輸入相結合的方法,克服了DS18B20傳統上采用單總線結構時所存在的問題,實現多路溫度實時讀取、巡回監測、與上位機通信等功能,且系統具有結構簡潔、精度高、適應性強、維護方便等優點,在多路溫度采集與監測領域中有很好的實用價值。

參考文獻

[1] 周茂霞.DS18B20多點溫度檢測報警系統的設計與實現[J].山東師范大學學報:自然科學版,2009,24(2):66?68.

[2] 蔣鴻宇,王勇,植涌.由DS18B20構成的多點溫度測量系統[J].單片機與嵌入式系統應用,2007(1):59?61.

[3] 俞紹安.數字溫度傳感器DS18B20在衛星電源系統中的應用[J].電子元器件應用,2007(8):1?3.

[4] 潘勇,孟慶斌.基于DS18B20的多點溫度測量系統設計[J].電子測量技術,2008,31(9):91?93.

[5] 韓成浩,李柏峰,高曉紅.單總線溫度傳感器的實用技術及冗余校驗[J].制造業自動化,2009,31(9):65?68.

[6] 彭偉.單片機C語言程序設計實訓100例:基于8051+Proteus仿真[M].北京:電子工業出版社,2009.

[7] 蔡旭,裴志蕾,盧超.基于GSM溫度檢測系統的設計[J].電子科技,2011(3):83?86.

主站蜘蛛池模板: 国产精品妖精视频| 国产精品护士| 尤物成AV人片在线观看| 成年人视频一区二区| 亚洲va在线∨a天堂va欧美va| 第一页亚洲| 亚洲成AV人手机在线观看网站| 一本大道香蕉中文日本不卡高清二区| 久久人妻系列无码一区| 国产性爱网站| 久久久久国色AV免费观看性色| 在线观看国产一区二区三区99| 国产午夜看片| 亚洲国产清纯| 91色在线观看| 日本在线欧美在线| 高清不卡毛片| 九月婷婷亚洲综合在线| h视频在线播放| 国产在线精品99一区不卡| 精品国产网站| 免费网站成人亚洲| 国产精品三级av及在线观看| 亚洲色中色| 国产粉嫩粉嫩的18在线播放91 | 亚洲精品欧美重口| 国产精品自拍合集| 青青青国产免费线在| av在线5g无码天天| 欧美日韩国产系列在线观看| 中文字幕1区2区| jijzzizz老师出水喷水喷出| 一本视频精品中文字幕| 女人av社区男人的天堂| 欧美a√在线| 特级欧美视频aaaaaa| 国产福利微拍精品一区二区| 国产黄网站在线观看| 狠狠v日韩v欧美v| 国产日韩欧美中文| 欧美a级完整在线观看| 鲁鲁鲁爽爽爽在线视频观看 | 精品国产Ⅴ无码大片在线观看81| 日本在线免费网站| 国产一区二区丝袜高跟鞋| 91黄色在线观看| 最新国产成人剧情在线播放| www.亚洲一区二区三区| 亚洲精选高清无码| 亚洲AV无码乱码在线观看代蜜桃| 久久99国产乱子伦精品免| 国产经典免费播放视频| 国产精品第5页| 2021天堂在线亚洲精品专区| 69av在线| 亚洲色图欧美激情| 亚洲视频三级| 国产精品极品美女自在线网站| 网友自拍视频精品区| 高清视频一区| 伊人中文网| 亚洲国产AV无码综合原创| 四虎在线观看视频高清无码| 国产丝袜一区二区三区视频免下载| 亚洲天堂视频在线观看免费| 国产亚洲精品无码专| 国产欧美精品专区一区二区| 高潮毛片无遮挡高清视频播放| 欧美日韩国产在线人成app| 亚洲成人动漫在线观看| 久久国产精品嫖妓| 波多野结衣亚洲一区| 亚洲清纯自偷自拍另类专区| 久久精品人人做人人综合试看| 中文字幕在线观| 先锋资源久久| 国产门事件在线| 谁有在线观看日韩亚洲最新视频| AV不卡在线永久免费观看| 四虎影院国产| 国产午夜无码片在线观看网站| 欧美日韩久久综合|