<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于PIC單片機(jī)和GPS接收模塊的手持式GPS定位系統(tǒng)

          基于PIC單片機(jī)和GPS接收模塊的手持式GPS定位系統(tǒng)

          作者: 時(shí)間:2016-09-12 來源:網(wǎng)絡(luò) 收藏
          電路圖2

          5 系統(tǒng)軟件設(shè)計(jì)

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

          程序流程圖

          6 結(jié)束語(yǔ)

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


          上一頁(yè) 1 2 下一頁(yè)

          關(guān)鍵詞: PIC GPS

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();