室內(nèi)環(huán)境監(jiān)測系統(tǒng)有一個程序,名為單片機(jī)控制程序。單片機(jī)控制程序主要采用C語言來編寫,作為數(shù)據(jù)采集部分以及數(shù)據(jù)傳送部分的控制核心,單片機(jī)程序設(shè)計的好壞決定了整個環(huán)境監(jiān)測系統(tǒng)能否正常運(yùn)行。該部分程序主要表現(xiàn)在數(shù)據(jù)的傳送部分,程序可以按照以下流程來進(jìn)行設(shè)計:系統(tǒng)初始化、啟動Zig-Bee協(xié)調(diào)器并等待直到ZigBee網(wǎng)絡(luò)的建立、GPRS網(wǎng)絡(luò)的建立、數(shù)據(jù)的傳輸與控制。這里主要介紹環(huán)境監(jiān)測系統(tǒng)ZigBee網(wǎng)絡(luò)的工作流程以及與GPRS模塊相關(guān)的程序設(shè)計。
ZigBee網(wǎng)絡(luò)的建立過程為先啟動協(xié)調(diào)器節(jié)點(diǎn),然后依次啟動路由器節(jié)點(diǎn)模塊和終端節(jié)點(diǎn)模塊,組網(wǎng)成功后就可進(jìn)行數(shù)據(jù)的傳輸了。ZigBee網(wǎng)絡(luò)由協(xié)調(diào)器節(jié)點(diǎn)管理其它節(jié)點(diǎn),終端節(jié)點(diǎn)將采集到的數(shù)據(jù)按預(yù)先設(shè)定好的格式通過路由器節(jié)點(diǎn)后傳送到協(xié)調(diào)器節(jié)點(diǎn),協(xié)調(diào)器節(jié)點(diǎn)與MSP430G2553單片機(jī)進(jìn)行數(shù)據(jù)通信。
GPRS模塊開機(jī)初始化后將會與監(jiān)控中心服務(wù)器建立連接,連接成功后就可以按預(yù)先設(shè)定好的格式傳送GPRS數(shù)據(jù)包。MSP430G2553單片機(jī)通過UART口向SIM900A模塊發(fā)送AT指令來控制GPRS模塊執(zhí)行各項(xiàng)操作,模塊每執(zhí)行一條AT指令,均會向單片機(jī)回復(fù)一段返回值,單片機(jī)可以根據(jù)GPRS模塊的返回信息判斷其工作情況。
如上所述,單片機(jī)控制程序?qū)τ谑覂?nèi)環(huán)境監(jiān)測系統(tǒng)來說意義非常重大,是整個監(jiān)測系統(tǒng)的核心所在。本文對于單片機(jī)控制程序進(jìn)行了比較細(xì)致的解讀,大家可以在此基礎(chǔ)上深入研究一下。