李小卓
(來賓職業(yè)教育中心學(xué)校,廣西來賓546100)
基于AT89S52單片機(jī)的水溫控制系統(tǒng)設(shè)計(jì)
李小卓
(來賓職業(yè)教育中心學(xué)校,廣西來賓546100)
介紹AT89S52單片機(jī)結(jié)合DS18B20可編程溫度傳感器完成的水溫控制系統(tǒng)設(shè)計(jì),該系統(tǒng)不需復(fù)雜的調(diào)控電路和A/D轉(zhuǎn)換電路便能完成數(shù)據(jù)采集和處理,并能根據(jù)設(shè)定值對(duì)環(huán)境溫度進(jìn)行調(diào)節(jié),實(shí)現(xiàn)控溫的目的。
AT89S52;DS18B20;溫度控制
傳統(tǒng)的水溫控制系統(tǒng)通常采用熱電偶、熱電阻和PN結(jié)溫度傳感器進(jìn)行溫度采集,再經(jīng)過信號(hào)放大、A/D轉(zhuǎn)換電路送入單片機(jī)而成,此類溫控系統(tǒng)由于傳感器靈敏度低,電路復(fù)雜容易受環(huán)境等干擾信號(hào)的影響,不適合測(cè)量微小的溫度變化。本文介紹采用可編程集成溫度傳感器設(shè)計(jì)水溫控制系統(tǒng),DS18B20是集溫度傳感器、存儲(chǔ)器、寄存器、A/D轉(zhuǎn)換器于一體的單片數(shù)字集成溫度傳感器,具有體積小、接線方便、測(cè)量溫度范圍大、精度高等特點(diǎn)。
水溫控制系統(tǒng)由AT89S52單片機(jī)、DS18B20溫度控制、顯示模塊、加熱控制(繼電器)、鍵盤輸入、散熱控制和報(bào)警控制七大模塊組成??刂茰囟然鶞?zhǔn)由鍵盤輸入并存入AT89S52,水溫由傳感器采集后經(jīng)DS18B20轉(zhuǎn)換數(shù)據(jù),轉(zhuǎn)換后送入AT89S52與鍵盤輸入的基準(zhǔn)溫度進(jìn)行比較,根據(jù)比較結(jié)果輸出控制信號(hào),若水溫高于基準(zhǔn)溫度則啟動(dòng)風(fēng)扇進(jìn)行散熱降溫,若水溫低于基準(zhǔn)溫度則繼電器吸合利用加熱裝置進(jìn)行水溫加熱。如圖1所示。
圖1 系統(tǒng)結(jié)構(gòu)框圖[1]
2.1 AT89S52單片機(jī)系統(tǒng)
AT89S52是具有8K可編程Flash存儲(chǔ)器,可在線編程(ISP)的低功耗、高性能微控制器。選用AT89S52作為水溫控制系統(tǒng)主芯片,不需擴(kuò)展芯片,具有功耗小,電路簡(jiǎn)單,系統(tǒng)性能穩(wěn)定等優(yōu)點(diǎn)。
2.2 DS18B20溫度傳感器
DS18B20是采用TO-92形式封裝的數(shù)字溫度傳感器,接線引腳為3個(gè),溫度測(cè)量范圍為-55℃~+125℃,測(cè)溫分辨率達(dá)0.062 5℃,工作狀態(tài)可為無外部電源供電和外部電源供電兩種模式,使用時(shí)可單片和多片并聯(lián)。DS18B20只需一根單線與單片機(jī)進(jìn)行雙向通信,占用微處理器端口少,溫度測(cè)量模塊DS18B20通過DQ引腳與AT89S52的P3.3口進(jìn)行連接通信。
2.3 加熱控制(繼電器)和報(bào)警控制模塊
單片機(jī)AT89S52的P1.3口控制繼電器,P3.7口控制報(bào)警蜂鳴器。如圖2所示。
圖2 加熱控制(繼電器)和報(bào)警控制模塊[1]
2.4 顯示模塊
顯示模塊采用四個(gè)數(shù)碼管的動(dòng)態(tài)顯示溫度,單片機(jī)AT89S52的P0口送字符,P2口位選信號(hào)。如圖3所示。
圖3 顯示模塊控制圖[3]
2.5 鍵盤輸入模塊
基準(zhǔn)溫度由三個(gè)按鍵控制,單片機(jī)AT89S52的P1.5接k1鍵進(jìn)行溫度設(shè)定確定(Enter),P1.6接k2鍵進(jìn)行溫度設(shè)定增大(UP),P1.7接k3鍵進(jìn)行溫度設(shè)定減?。―OWN)。
3.1主程序控制流程圖
主控系統(tǒng)由AT89S52單片機(jī)控制模塊、溫度控制模塊、顯示模塊、鍵盤掃描模塊、繼電器控制模塊構(gòu)成。系統(tǒng)首先調(diào)用讀溫度程序,其次檢測(cè)DS18B20是否存在,如果存在則將溫度的模擬量轉(zhuǎn)換為數(shù)字量,并將BCD碼形式送入顯示模塊將顯示溫度值,如果DS18B20不存在則輸出錯(cuò)誤處理程序,顯示屏顯示錯(cuò)誤代碼“888”.鍵盤掃描模塊不斷檢測(cè)用戶有無溫度值修改,有修改繼電器控制模塊將輸出信號(hào)使繼電器吸合,加熱器通電加熱。如圖4所示。
圖4 主程序控制流程圖[4]
3.2 系統(tǒng)設(shè)計(jì)程序源碼
ORG 0000H
JMP MAIN
ORG 0100H
MAIN:MOV SP,#60H
MOV KEY_BUF_G,#00H
MOV KEY_BUF_S,#00H
MOV KEY_BUF_B,#00H
AA:CALL READ_WENDU
JB FLAG,BB
CALL ERR
JMP AA
BB:CALL DATA_DEA
CALL SET_DIS_BUF
CALL DISPLAY
CALL SCAN_KEY
CALL SWITCH
JMP AA
基于AT89S52和DS18B20設(shè)計(jì)完成的水溫控制系統(tǒng),具有溫度顯示、溫度設(shè)定、自動(dòng)控制及限溫報(bào)警等多項(xiàng)功能。本系統(tǒng)測(cè)溫及控溫范圍為-55℃~+125℃,分辨率可達(dá)0.062 5℃,在溫度調(diào)節(jié)階段達(dá)到平衡溫度時(shí)間相對(duì)較短,經(jīng)現(xiàn)場(chǎng)測(cè)試及應(yīng)用中收到了相當(dāng)好的效果,在現(xiàn)代生產(chǎn)生活中具有較高的應(yīng)用價(jià)值。
[1]鄭云水,杜麗霞.基于AT89S52單片機(jī)的水溫控制系統(tǒng)設(shè)計(jì)[J].現(xiàn)代電子技術(shù),2008(6):65-67.
[2]陳良光,管聰慧.由數(shù)字式傳感器DS18B20構(gòu)成的多點(diǎn)測(cè)溫系統(tǒng)[J].傳感器世界,1999(9):32-35.
[3]雷建龍.基于模糊控制的水溫自動(dòng)調(diào)節(jié)器[J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2003(8):53-54,65.
[4]韓小斌,朱永文.?dāng)?shù)字式溫度傳感器DS18B20及其應(yīng)用[J].電子技術(shù),2002(05):43-44.
Microcomputer Temperature Control System Design Based on AT89S52 Single Chip
LI Xiao-zhuo
(Laibin Vocational Education Center School,Laibin Guangxi 546100,China)
The article introduces the AT89S52 single chip DS18B20 programmable temperature sensor to complete the water temperature control system design,the system does not need complex control circuit and A/D conversion circuit can complete data acquisition and processing,and can be adjusted according to the value of environmental temperature,achieve the purpose of temperature control.
AT89S52;DS18B20;temperature control
TP273
A
1672-545X(2016)11-0039-03
2016-08-11
李小卓(1974-),男,廣西荔浦人,高級(jí)講師,研究生,主要從事機(jī)電工程技術(shù)教學(xué)與研究。