基于C8051F02X的無線數據傳輸系統
在從機部分,通過串口0接收數據采集器的數據并不斷刷新,當從機接收到主機發送的指令‘S’時,通過串口1發送相應的AT指令給GPRS模塊,將當前數據以短信息的形式發送到遠程終端。由于GPRS只能發送字符數據,如果發送的數據大于127將發送失敗,所以將每個數據都轉換為相應的字符發送,比如十六進制數9F,就轉換為字符9和F再發送,終端接收到以后如需要可再轉換為十六進制數9F。
從機要實現的另一項功能是數據重發,該功能是在串口1中斷服務程序中實現的。因此從機程序中有串口0、串口1、SPIO三個中斷服務程序,其中串口O中斷的優先級別最高,其次是SPIO中斷,串口1中斷優先級別最低。而串口0中斷幾乎是在不停地發生著,因此必須將串口1中斷和SPIO中斷的中斷優先級設置位置1(默認為0),使CPU優先響應串口1中斷和SPIO中斷,否則串口1中斷和SPIO中斷的中斷請求幾乎得不到響應。
串口0中斷服務程序流程圖如圖4所示。

4 結 語
本系統采用工業級芯片C8051F02X系列單片機結合GSM網絡實現數據的無線傳輸,系統穩定、可靠性高,在很多應用領域,比如水文監測、地質勘探等,都可以使用本系統通過無線傳輸手段完成遠程數據采集和對采集數據的實時傳輸。
評論