999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于單片機(jī)的GPS定位系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)*

2016-11-15 11:53:28俊,董
甘肅科技 2016年19期
關(guān)鍵詞:單片機(jī)信息

杜 俊,董 松

(隴東學(xué)院,甘肅 慶陽 745000)

基于單片機(jī)的GPS定位系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)*

杜俊,董松

(隴東學(xué)院,甘肅慶陽745000)

GPS(Global Positioning System)在船舶、車輛、飛機(jī)等運(yùn)動(dòng)物體進(jìn)行定位導(dǎo)航、車輛監(jiān)控管理系統(tǒng)、物聯(lián)網(wǎng)系統(tǒng)等都有重要的應(yīng)用,但其高昂的成本讓普通客戶無法接受。本文設(shè)計(jì)了基于單片機(jī)的GPS定位系統(tǒng),該系統(tǒng)以51單片機(jī)為主控制器,通過uart接口與GPS信息采集模塊進(jìn)行通信,GPS信息格式采用NMEA-0183協(xié)議格式,單片機(jī)對(duì)GPS信息格式進(jìn)行解碼,獲得時(shí)間、經(jīng)度、緯度、海拔高度、速度等信息,并根據(jù)需求將所需信息通過顯示器顯示。

NMEA-0183協(xié)議;UART;數(shù)據(jù)解碼

1 概述

GPS(NavigationSatelliteTimingandRanging/Global Positioning System),中文名為“衛(wèi)星授時(shí)測(cè)距導(dǎo)航/全球定位系統(tǒng)”。該系統(tǒng)由覆蓋全球的24顆衛(wèi)星組成。它可以保證在任意時(shí)刻、任意地方都可以同時(shí)觀測(cè)到4顆衛(wèi)星,以保證衛(wèi)星可以采集到該觀測(cè)點(diǎn)的經(jīng)緯度和高度,以便實(shí)現(xiàn)導(dǎo)航、定位、授時(shí)等功能。

2 GPS定位系統(tǒng)總體設(shè)計(jì)

本系統(tǒng)主要以u(píng)-blox公司的NEO-6M GPS定位芯片和GPS有源天線組成GPS信息接收模塊,利用UART接口將GPS模塊的采集的NMEA-0183格式的信息傳輸給單片機(jī),單片機(jī)對(duì)接收到的NMEA-0183格式的信息進(jìn)行解碼和處理,通過液晶屏顯示出來,從而實(shí)現(xiàn)定位、授時(shí)、測(cè)速的功能,如圖1所示。

圖1 基于單片機(jī)的GPS定位系統(tǒng)結(jié)構(gòu)

2.1GPS接收模塊

本系統(tǒng)中GPS信息接收模塊采用u-blox公司的NEO-6M芯片,該芯片具有高靈敏度、低功耗、小型化、其極高追蹤靈敏度大大擴(kuò)大了其定位的覆蓋面,在普通GPS接收模塊不能定位的地方,如狹窄都市天空下、密集的叢林環(huán)境,NEO-6M都能高精度定位。模塊的高靈敏度、小靜態(tài)漂移、低功耗及輕巧的體積,非常適用于車載、手持設(shè)備如PDA,車輛監(jiān)控、手機(jī)、攝像機(jī)及其他移動(dòng)定位系統(tǒng)的應(yīng)用,是GPS產(chǎn)品應(yīng)用的最佳選擇。

在開發(fā)GPS定位系統(tǒng)的過程中,并不需要去關(guān)心如何計(jì)算坐標(biāo)數(shù)據(jù),這些工作GPS芯片都會(huì)自動(dòng)完成。但是在設(shè)計(jì)過程中,應(yīng)重點(diǎn)注意GPS模塊的工作條件、通信接口、數(shù)據(jù)格式、波特率等問題。

NEO-6M GPS信息接收模塊采用USB接口供電,支持3.3V-5V電源,支持UART接口,使用前可使用模塊配置軟件配置UART接口的波特率,使其與單片機(jī)串口的波特率一致。

