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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 51單片機(jī)與GPS串口通信

          51單片機(jī)與GPS串口通信

          作者: 時(shí)間:2016-11-26 來(lái)源:網(wǎng)絡(luò) 收藏
          最近在考研調(diào)劑沒(méi)有學(xué)校要, 找工作又找不到, 快崩潰了。

          剛想找點(diǎn)樂(lè)子,忘掉煩惱。開(kāi)了一下自己的工具箱,發(fā)現(xiàn)以前買(mǎi)了一塊二手的車(chē)載GPS,因?yàn)橐恢睕](méi)有資料就放在那沒(méi)有用。

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

          仔細(xì)看了一下GPS發(fā)現(xiàn)芯片的LOGO和型號(hào)還是看得出來(lái)的,這是一塊用了索尼CXD2931R作為接收GPS信號(hào)的芯片,本來(lái)想到網(wǎng)上看看有沒(méi)有現(xiàn)成的作品,可是很遺憾沒(méi)能找到(可能已經(jīng)別淘汰了),沒(méi)辦法只能到ALLDATASHEET上下了這份芯片的手冊(cè), 看了下手冊(cè),發(fā)現(xiàn)sony的這款GPS芯片很高檔呀:集成32位處理器、DSP、RAM和ROM的容量也很大(怪不得GPS價(jià)格這么貴)。

          原來(lái)GPS使用串口來(lái)給主機(jī)發(fā)送信息的,這塊GPS的通信速率是4800bit/s,了解這么多就差不多了,現(xiàn)在只要找找到串口和電源線在哪就行了,對(duì)著手冊(cè)找的確就是方便。

          接好線,用一下comdebug軟件看看GPS會(huì)不會(huì)發(fā)信息,結(jié)果很好,看到了所謂的NMEA碼,但是沒(méi)有定位到, 可能是在室內(nèi)的緣故,很是高興呀。

          本來(lái)想用AVR,可是芯片都被同學(xué)借走了,而pic的仿真器找不到了,(悲劇的時(shí)候什么都悲劇) 只能用51了,51很久沒(méi)有用了,又只能求助書(shū)本了,這樣下來(lái)半天的時(shí)間就沒(méi)了;搞電子的確很不容易,雖然原理說(shuō)起來(lái)很簡(jiǎn)單。 下載分享一下成果:

          #include
          #include 12864.h>

          sbit light = P1^0;

          #define light_on()light=1
          #define light_off()light=0


          void init_serial(void);
          void disp();

          unsigned char ch;
          unsigned char str[65]={"$GPRMC,"};
          unsigned char read_flag= 0;

          bit rev_flag = 0;
          bit cur_rev = 0;

          void main()
          {
          unsigned int i=0;
          //unsigned char ff=0;
          light_off();
          str[64] = 看屁屁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); })();