基于嵌入式GSM模塊的水文監(jiān)測(cè)系統(tǒng)的設(shè)計(jì)
4 監(jiān)測(cè)中心監(jiān)測(cè)主機(jī)構(gòu)成原理
如圖4所示,主要由GSM模塊MC35、DTMF信號(hào)解碼器MT8870、單片機(jī)AT89S51、顯示模塊、PC機(jī)等部分組成。
當(dāng)MC35收到子機(jī)發(fā)來(lái)的短信(水位數(shù)據(jù))時(shí),從其串行口TXD輸出至帶RS 232接口的PC機(jī),PC機(jī)完成數(shù)據(jù)處理、存儲(chǔ)、顯示、報(bào)表等功能。
當(dāng)主機(jī)需要向子機(jī)發(fā)送指令時(shí),使用鼠標(biāo)點(diǎn)擊PC屏幕軟按鈕,PC機(jī)則按照規(guī)定的格式組成包含指令內(nèi)容的AT指令數(shù)據(jù)包,通過(guò)RS 232接口向MC35串口RXD端送出,MC35接收后即向子機(jī)發(fā)送指令短信,完成了指令下傳的工作。
當(dāng)主機(jī)需要以“撥號(hào)”方式呼叫子機(jī)時(shí),可由PC機(jī)鍵盤輸入子機(jī)的“電話號(hào)碼”,然后點(diǎn)擊“撥號(hào)”按鈕(電話號(hào)碼也可以事先設(shè)定),則PC機(jī)由USB口經(jīng)“USB轉(zhuǎn)232轉(zhuǎn)換器”向MC35的串口RXD端寫入一條相應(yīng)的AT指令,實(shí)現(xiàn)了對(duì)子機(jī)的撥號(hào)呼叫;稍后,MC35就會(huì)收到從子機(jī)送來(lái)的DTMF信號(hào),該信號(hào)從喇叭接口SP+端輸出,送入DTMF信號(hào)解碼器MT8870的IN-端,MT8870正確解碼后,在Q0,Q1,Q2,Q3端輸出4 b相應(yīng)的二進(jìn)制碼,同時(shí)STD端會(huì)輸出一個(gè)正脈沖,單片機(jī)P1.4端檢測(cè)到該脈沖,P1.0~P1.3即讀取二進(jìn)制碼。水位數(shù)據(jù)(包括結(jié)束符*)由若干位組成,因此MT8870的解碼、單片機(jī)的讀取須經(jīng)幾次,直到讀到“*”號(hào)才完成一組完整數(shù)據(jù)的讀取,然后單片機(jī)對(duì)數(shù)據(jù)處理后送LED顯示器,同時(shí)由串口TXD端經(jīng)USB-232轉(zhuǎn)換器送PC機(jī)。
5 AT指令及DTMF信號(hào)傳送數(shù)據(jù)原理
5.1 AT指令
對(duì)于MC35,只要按規(guī)定從其串口輸入AT指令,就能執(zhí)行相應(yīng)的功能。本文中涉及到的有關(guān)AT指令如表1所示。
以上指令中0D是回車符的ASCII碼,1A是替補(bǔ)的ASCII碼,其余所有字符、數(shù)字均需轉(zhuǎn)換為ASCII碼后輸入MC35串口。
linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)tcp/ip相關(guān)文章:tcp/ip是什么
浮球開關(guān)相關(guān)文章:浮球開關(guān)原理
評(píng)論