基于PIC單片機和GPS接收模塊的手持式GPS定位系統

5 系統軟件設計
圖3為便攜式GPS接收機的主程序流程。首先是PIC18F2520的初始化,主要包括通用I/O端口,UART,SPI,以及LCD初始化,并在 LCD 上顯示開(kāi)機初始信息。接著(zhù)PIC18F2520開(kāi)始接收從EM411傳送的GPS定位信息,該系統設計的PIC18F2520只接收GPSGGA以及 GPSRMC語(yǔ)句信息并將保存接收到的信息。然后從中提取要顯示在LCD上的信息,并將其寫(xiě)入預先定義的顯示用緩存數組中再送往LCD顯示。然后鍵盤(pán)掃描,如果有鍵按下則進(jìn)行鍵盤(pán)中斷程序的處理。當SW1鍵按下時(shí),軟件通過(guò)延時(shí)子程序設定一個(gè)固定的保存時(shí)間間隔。當SW2鍵按下時(shí),軟件執行SD卡驅動(dòng)子程序,微芯公司提供了PIC單片機使用的完整的SD卡驅動(dòng)程序代碼,可以方便地將GPS定位信息以FAT文件格式保存到SD卡中,并可在Windows操作系統下打開(kāi)這些文件。SD卡驅動(dòng)子程序主要完成SD卡初始化、卡插入檢測、寫(xiě)保護檢測、 SD卡讀/寫(xiě)命令的發(fā)送/接收、文件的更名、文件數據的傳送等任務(wù)。文獻[6]給出了微芯公司有關(guān) PIC單片機SD卡驅動(dòng)程序的詳細說(shuō)明。

6 結束語(yǔ)
電路搭建好后,選擇室外空曠地帶、寫(xiě)字樓室內、繁華街道、汽車(chē)內等環(huán)境對便攜式GPS接收機進(jìn)行測試,在室外、室內以及移動(dòng)的汽車(chē)內該GPS接收機均能很好的接收多顆衛星的GPS定位信息,關(guān)閉LCD背光顯示的情況下,可連續工作超過(guò)10 h。借助SD卡以及PC機可實(shí)現將接收到的GPS數據導入到Google Earth等電子地圖中。由EN411 GPS接收模塊以及PIC18F2520構成的手持式GPS接收機具有電路簡(jiǎn)單、成本低、靈敏度高等優(yōu)點(diǎn),接收到的數據能以FAT文件格式保存到SD卡中,具有較高的實(shí)用價(jià)值,該系統設計可廣泛應用于野外作業(yè)、戶(hù)外運動(dòng)等領(lǐng)域。
評論