
圖5 系統(tǒng)主程序流程
PC與單片機(jī)通信部分
該部分包括機(jī)組工作數(shù)據(jù)的采集和反向控制命令的發(fā)送,由串口RXD/TXD完成。
PC控制器通過RS-232總線傳送多幀數(shù)據(jù),數(shù)據(jù)內(nèi)容包括機(jī)組運(yùn)行狀態(tài)、全部溫度數(shù)據(jù)和輸入/輸出狀態(tài)信息,以及故障信息等。短消息控制器內(nèi)的單片機(jī)在串口RXD/TXD接收中斷過程中判斷并處理接收到的數(shù)據(jù)。
短消息收發(fā)
本部分要實(shí)現(xiàn)的功能有:接收控制方發(fā)來的短消息并提取有效命令詞、組裝控制幀;采集到緊急故障信息時(shí),或是需要反饋執(zhí)行結(jié)果時(shí),向控制方發(fā)送短消息。采用中斷方式接收來自Q2403A模塊的信息。圖6為串口RX/TX的接收和發(fā)送中斷流程。

圖6 串口RX/TX接收/發(fā)送中斷流程
結(jié)語
本文在提出總體設(shè)計(jì)方案的基礎(chǔ)上,完成了系統(tǒng)的硬件和軟件設(shè)計(jì)、應(yīng)用程序的編寫及調(diào)試,經(jīng)實(shí)際運(yùn)行驗(yàn)證,取得了滿意的效果。就目前的測(cè)試結(jié)果而言,結(jié)合遠(yuǎn)程監(jiān)控的優(yōu)勢(shì),具有較強(qiáng)的實(shí)用性。對(duì)軟硬件作適當(dāng)擴(kuò)充修改后,還可應(yīng)用于環(huán)境監(jiān)測(cè)、石油開采設(shè)備的監(jiān)測(cè)與控制、農(nóng)作物生長狀況的監(jiān)測(cè)、交通管理系統(tǒng)及安防系統(tǒng)等諸多領(lǐng)域。
參考文獻(xiàn):
1. 李華,等.MCS51系列單片機(jī)實(shí)用接口技術(shù).第9版.北京:北京航空航天大學(xué)出版社,2002
2. 馬中梅,籍順心,張凱等.單片機(jī)的C語言應(yīng)用程序設(shè)計(jì).北京航空航天大學(xué)出版社,1999
3. 龔建偉,等.Visual C++/Turbo C串口通信編程實(shí)踐[M].北京:電子工業(yè)出版社,2004





