基于AT89C2051的庫(kù)房溫濕度控制系統(tǒng)(08-100)
圖3所示為單片機(jī)控制平臺(tái)2接口電路,主要實(shí)現(xiàn)對(duì)現(xiàn)場(chǎng)設(shè)備(現(xiàn)場(chǎng)設(shè)備主要指通用空調(diào)、加/除濕機(jī)等)的控制,并將設(shè)備狀態(tài)情況發(fā)送給主機(jī)。該控制平臺(tái)的主要部分如下:
本文引用地址:http://www.ex-cimer.com/article/91907.htm·2051單片機(jī)
2051是控制平臺(tái)的核心。
·24LC16存儲(chǔ)器擴(kuò)展
24LC16用于存放現(xiàn)場(chǎng)設(shè)備的狀態(tài)數(shù)據(jù)。
·遙控
控制平臺(tái)通過(guò)HS0038和紅外發(fā)光管實(shí)現(xiàn)對(duì)現(xiàn)場(chǎng)設(shè)備的遙控。可根據(jù)現(xiàn)場(chǎng)設(shè)備的不同,選用HS0038或紅外發(fā)光管遙控現(xiàn)場(chǎng)設(shè)備。
·RS232通訊
控制平臺(tái)把80C196的串口引腳RXD、TXD和GND接到光電耦合電路,把80C196串行口輸出的TTL電平轉(zhuǎn)換為RS232標(biāo)準(zhǔn)電平,把其它微機(jī)送來(lái)的RS232標(biāo)準(zhǔn)電平轉(zhuǎn)換為TTL電平給80C196,并實(shí)現(xiàn)RS232電平與TTL電平的隔離,在實(shí)現(xiàn)RS232電平與TTL電平轉(zhuǎn)換的同時(shí)保護(hù)計(jì)算機(jī)串口。
·RS485通訊
控制平臺(tái)通過(guò)RS485芯片實(shí)現(xiàn)2051的引腳RXD、TXD的TTL電平與RS485的引腳A、B的485電平之間的轉(zhuǎn)換。把主機(jī)通過(guò)通訊接口機(jī)送來(lái)的RS485標(biāo)準(zhǔn)電平轉(zhuǎn)換為TTL電平傳送給2051,把2051送出的TTL電平轉(zhuǎn)換成RS485標(biāo)準(zhǔn)電平通過(guò)通訊接口機(jī)傳送給主機(jī)。
系統(tǒng)軟件設(shè)計(jì)
軟件系統(tǒng)由兩個(gè)相對(duì)獨(dú)立的上位機(jī)軟件和下位機(jī)軟件部分組成,采用基于Smith-Fuzzy控制器的糧庫(kù)溫濕度測(cè)控算法,上位機(jī)監(jiān)控軟件模塊結(jié)構(gòu)圖如圖4所示。
圖4? 上位機(jī)軟件模塊結(jié)構(gòu)圖
上位機(jī)監(jiān)控軟件主要實(shí)現(xiàn)以下功能:
·串行通信:完成上位機(jī)的通信配置,實(shí)現(xiàn)上位機(jī)與下位機(jī)之間通信。
·數(shù)據(jù)顯示:提供三維立體圖、曲線走勢(shì)圖和表格三種方式顯示。
·數(shù)據(jù)存儲(chǔ):對(duì)實(shí)時(shí)數(shù)據(jù)(包括最大值、最小值、平均值)按用戶要求存儲(chǔ)到數(shù)據(jù)庫(kù)的一張歷史數(shù)據(jù)表中;也可導(dǎo)出數(shù)據(jù)到文件,以文本方式保存到一個(gè)文本文件中。
·數(shù)據(jù)查詢:允許用戶根據(jù)情況對(duì)實(shí)時(shí)數(shù)據(jù)、歷史數(shù)據(jù)進(jìn)行查詢或進(jìn)行走勢(shì)曲線分析。
·數(shù)據(jù)打印:根據(jù)用戶要求,以表格方式打印實(shí)時(shí)數(shù)據(jù)和歷史數(shù)據(jù),亦可打印走勢(shì)曲線圖。
·異常報(bào)警:當(dāng)實(shí)時(shí)溫濕度數(shù)據(jù)超越設(shè)定的上下限溫濕度數(shù)值時(shí),報(bào)警鈴響。
·系統(tǒng)設(shè)置:為保證用戶在任何情況下,都能良好地運(yùn)行,允許用戶對(duì)系統(tǒng)的測(cè)量時(shí)間間隔、溫濕度上下限、存盤時(shí)間間隔、登錄用戶名、口令等參數(shù)進(jìn)行設(shè)置。
系統(tǒng)的下位機(jī)主控模塊通過(guò)監(jiān)控模塊、人機(jī)交互模塊和通信模塊來(lái)完成實(shí)時(shí)監(jiān)控與管理任務(wù),并且所有工作又分解在報(bào)警處理、控制決策、信息顯示、命令處理、參數(shù)設(shè)置和信息輸出子模塊來(lái)運(yùn)行。下位機(jī)應(yīng)用軟件包括主程序、數(shù)據(jù)采集子程序、數(shù)據(jù)處理子程序、發(fā)送子程序和顯示子程序等五個(gè)主要模塊。
結(jié)語(yǔ)
庫(kù)房溫濕度控制系統(tǒng),采用數(shù)字式的溫度傳感器和單片機(jī),實(shí)現(xiàn)了對(duì)庫(kù)房?jī)?nèi)溫濕度的自動(dòng)測(cè)量和調(diào)節(jié),AT89C2051單片機(jī)因其指令系統(tǒng)豐富、小巧、低價(jià)、靈活易擴(kuò)展等獨(dú)特的優(yōu)點(diǎn),在所設(shè)計(jì)的庫(kù)房溫濕度控制系統(tǒng)中使整個(gè)系統(tǒng)的性價(jià)比得以大幅度的提高。本文所介紹的系統(tǒng)已廣泛應(yīng)用在糧庫(kù)、食品庫(kù)、蔬菜冷藏庫(kù)、檔案庫(kù)等行業(yè)中,系統(tǒng)運(yùn)行良好,穩(wěn)定可靠,受到用戶的一致好評(píng)。
評(píng)論