摘 要:利用AT89C52單片機(jī)為核心器件,設(shè)計的多路信號實時監(jiān)測系統(tǒng)采用串行技術(shù)實現(xiàn)多路參數(shù)的實時監(jiān)測。其最大特點是所采用的單片機(jī)、A/D轉(zhuǎn)換器、數(shù)據(jù)存儲器、顯示模塊、時實時鐘、打印機(jī)等體積都很小巧。該系統(tǒng)全部采用串行,除了具有對采集的數(shù)據(jù)及采集數(shù)據(jù)時的時間進(jìn)行記錄、顯示、打印、掉電保護(hù)等一般功能外,還具有體積小、成本低、性能穩(wěn)定可靠,可應(yīng)用到煙草業(yè)、制藥業(yè),對生產(chǎn)過程中的溫度、濕度等多路信號的監(jiān)測;也可應(yīng)用到養(yǎng)殖業(yè),對養(yǎng)殖水中的一些物理參數(shù)如溫度、PH 值等多路信號的監(jiān)測等。
關(guān)鍵詞:監(jiān)測系統(tǒng);串行技術(shù);實時監(jiān)測;性能穩(wěn)定可靠
中圖分類號:TP39303 文獻(xiàn)標(biāo)識碼:A
文章編號:1004-373X(2008)10-164-03
Design and Research of Implementing Microcontroller-based Multi-channel Monitoring System
NIU Yongkui,MA Zhenfeng,HE Shouxian
(Dalian Fisheries University,Dalian,116300,China)
Abstract:In this paper,a real-time multi-channel monitoring system by using AT89C52 microcontroller as the core component is introduced.This system uses serial communication technique to implement real-time multi-channel monitoring.Its major characteristic is the tiny structure of the microcontroller,the A/D converter,the data memory,the display module,the real time clock,the printer and so on.The serial communication technique is used extensively in the system,providing not only the general functions of recording,displaying,printing the acquired data and the time of the acquisition,and power-off protection,but also the tight volume,low cost,and stable and reliable performance.This system can be applied in the tobacco industry,and the drug manufacture industry to monitor the temperature,humidity and other multichannel signals in the production process,also it can be used in the cultivation industry to monitor some physical parameters in the water such as the temperatures,PH value and so on.
Keywords:monitoring system;serial communication technique;real-time monitoring;stable and reliable performance
1 引 言
本文采用AT89C52單片機(jī)作為核心器件,設(shè)計的多路信號實時監(jiān)測系統(tǒng)是一個集多路數(shù)據(jù)采集、處理、顯示、打印的單片機(jī)應(yīng)用系統(tǒng)。該系統(tǒng)最大特點是所采用的單片機(jī)、A/D轉(zhuǎn)換器、數(shù)據(jù)存儲器、顯示模塊、時實時鐘、打印機(jī)等體積都很小巧,系統(tǒng)全部采用串行技術(shù)設(shè)計,大大減少系統(tǒng)引腳數(shù)量、簡化系統(tǒng)結(jié)構(gòu)、相應(yīng)地提高系統(tǒng)的可靠性、穩(wěn)定性。該監(jiān)測系統(tǒng)可應(yīng)用到煙草業(yè)、制藥業(yè),對生產(chǎn)過程中的溫度、濕度等多路信號的監(jiān)測;也可應(yīng)用到養(yǎng)殖業(yè),對養(yǎng)殖水中的一些物理參數(shù)如溫度、PH 值等多路信號的監(jiān)測。但由于養(yǎng)殖業(yè)中PH值、溶解氧、氨氮傳感器多做成玻璃電極型的,輸出阻抗高,并有溫度漂移的特點[1],針對這類高輸出阻抗傳感器的輸入放大電路的高輸入阻抗和溫度漂移問題也進(jìn)行研究。
2 硬件設(shè)計
多路監(jiān)測系統(tǒng)采用AT89C52單片機(jī)做為處理器,其外圍接口電路包括:輸入變換電路、模擬多路開關(guān)、A/D轉(zhuǎn)換器、 E2PROM存儲器、LCM顯示模塊、實時時鐘、打印機(jī)、鍵盤、掉電保護(hù)等電路如圖1所示。
單片機(jī)AT89C52是高性價比8位單片機(jī),其硬件及指令系統(tǒng)均與8051完全兼容,其存儲器除256 B的RAM外,還有8 kB的內(nèi)程序存儲器,使用壽命長,數(shù)據(jù)不易揮發(fā),而且具有邏輯加密的性能,由于片外無需接程序存儲器,省去了常規(guī)系統(tǒng)的EPROM和地址鎖存芯片,硬件上具有簡單、方便等優(yōu)點。在他的基礎(chǔ)上只需擴(kuò)充少量的外圍芯片就可完成所需的功能[2]。
2.1 輸入通道
輸入通道由輸入變換電路、多路開關(guān)和A/D轉(zhuǎn)換器組成。
輸入變換電路:由于各類傳感器的輸出信號大都不是標(biāo)準(zhǔn)信號(4~20 mA/0~5 V),因此,所設(shè)計的變換電路應(yīng)把輸入信號變換成標(biāo)準(zhǔn)信號,輸出電壓要有較好的溫度穩(wěn)定性,同時為了滿足測量精度的要求,對輸出阻抗高的PH值、溶解氧等玻璃電極式的傳感器,他的變換電路的輸入級應(yīng)選擇高輸入阻抗的放大電路。實現(xiàn)高輸入阻抗的方法很多,本設(shè)計采用高輸入阻抗差動運算放大器TL064CN來實現(xiàn)的。該放大器不僅輸入阻抗很高,而且具有低漂移的特點,適合作電極信號處理。為抑制電極的溫度漂移,在電路中又采用了“非線性反饋”方法補償溫度(見圖2)。R為1 kΩ,1%精密電阻,其溫度系數(shù)與電極溫度系數(shù)相近,補償后輸出電壓有了較好的溫度穩(wěn)定性,同時也提高了測試的準(zhǔn)確性。變換電路后級要求輸入0~5 V的標(biāo)準(zhǔn)信號,為了滿足后級電路實現(xiàn)輸出信號的調(diào)零與調(diào)滿的要求,設(shè)計了運算放大器A2和A3。
模擬多路開關(guān)電路采用CD4051 芯片,其公共輸出/輸入端OUT/IN與AT89C52的AIN相連,地址邏輯輸入端A,B,C與AT89C52的P2.2,P2.1,P2.0口相連,禁止輸入端INH接地,該芯片在AT89C52的控制下完成8個通道中的1個通道的信號選擇,將信號送到AT89C52的AIN端,完成對監(jiān)測參數(shù)的選擇。
A/D轉(zhuǎn)換器采用美信公司生產(chǎn)的串行模數(shù)轉(zhuǎn)換器MAX187,他有優(yōu)越的交流特性和極低的功率消耗,易于使用,而且封裝體積小,適合于便攜式儀器。該芯片具有12位分辨率,由單一+5 V電源供電,可以接受0~5 V的模擬輸入。有一個8.5 μs逐次逼近ADC、一個快速(1.5 μs)跟蹤/保持電路及高速三線串行接口。MAX187的SCLK為串行時鐘輸入端,與AT89C52的P2.3口相連;DOUT為串行數(shù)據(jù)輸出端,與AT89C52的P2.5口相連,在SCLK的下降沿,數(shù)據(jù)改變狀態(tài);CS為片選端,與AT89C52的P2.4口相連,低電平有效,在下降沿啟動轉(zhuǎn)換,當(dāng)CS為高時,DOUT為高阻抗;AIN為采樣輸入端,與CD4051的OUT/IN相連,接收被選擇信號。
2.2 顯示電路
選擇合適的顯示液晶模塊對監(jiān)測系統(tǒng)的外觀和功能的實現(xiàn)起到非常重要的作用,液晶顯示模塊LCM是由LCM控制器、RAM,ROM和LCD顯示器組成的集成顯示模塊。與傳統(tǒng)的顯示器件相比,具有顯示質(zhì)量高、接口簡單、體積小、重量輕、功率消耗小等優(yōu)點。LCM為EDM-C002型顯示模塊,是1個8位串行輸入段碼式LCD模塊,單電源+5V供電,2個接口端為串行數(shù)據(jù)輸入端DIN與串行時鐘輸入端CLK,DIN與AT89C52的P2.7口相連, CLK與AT89C52的P2.6口相連。
2.3 E2PROM
該系統(tǒng)采用的E2PROM是一片32 kB的AT24C256芯片 ,用來記錄采集的數(shù)據(jù)和采集數(shù)據(jù)時的時間。該芯片存儲容量大,特別適用于具有大容量數(shù)據(jù)儲存要求的數(shù)據(jù)采集系統(tǒng)。他是二線制串行接口芯片,由數(shù)據(jù)線SDA和時鐘線SCL構(gòu)成。SCL為串行時鐘輸入端,用于控制數(shù)據(jù)的輸入與輸出,與AT89C52的P1.1口相連;SDA為雙向串行數(shù)據(jù)輸入與輸出的共用端,與AT89C52的P1.0口相連。
2.4 時鐘
本系統(tǒng)采用串行通訊方式的DS1302時鐘芯片給系統(tǒng)提供時鐘信號(年、月、日、時、分、秒);該芯片體積小,采用專用晶振器,幾乎無需調(diào)整即可達(dá)到國家要求的時鐘誤差標(biāo)準(zhǔn),片內(nèi)含RAM,可增加系統(tǒng)RAM,與AT89C52通訊只需要3條線。DS1302中的I/O為數(shù)據(jù)輸入/輸出端,與AT89C52的 P1.3口相連;SCLK為串行時鐘端,與AT89C52的P1.5口相連; RST為復(fù)位端,與AT89C52P1.4口相連。
2.5 鍵盤、打印機(jī)接口電路
鍵盤采用4×4行列式的非編碼鍵盤,行線與列線直接與AT89C52的P0口相連,高4位用于列控制,低4位用于行控制。若有鍵按下,并且僅當(dāng)鍵盤陣列的對應(yīng)列為低電平,通過程序?qū)︽I盤陣列行線的讀取,可惟一地確定所按下的鍵值[3,4]。
打印機(jī)選用串行微型打印機(jī)Tpμp-16S。AT89C52單片 機(jī)經(jīng)RS 232口與Tpμp-16S連接,但因RS 232的信號電平與TTL邏輯電路產(chǎn)生的電平標(biāo)準(zhǔn)不一樣,所以在RS 232與AT89C52之間加一片MAX202E線驅(qū)動/接收器芯片,用來進(jìn)行電平間的轉(zhuǎn)換[5]。MAX202E線驅(qū)動/接收器內(nèi)部含有2個驅(qū)動器,2個接收器;每個發(fā)送器的輸出端和接收器輸入端設(shè)有保護(hù);使用單一的+5 V工作電壓,正常工作時需外接4個0.1 μF電容,由于在實際工作中易受到電源干擾,用0.1 μF電容接在Vcc到地之間去耦。采用MAX202E芯片避免使用其他需要±(12~15) V供電的集成電路芯片所帶來不便。打印機(jī)接口電路圖如圖3所示。
3 軟件設(shè)計
多路監(jiān)測系統(tǒng)軟件設(shè)計的主程序流程圖見圖4。本系統(tǒng)起動后,首先對各種接口及相關(guān)部分進(jìn)行初始化且自檢,以保證設(shè)備處在正常的工作狀態(tài),接著對鍵盤進(jìn)行掃描,當(dāng)發(fā)現(xiàn)有鍵入命令時,即根據(jù)相應(yīng)的鍵入命令執(zhí)行相關(guān)操作。
在A/D變換中為了提高變換的準(zhǔn)確度及抗干擾能力,本系統(tǒng)是用平滑濾波算法對測試數(shù)據(jù)進(jìn)行處理,數(shù)據(jù)處理后存儲,經(jīng)過相應(yīng)的變換(二進(jìn)制-BCD碼)后顯示,并根據(jù)要求進(jìn)行打印。
4 結(jié) 語
本系統(tǒng)應(yīng)用了單片機(jī)的串行接口技術(shù)進(jìn)行設(shè)計,使該系統(tǒng)體積小、重量輕、成本低、性能穩(wěn)定、可靠,應(yīng)用該系統(tǒng)能提高產(chǎn)品的質(zhì)量,給國民經(jīng)濟(jì)帶來可觀效益。
對本系統(tǒng)輸入電路部分稍加改動,可應(yīng)用于其他各行業(yè),具有非常廣闊地應(yīng)用前景。
參 考 文 獻(xiàn)
[1]呂俊芳.傳感器接口與檢測系統(tǒng)電路[M].北京:北京航空航天大學(xué)出版社,2000.
[2]薛棟梁.MCS-51/151/251單片機(jī)原理與應(yīng)用(二)[M].北京:中國水利水電出版社,2001.
[3]胡漢才.單片機(jī)原理及系統(tǒng)設(shè)計[M].北京:清華大學(xué)出版社,2002.
[4]何立民.單片機(jī)應(yīng)用系統(tǒng)設(shè)計[M].北京:北京航空航天大學(xué)出版社,1991.
作者簡介
牛永奎 男,1951年出生,遼寧大連人,副教授。研究方向為電子技術(shù)應(yīng)用。