便攜式地理信息采集儀的設計
系統軟件設計
3.1 主程序功能
主程序負責初始化、開中斷、分析解析GPS數據、數據顯示指導系統進入各種相應的工作狀態。主程序流程圖見圖6a。

圖6 程序流程圖
Fig.6 Program Flow Diagram
3.1 GPS數據接收程序設計
車載終端的設計需要從GPS定位信息中提取出有用的信息并且顯示出來,所以也需要了解各種NMEA數據的含義。下面僅列出GPS固定數據輸出語句(GPGGA)輸出范例,各數據代表的意義如表1所示。輸出范例:
名稱 | 實例 | 單位 | 敘述 |
信息代號 | $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) |
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:
結論
地理信息分析研究一門發展迅速的學科,是氣候變化,地理地貌的研究的基礎,其應用涉及到民用、軍用各個行業,所以信息的采集精確程度一直備受各方面關注。便攜式地理信息采集儀硬件以及軟件均采用模塊化設計,易于升級與維護。經過實際運行,采集數據準確可靠,為地理信息研究部門提供了第一手資料。避免了以往人工記錄存在較大誤差的缺點,該系統具有良好的推廣價值和應用前景。
評論