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