2.2NMEA-0183協(xié)議

NMEA 0183是美國國家海洋電子協(xié)會(huì)(National Marine Electronics Association)為海用電子設(shè)備制定的標(biāo)準(zhǔn)格式。目前業(yè)已成了GPS導(dǎo)航設(shè)備統(tǒng)一的RTCM(Radio Technical Commission for Maritime services)標(biāo)準(zhǔn)協(xié)議。該協(xié)議采用ASCII碼,UART默認(rèn)波特率4800bps,采用10位異步傳輸方式,無奇偶校驗(yàn)。NMEA-0183協(xié)議常用的數(shù)據(jù)格式有6種,見表1。

其中NMEA-0183的GPGGA命令的信息格式及含義如下,其他命令格式可查詢相關(guān)文獻(xiàn)。

$GPGGA,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>,<13>,<14>*<15><CR><LF>

表1 NMEA-0813常用的數(shù)據(jù)格式

該信息格式中的“$”表示命令起始位,GPGGA表示命令類型,其他字段含義如下:

<1>UTC時(shí)間,格式為hhmmss.sss。

<2>緯度,格式為ddmm.mmmm(前導(dǎo)位數(shù)不足則補(bǔ)0)。

<3>緯度半球,N或S(北緯或南緯)。

<4>經(jīng)度,格式為dddmm.mmmm(前導(dǎo)位數(shù)不足則補(bǔ)0)。

<5>經(jīng)度半球,E或W(東經(jīng)或西經(jīng))。

<6>定位質(zhì)量指示,0=定位無效,1=定位有效。

<7>使用衛(wèi)星數(shù)量,從00到12(前導(dǎo)位數(shù)不足則補(bǔ)0)。

<8>水平精確度,0.5到99.9。

<9>天線離海平面的高度,-9999.9到9999.9米。

<10>高度單位,M表示單位米。

<11>大地橢球面相對(duì)海平面的高度(-999.9到9999.9)。

<12>高度單位,M表示單位米。

<13>差分GPS數(shù)據(jù)期限(RTCM SC-104),最后設(shè)立RTCM傳送的秒數(shù)量。

<14>差分參考基站標(biāo)號(hào),從0000到1023(前導(dǎo)位數(shù)不足則補(bǔ)0)。

<15>“*”表示校驗(yàn)和前綴。

<16>校驗(yàn)和。

<17>CR和LR表示信息結(jié)束符合。

NEO-6M GPS接收模塊可以接收以上6種常用的命令信息,可使用該模塊的配置程序設(shè)置該模塊的接收信息類型,設(shè)置好后,該模塊只接收允許接收的信息類型。本設(shè)計(jì)方案中,對(duì)允許接收的命令信息類型沒有篩選。

3 定位系統(tǒng)軟件設(shè)計(jì)

GPS定位系統(tǒng)程序主要完成單片機(jī)串口初始化、LCD液晶屏的初始化,GPS命令信息的接收、解碼、處理任務(wù),最后將處理后的信息顯示在LCD液晶屏上。GPS定位系統(tǒng)程序總體流程如圖2所示。

圖2 系統(tǒng)程序流程圖

在整個(gè)系統(tǒng)程序設(shè)計(jì)中,解碼是關(guān)鍵。單片機(jī)通過串口接收到來自GPS接收模塊的NMEA-0183格式的命令信息后,將該信息解碼,提取出用戶需要的信息。NMEA-0183解碼算法如下:

s1:初始化:定義逗號(hào)字符計(jì)數(shù)變量comma_cnt=0,數(shù)據(jù)字符計(jì)數(shù)變量char_cnt=0,命令類型數(shù)組cmd[5],模式變量mode(mode=0,結(jié)束,mode=1,接收命令類型,mode=2,接收數(shù)據(jù)),命令類型編號(hào)cmd_num,啟動(dòng)串口接收,進(jìn)入s2。

s2:判斷串口的sbuf接收到的字符:

