新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 便攜式地理信息采集儀的設計

        便攜式地理信息采集儀的設計

        作者: 時間:2012-02-21 來源:網絡 收藏

        系統軟件
        3.1 主程序功能
        主程序負責初始化、開中斷、分析解析GPS數據、數據顯示指導系統進入各種相應的工作狀態。主程序流程圖見圖6a。
        6.jpg
        圖6 程序流程圖
        Fig.6 Program Flow Diagram
        3.1 GPS數據接收程序
        車載終端的需要從GPS定位信息中提取出有用的信息并且顯示出來,所以也需要了解各種NMEA數據的含義。下面僅列出GPS固定數據輸出語句(GPGGA)輸出范例,各數據代表的意義如表1所示。輸出范例:

        名稱

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

        實例

        單位

        敘述

        信息代號

        $GPGGA

        GGA數據

        格林尼治時間

        025812.487

        時時分分秒秒.秒秒秒

        緯度

        3752.5236

        度度分分.分分

        北半球或南半球指示器

        N

        北半球(N)或南半球(S

        經度

        11229.1768

        度度度分分.分分

        東半球或西半球指示器

        E

        東(E)半球或西(W)半球

        GPS狀態

        1

        1=非差分定位

        使用衛星數

        07

        水平精度因子

        1.0

        海拔高度

        830.0

        m

        -9999.9~99999.9

        當GPS模塊有數據輸出時,單片機進入串口中斷程序。程序首先判斷是否為數據頭標志即“$GPGGA”,若判斷到數據正確則程序進入數據接收模式,直到接收到“*”表示數據接收成功,否則退出中斷程序等待下次數據的到來。以下為部分中斷程序代碼。
        While ((IFG1 URXIFG0) == 1);
        { UART0_RX_BUF[num++]=RXBUF0;
        if (UART0_RX_BUF[0]!='$') num=0;
        if(num==5)
        { if (UART0_RX_BUF[2]!='P') num=0;
        if (UART0_RX_BUF[3]!='G') num=0;
        if (UART0_RX_BUF[4]!='G') num=0;
        }
        if (num==90)
        { for (i=70;i90;i++)
        { if (UART0_RX_BUF[i]!='*') num=0;
        else k=i; }
        }
        }
        }
        3.3顯示程序設計
        信息儀具有實時數據顯示功能,可以將到的顯示出來,工作人員可以更直觀的掌握數據。單片機接收到GPS數據并且解析完成后,將需要顯示的信息(經緯度、海拔等)存儲到顯示緩沖器內,以便顯示時調用。本設計采用定時器中斷方式進行數據顯示,當定時器溢出中斷時,進入數據顯示程序,顯示程序調用顯示緩沖器內數據,通過P6端口送到LCD顯示模塊進行顯示。顯示程序流程圖如圖6b:
        結論
        分析研究一門發展迅速的學科,是氣候變化,地理地貌的研究的基礎,其應用涉及到民用、軍用各個行業,所以信息的精確程度一直備受各方面關注。地理信息采集儀硬件以及軟件均采用模塊化設計,易于升級與維護。經過實際運行,采集數據準確可靠,為地理信息研究部門提供了第一手資料。避免了以往人工記錄存在較大誤差的缺點,該系統具有良好的推廣價值和應用前景。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 沛县| 娱乐| 宿州市| 喀喇| 中山市| 于田县| 义马市| 高陵县| 玉树县| 克什克腾旗| 志丹县| 互助| 伊宁市| 阳高县| 连山| 天全县| 体育| 芷江| 瓮安县| 钟山县| 襄樊市| 鹤岗市| 元氏县| 苍溪县| 新化县| 即墨市| 汽车| 防城港市| 青岛市| 天峻县| 东至县| 昆明市| 赤城县| 攀枝花市| 突泉县| 宜黄县| 荣昌县| 泾阳县| 高陵县| 共和县| 阿合奇县|