單片機和MODEM接口及利用AT命令來(lái)控制MODEM方案
4.3 主叫方式
當現場(chǎng)數據采集器采集到的關(guān)鍵數據發(fā)生越限變化時(shí),現場(chǎng)數據采集器便利用AT指令ATDS主動(dòng)撥打存儲在MODEM 中的電話(huà)號碼來(lái)呼叫監控中心,并將關(guān)鍵數據打包傳送給監控中心,在監控中心收到信息包后,系統便可進(jìn)行存儲和分析,以供值班人員判斷并做出處理。
4.4 被叫方式
當監控中心需要獲得現場(chǎng)數據時(shí), 可以主動(dòng)撥號呼叫現場(chǎng)數據采集器, 在圖2中,W78E52 的P1.1在檢測到預定次數的振鈴信號時(shí)發(fā)出MODEM應答指令ATA,并在延時(shí)等待MODEM 連通以及雙方握手成功后, 由監控中心向現場(chǎng)數據采集器發(fā)出請求發(fā)送數據指令?,F場(chǎng)數據采集器收到指令后將實(shí)時(shí)變化的動(dòng)態(tài)數據傳送給監控中心, 以使監控中心隨時(shí)中斷對數據接收, 并向現場(chǎng)數據采集器發(fā)出掛機指令?,F場(chǎng)數據采集器在收到掛機指令后停止發(fā)送數據并掛機。
4.5 存在問(wèn)題及解決方法
本系統剛開(kāi)始設計時(shí),8251 的復位輸入端和CPU的復位輸入端是連接在一起,這樣設計曾出現過(guò)8251不能可靠復位的問(wèn)題。 后改為靠W78E52的P1.0 給8251發(fā)復位脈沖,圖2 所示,這樣,就可根據軟件抗干擾的需要隨時(shí)復位8251,用C51編寫(xiě)的復位程序如下:
void reset_8251(void)
{
P1^0=1;
ACC=0;
while(--ACC);
P1^0=0;
}
5 結論
實(shí)踐證明,該系統和MODEM 接口具有電路簡(jiǎn)單,成本低,可靠性高的特點(diǎn)。在實(shí)際應用中取得了良好效果.
評論