如果是“$”,設(shè)置mode=1,準(zhǔn)備接收命令類型信息;

若是字符“,”,逗號(hào)字符計(jì)數(shù)comma_cnt自增1、數(shù)據(jù)字符計(jì)數(shù)char_cnt清零;

若是字符“*”,mode=0,進(jìn)入結(jié)束模式;

若是其他,執(zhí)行s3;

s3:若mode=1,則接收命令類型,依次將串口接收到的5個(gè)字符數(shù)據(jù)存儲(chǔ)到cmd[5]數(shù)組中。

若 cmd[5]存儲(chǔ)的是 “GPGGA”命令類型,則cmd_num=1,執(zhí)行s4;

若是“GPGSV”命令類型,則cmd_num=2,執(zhí)行s4;

若是“GPRMC”命令類型,則cmd_num=3,設(shè)置mode=2,進(jìn)入接收數(shù)據(jù)模式,執(zhí)行s4。

s4:若 mode=2,進(jìn)入數(shù)據(jù)接收模式。判斷cmd_num的值:

若cmd_num等于1,開始解碼GPGGA命令類型的數(shù)據(jù),判斷逗號(hào)計(jì)數(shù)comma_cnt的值。根據(jù)2.2節(jié)中的NMEA-0183的GPGGA命令信息格式,數(shù)據(jù)字段之間用逗號(hào)分隔,因此根據(jù)逗號(hào)計(jì)數(shù)可以獲取所需信息。

若comma_cnt的值等于1,表示后面接收的10個(gè)字符是UTC時(shí)間,然后存儲(chǔ)在時(shí)間變量里。

若comma_cnt的值等于2,表示接下來接收的10個(gè)字符是緯度信息并存儲(chǔ),char_cnt清零。

若comma_cnt的值等于3,表示接下來接收的1個(gè)字符是緯度方向信息并存儲(chǔ),char_cnt清零。

若comma_cnt的值等于4,表示接下來接收的11個(gè)字符是經(jīng)度信息并存儲(chǔ),char_cnt清零。

若comma_cnt的值等于5,表示接下來接收的1個(gè)字符是經(jīng)度方向信息并存儲(chǔ),char_cnt清零。

用類似的方法將GPGGA中的所需的其他信息解碼。

若cmd_num等于2,開始解碼GPGSV命令類型數(shù)據(jù),用上述辦法解碼獲得所需信息并存儲(chǔ)。

若cmd_num等于3,開始解碼GPRMC類型數(shù)據(jù),用上述方法解碼獲取所需的其他信息并存儲(chǔ)。

s5:退出。

數(shù)據(jù)解碼完成后,使用LCD屏實(shí)時(shí)顯示解碼后需要顯示的數(shù)據(jù)。另外,系統(tǒng)接收到的時(shí)間信息是UTC時(shí)間,如要輸出北京時(shí)間,還需對(duì)UTC時(shí)間進(jìn)行處理轉(zhuǎn)換成北京時(shí)間,在進(jìn)行輸出顯示。

4 結(jié)論

本文提出了對(duì)GPS全球定位系統(tǒng)的各命令類型數(shù)據(jù)的解碼方法,設(shè)計(jì)并實(shí)現(xiàn)了基于51單片機(jī)的GPS定位系統(tǒng),由單片機(jī)控制GPS接收模塊較為精確地計(jì)算和顯示日期、時(shí)間、經(jīng)度、緯度等衛(wèi)星信息。

[1] 吳東東.基于單片機(jī)的GPS定位顯示設(shè)計(jì)[J].上海師范大學(xué)學(xué)報(bào)(自然科學(xué)版),2016,45(1).

[2] 于鐵軍.基于ARM的GPS定位系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].中北大學(xué),2014.

[3]杜天杰.基于GPS的定位系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].西安電子科技大學(xué),2014.

[4]張爍.基于移動(dòng)GIS定位導(dǎo)航系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)系統(tǒng)應(yīng)用,2010,19(7).

