新聞中心

        EEPW首頁 > 手機與無線通信 > 設計應用 > 帶以太網接口的GSM無線數據傳輸系統設計與實現

        帶以太網接口的GSM無線數據傳輸系統設計與實現

        作者: 時間:2012-12-18 來源:網絡 收藏

        3.4 串口部分軟件設計
        本系統的GSM無線模塊是通過串行接口與EduKit-III開發板相連的,該模塊的軟件設計工作主要遵循GSM無線模塊提供的串行通信協議來實現短信息的接收和發送。與GSM無線模塊相關的串行通信協議標準有:1位起始位,8位數據位,1位停止位,無校驗位,9600b/s波特率。
        由于系統已經有串口操作的基本函數,本文重點考慮利用中斷方式來實現串口數據接收與發送所涉及的相關問題,它主要包括串口中斷的初始化和串口數據的接收及處理工作。串口中斷的初始化主要包括設置S344B0X微處理器的中斷模式、使能串口中斷、清除串口中斷標志位和設置串口中斷的中斷服務程序。其代碼在這里就不再詳述。串行數據接收部分的程序流程圖如9所示。

        本文引用地址:http://www.104case.com/article/153671.htm

        h.JPG


        本程序的設計思想是:當串口接收到來自GSM模塊的數據時,程序首先保護現場,然后判斷FIFO是否為空,若還有數據,則存入數據接收緩沖區,并調用數據處理程序判斷是否收到“OK 0AH 0DH”。如果是,則將數據有效標志置為1,否則置為0,同時修改指針,否則說明數據已經接收完畢,需要進行錯誤處理并恢復現場后返回。
        3.5 液晶顯示模塊軟件設計
        液晶屏(Liquid Crystal Display,LCD)主要用于顯示文本及圖形信息。本系統主要包括ASCII字符、語言文字字符和圖形圖像的顯示。由于ASCII碼字符和漢字字符所使用的點陣是不同的,所以,系統采用了不同的字庫文件,但通過LCD屏幕向用戶顯示提示信息時,難免會同時出現漢字和ASCII字符,比如,“當前溫度:23”。在這種情況下,為了方便程序的處理,需要編寫中英文同時顯示的程序,其程序流程圖如10所示。該顯示程序的設計思想是:首先獲得字符所需要顯示的區域(左上角坐標,右下角坐標),然后讀取需要顯示的字符串。如果當前字符為ASCII碼字符,則調lcd_disp_ascii8x16()函數顯示,同時指針移1個字符,x坐標加8;否則,連續讀取2個字符,調用lcd_disp_hz16()函數顯示,同時指針移動2個字符,x坐標加16。最后判斷是否需要換行。如此反復循環,直到所有字符顯示結束為止。

        i.JPG


        3.6 觸摸屏模塊的軟件設計
        本系統采用對角線定位方法來確定觸摸屏的原點。觸摸屏的控制程序軟件包括觸摸屏中斷的初始化、觸摸屏定位、用戶動作響應等。
        觸摸屏中斷的初始化工作主要包括設置S344B0X微處理器的中斷模式、使能觸摸屏所對應的外部中斷、清除外部中斷標志位和設置觸摸屏中斷的中斷服務程序。
        觸摸屏定位部分的功能是獲得用戶輸入的坐標,主要包括A/D轉換、坐標計算、坐標存儲等。其程序流程圖如圖11所示。

        4 結語
        本文針對當前遠程控制系統存在的問題進行了分析和研究,給出了帶接口的、基于GSM的系統的總體設計方案,并對系統涉及的軟硬件技術進行了詳細介紹,最后在此基礎上完成了系統設計和系統實現。本系統具有技術先進、系統互聯、遠程監控、性價比高、升級容易、擴展性強等優點,對提高遠程監控的數據傳輸效率及降低監控系統的運營成本具有重要的意義,值得進一步研究與推廣。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 本溪| 石门县| 长海县| 留坝县| 海安县| 祁连县| 瑞安市| 象山县| 青浦区| 河南省| 江油市| 澄迈县| 双柏县| 清水县| 南溪县| 上饶市| 平阳县| 休宁县| 台南县| 囊谦县| 淮阳县| 庆元县| 邯郸县| 罗山县| 大厂| 温州市| 习水县| 交口县| 望谟县| 平乡县| 郧西县| 吴堡县| 高邑县| 句容市| 平乐县| 拜城县| 房产| 瓦房店市| 南昌市| 莱阳市| 醴陵市|