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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于單片機的GPS車載終端設(shè)計與實現(xiàn)

          基于單片機的GPS車載終端設(shè)計與實現(xiàn)

          作者: 時間:2011-10-19 來源:網(wǎng)絡(luò) 收藏
          2.3 移動的軟件

          本文引用地址:http://www.ex-cimer.com/article/172443.htm

            2.3.1 數(shù)據(jù)的提取

            目前幾乎所有廠商都遵循美國國家海洋電子協(xié)會(National Marine Electronics Association)制定的NMEA-0183V20通信標準格式。TIM GPS接收機的輸出語句按串行通信協(xié)議,數(shù)據(jù)格式為8個數(shù)據(jù)位、1個起始位、1個停止位,無奇偶校驗。可以根據(jù)需要選擇傳輸速率。其輸出語句采用的是NMEA0183即ASCII格式碼,輸出語句達十多種,包括GGA、GSA、GSV、RMC、RMT、VTG等。這些定位數(shù)據(jù)語句不僅給出了位置、速度、時間等信息,而且指出當(dāng)?shù)氐男l(wèi)星接收情況。實際導(dǎo)航應(yīng)用讀取GPS的空間定位數(shù)據(jù)時,可以根據(jù)需要每隔幾秒鐘更新一次經(jīng)緯度和時間數(shù)據(jù)。而更頻繁的數(shù)據(jù)更新就沒有必要了,而且不需要了解NMEA0183通信協(xié)議的全部信息,僅需要從中挑選出所需要的那部分定位數(shù)據(jù)。RMC數(shù)據(jù)設(shè)置描述如表1所示,其數(shù)據(jù)設(shè)置示例如下:

            $GPRMC,130304.0,A,4717.115,N,00833.912,E,000.04,205.5,200601,01.3,W*7C

            提取GPS數(shù)據(jù)的流程圖如圖3所示。

            2.3.2 TC35的AT指令控制

            對TC35進行初始化并通過AT指令控制短消息的收發(fā)。對短消息的控制有PDU模式和Text模式。Text模式不能發(fā)中文,所以本方案中采用PDU模式進行短消息的接收和發(fā)送。

            首先對TC35進行初始化,設(shè)置短消息發(fā)送格式AT+CMGF=1,設(shè)置短消息中心AT+CSCA=+8613800531500(短消息中心),設(shè)置短消息到達自動提示AT+CNM1=1,1,0,0,1.

            發(fā)送短消息的過程:首先設(shè)置發(fā)送短消息的長度AT+CMGS=;等待TC35模塊返回字符>,則可以將PDU數(shù)據(jù)輸入;短消息發(fā)送成功后,模塊返回OK.

            接收短消息的過程:接收到指令+CMT1:SM,INDEX(信息存儲位置),就開始讀取PDU數(shù)據(jù),AT命令為AT+CMGR=INDEX.

            2.3.3 移動軟件

            移動軟件總流程圖如圖4所示。

            本依據(jù)GPS全球定位系統(tǒng)、GSM公眾網(wǎng)絡(luò)以及通用的單片機技術(shù),了車輛的定位監(jiān)控。方案經(jīng)過試驗驗證其技術(shù)可行,并且構(gòu)成的系統(tǒng)成本低、應(yīng)用范圍廣,為智能交通系統(tǒng)中的定位監(jiān)控提出了一個較好的解決方法。


          上一頁 1 2 下一頁

          評論


          相關(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); })();