[5]趙志禮.基于單片機(jī)的GPS定位信息處理[J].電子測(cè)試,2009.

[6]劉俊成.GPS軟件接收機(jī)關(guān)鍵技術(shù)研究[D].國防科技大學(xué),2006.11.

[7]張鵬超.智能車載信息系統(tǒng)研究[D].西安工業(yè)大學(xué),2004.

[8]袁安存.全球定位系統(tǒng)原理及應(yīng)用[M].大連海事大學(xué)出版社,1999.

TP313

隴東學(xué)院緊缺人才科研啟動(dòng)資金資助項(xiàng)目(XYBY140207)。

猜你喜歡
單片機(jī)信息
基于單片機(jī)的SPWM控制逆變器的設(shè)計(jì)與實(shí)現(xiàn)
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機(jī)的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機(jī)的便捷式LCF測(cè)量儀
電子制作(2019年9期)2019-05-30 09:42:02
小議PLC與單片機(jī)之間的串行通信及應(yīng)用
電子制作(2018年12期)2018-08-01 00:48:04
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
基于單片機(jī)的平衡控制系統(tǒng)設(shè)計(jì)
電子制作(2017年19期)2017-02-02 07:08:27
Microchip推出兩個(gè)全新PIC單片機(jī)系列
展會(huì)信息
信息
健康信息
祝您健康(1987年3期)1987-12-30 09:52:32
主站蜘蛛池模板: 色综合狠狠操| 亚洲精品无码在线播放网站| 国产国模一区二区三区四区| 亚洲精品天堂在线观看| 中文国产成人久久精品小说| 亚洲欧美不卡| 久久精品中文字幕少妇| 九九久久99精品| 国产成人区在线观看视频| 69免费在线视频| 欧美日韩激情在线| 久久无码高潮喷水| 国产肉感大码AV无码| 婷婷色在线视频| 国产污视频在线观看| 日韩欧美中文字幕一本| 中文字幕日韩欧美| 麻豆精品视频在线原创| 亚洲男人在线| 伊人久久大香线蕉综合影视| 亚洲中文无码h在线观看| 97亚洲色综久久精品| 2022精品国偷自产免费观看| 9啪在线视频| 国产欧美日韩在线一区| 国产精品亚洲片在线va| 成人亚洲国产| 2024av在线无码中文最新| 免费一看一级毛片| 亚洲美女一区| 日韩毛片在线播放| 亚洲另类色| 免费99精品国产自在现线| 国产资源免费观看| 熟妇无码人妻| 久久人体视频| 国产精品女熟高潮视频| 91麻豆久久久| 久爱午夜精品免费视频| 色老头综合网| 欧美伊人色综合久久天天| 国产精品视屏| 国产麻豆精品手机在线观看| 日韩精品无码免费专网站| 欧美三级视频网站| 一级毛片免费观看久| 白丝美女办公室高潮喷水视频| 亚洲不卡av中文在线| 亚洲天堂视频网站| 亚洲美女一区二区三区| 免费一级毛片| 亚洲免费黄色网| 人妻无码AⅤ中文字| 亚洲人成亚洲精品| 天天摸夜夜操| 国产成人三级在线观看视频| 97成人在线视频| 啪啪免费视频一区二区| 国产成人1024精品| 五月婷婷伊人网| 欧美有码在线| 91精品久久久无码中文字幕vr| 国产精品亚洲一区二区三区在线观看| 无码久看视频| 亚洲欧美日韩天堂| a级毛片一区二区免费视频| 国产精品va免费视频| 亚洲国产在一区二区三区| 日韩在线1| 日韩av手机在线| 国产精品成人免费综合| 丁香六月激情婷婷| 国产色爱av资源综合区| 国产 日韩 欧美 第二页| 先锋资源久久| 欧美日韩高清| 精品国产www| 亚洲第一精品福利| 亚洲第一在线播放| 国产午夜无码片在线观看网站| 欧美成人怡春院在线激情| 狠狠操夜夜爽|