基于51單片機(jī)的GPS定位系統(tǒng)的_第1頁
基于51單片機(jī)的GPS定位系統(tǒng)的_第2頁
基于51單片機(jī)的GPS定位系統(tǒng)的_第3頁
基于51單片機(jī)的GPS定位系統(tǒng)的_第4頁
基于51單片機(jī)的GPS定位系統(tǒng)的_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、目錄摘要1第一章51單片機(jī)概述11.1 51單片機(jī)系統(tǒng)的結(jié)構(gòu)組成11.2 51單片機(jī)系統(tǒng)的功能特性21.2.1 51單片機(jī)系統(tǒng)的結(jié)構(gòu)21.2.2 功能特性:31.3 8255芯片原理及其功能31.4 液晶顯示模塊原理5第二章GPS定位系統(tǒng)簡介52.2 GPS定位系統(tǒng)的根本原理62.3 GPS模塊定位流程62.4 NMEA-0183數(shù)據(jù)格式7第三章硬件連接電路73.1 單片機(jī)73.2 GPS模塊83.2.1 概述83.2.3 管腳介紹93.3 顯示局部9第四章軟件設(shè)計114.1 系統(tǒng)軟件概述114.2 軟件程序的編寫114.2.1 初始化模塊114.2.2 數(shù)據(jù)處理模塊114.2.3 人機(jī)對話模

2、塊144.3 代碼實(shí)現(xiàn)15第五章實(shí)驗(yàn)總結(jié)16參考文獻(xiàn)16摘要GPSII英文GlobalPositioningSystem(全球定位系統(tǒng))的簡稱.GPS起始于1958年美國軍方的一個工程,1964年投入使用.20世紀(jì)70年代,美國陸??杖娐?lián)合研制了新一代衛(wèi)星定位系統(tǒng)GPS.主要目的是為陸??杖箢I(lǐng)域提供實(shí)時、全天候和全球性的導(dǎo)航效勞,并用于情報收集、核爆監(jiān)測和應(yīng)急通訊等一些軍事目的,經(jīng)過20余年的研究實(shí)驗(yàn),耗資300億美元,到1994年,全球覆蓋率高達(dá)98%勺24顆GPS衛(wèi)星星座己布設(shè)完成.在機(jī)械領(lǐng)域GPSM有另外一種含義:產(chǎn)品幾何技術(shù)標(biāo)準(zhǔn)(GeometricalProductSpecific

3、ations)-簡稱GPS第一章51單片機(jī)概述1.151單片機(jī)系統(tǒng)的結(jié)構(gòu)組成51單片機(jī)是對所有兼容Intel8031指令系統(tǒng)的單片機(jī)的統(tǒng)稱.該系列單片機(jī)的始祖是Intel的8031單片機(jī),后來隨著Flashrom技術(shù)的開展,8031單片機(jī)取得了長足的進(jìn)展,成為應(yīng)用最廣泛的8位單片機(jī)之一,其代表型號是ATME公司的AT89系列,它廣泛應(yīng)用于工業(yè)測控系統(tǒng)之中.很多公司都有51系列的兼容機(jī)型推出,今后很長的一段時間內(nèi)將占有大量市場.51單片機(jī)是根底入門的一個單片機(jī),還是應(yīng)用最廣泛的一種.需要注意的是52系列的單片機(jī)一般不具備自編程水平.當(dāng)前常用的51系列單片機(jī)主要產(chǎn)品有:*Intel的:80C318

4、0C51、87C51,80C3280C5287C52l?;*ATMEL勺:89C5189C52、89C205傳;*Philips、華邦、Dallas、Siemens(Infineon)等公司的許多產(chǎn)品國產(chǎn)宏晶STC單片機(jī)以其低功耗、廉價、穩(wěn)定性能,占據(jù)著國內(nèi)51單片機(jī)較大市場.根底51單片機(jī).122di151單片機(jī)系統(tǒng)的功能特性51單片機(jī)系統(tǒng)的結(jié)構(gòu)內(nèi)部鰭相 8位CPU4kbytes程序存儲器ROM52為8K 128bytes的數(shù)據(jù)存儲器RAM52有256bytes的RAM 32條I/O口線111條指令,大局部為單字節(jié)指令 21個專用存放器 2個可編程定時/計數(shù)器5個中斷源,2個優(yōu)先級52有6個

5、 一個全雙工串行通信口 外部數(shù)據(jù)存儲器尋址空間為64kB 外部程序存儲器尋址空間為64kB 邏輯操作位尋址功能雙列直插40PinDIP封裝單一+5V電源供電CPU由運(yùn)算和限制邏輯組成,同時還包括中斷系統(tǒng)和局部外部特殊功能存放RAM用以存放可以讀寫的數(shù)據(jù),如運(yùn)算的中間結(jié)果、最終結(jié)果以及欲顯示的ROM用以存放程序、一些原始數(shù)據(jù)和表格;I/O口:四個8位并行I/O口,既可用作輸入,也可用作輸出;T/C:兩個定時/記數(shù)器,既可以工作在定時模式,也可以工作在記數(shù)模式;五個中斷源的中斷限制系統(tǒng);一個全雙工UART通用異步接收發(fā)送器的串行I/O口,用于實(shí)現(xiàn)單片機(jī)之間或單片機(jī)與微機(jī)之間的串行通信;片內(nèi)振蕩器和

6、時鐘產(chǎn)生電路,石英晶體和微調(diào)電容需要外接.最高振蕩頻率為12M1.2.2功能特性:1),可以仿真63K程序空間,接近64K的16位地址空間;2),可以仿真64Kxdata空間,全部64K的16位地址空間;3),可以真實(shí)仿真全部32條IO腳;4),完全兼容keilC51UV2調(diào)試環(huán)境,可以通過UV2環(huán)境進(jìn)行單步,斷點(diǎn),全速等操作;5),可以使用C5儲言或者ASM匚編語言進(jìn)行調(diào)試;6),可以非常方便地進(jìn)行所有變量觀察,包括鼠標(biāo)取值觀察,即鼠標(biāo)放在某變量上就會立即顯示出它此的值;7),可選使用用戶晶振,支持040MHZfj振頻率;8),片上帶有768字節(jié)的xdata,您可以在仿真時選使用他們,進(jìn)行x

7、data的仿直.9),可以仿真雙DPTR指針;10),可以仿真去除ALE信號輸出.;11),自適應(yīng)300-38400bps的所有波特率通訊;12),體積非常細(xì)小,非常方便插入到用戶板中.插入時緊貼用戶板,沒有連接電纜,這樣可以有效地減少運(yùn)行中的干擾,預(yù)防仿真時出現(xiàn)莫名其妙的故障;13),仿真插針采用優(yōu)質(zhì)鍍金插針,可以有效地預(yù)防日久生銹,選擇優(yōu)質(zhì)國腳IC插座,保護(hù)仿真插針,同時不會損壞目標(biāo)板上的插座.;14),仿真時監(jiān)控和用戶代碼別離,不可能產(chǎn)生不能仿真的軟故障;15),RS-232g口不計本錢采用MAX20集成電路,串行通訊穩(wěn)定可靠,絕非一般三極管的簡易電路可比.1.38255芯片原理及其功能

8、8255是Intel公司生產(chǎn)的可編程并行I/O接口芯片,有3個8位并行I/O口.具有3個通道3種工作方式的可編程并行接口芯片(40引腳).其各口功能可由軟件選擇,使用靈活,通用性強(qiáng).8255可作為單片機(jī)與多種外設(shè)連接時的中間接口電路.8255作為主機(jī)與外設(shè)的連接芯片,必須提供與主機(jī)相連的3個總線接口,即數(shù)據(jù)線、地址線、限制線接口.同時必須具有與外設(shè)連接的接口A、B、C口.由于8255可編程,所以必須具有邏輯限制局部,因而8255內(nèi)部結(jié)構(gòu)分為3個局部:與CPU連接局部、與外設(shè)連接局部、控制局部.1)與CPU連接局部根據(jù)定義,8255能并行傳送8位數(shù)據(jù),所以其數(shù)據(jù)線為8根D0D7.由于8255具有

9、3個通道A、B、C,所以只要兩根地址線就能尋址A、B、C口及限制存放器,故地址線為兩根A0A1o此外CPU要對8255進(jìn)行讀、寫與片選操作,所以限制線為片選、復(fù)位、讀、寫信號.各信號的引腳編號如下:(1)數(shù)據(jù)總線DB:編號為D0D7,用于8255與CPU傳送8位數(shù)據(jù).(2)地址總線AB:編號為A0A1,用于選擇A、B、C口與限制存放器.(3)限制總線CB:片選信號、復(fù)位信號RST、寫信號、讀信號.當(dāng)CPU要對8255進(jìn)行讀、寫操作時,必須先向8255發(fā)片選信號選中8255芯片,然后發(fā)讀信號或?qū)懶盘枌?255進(jìn)行讀或?qū)憯?shù)據(jù)的操作.2)與外設(shè)接口局部根據(jù)定義,8255有3個通道A、B、C與外設(shè)連接

10、,每個通道又有8根線與外設(shè)連接,所以8255可以用24根線與外設(shè)連接,假設(shè)進(jìn)行開關(guān)量限制,那么8255可同時限制24路開關(guān).各通道的引腳編號如下:(1) A口:編號為PA0PA7,用于8255向外設(shè)輸入輸出“行數(shù)據(jù).(2) B口:編號為PB0PB7,用于8255向外設(shè)輸入輸出“行數(shù)據(jù).(3) C口:編號為PC0PC7,用于8255向外設(shè)輸入輸出并行數(shù)據(jù),當(dāng)8255工作于應(yīng)答I/O方式時,C口用于應(yīng)答信號,言.3)限制器8位的通8255將3個通道分為兩組,即PA0PA7與PC4PC7組成組,PB0PB7與PC0PC3組成B組.如圖7.5所示,相應(yīng)的限制器也分為A組限制器與B組限制器,各組限制器的

11、作用如下:(1) A組限制器:限制A口與上C口的輸入與輸出.(2) B組限制器:限制B口與下C口的輸入與輸出.1.4液晶顯示模塊原理液晶顯示模塊是一種將液晶顯示器件、連接件、集成電路、PC瞰路板、背光源、結(jié)構(gòu)件裝配在一起的組件.英文名稱叫“LCDModuli,簡稱“LCM,中文一般稱為“液晶顯示模塊.實(shí)際上它是一種商品化的部件.根據(jù)我國有關(guān)國家標(biāo)準(zhǔn)的規(guī)定:只有不可拆分的一體化部件才稱為“模塊,可拆分的叫作“組件.所以標(biāo)準(zhǔn)的叫法應(yīng)稱為“液晶顯示組件.但是由于長期以來人們都已習(xí)慣稱其為“模塊.液晶顯示器件是一種高新技術(shù)的根底元器件,雖然其應(yīng)用巳很廣泛,但對很多人來說,使用、裝配時仍感到困難.特別是

12、點(diǎn)陣型液晶顯示器件,使用者更是會感到無從下手.特殊的連接方式和所需的專用設(shè)備也非人人了解和具備,故此液晶顯示器件的用戶希望有人代勞,將液晶顯示器件與限制、驅(qū)動集成電路裝在一起,形成一個功能部件,用戶只需用傳統(tǒng)工藝即可將其裝配成一個整機(jī)系統(tǒng).從廣義上說,但凡由液晶顯示器件和集成電路裝配在一起的部件都屬于“模塊,但實(shí)際上我們通常所說的“模塊主要是指點(diǎn)陣液晶顯示器件裝配的點(diǎn)陣液晶顯示模塊,特別由于是點(diǎn)陣液晶顯示器件產(chǎn)品除某些專用大批量的一些品種(如譯機(jī)、通訊用),生產(chǎn)廠家是直接向用戶供給液晶顯示器件外,幾乎所有通用型點(diǎn)陣液晶顯示器件都是加工成模塊后才供給用戶的,所以很容易形成“液晶模塊就是“點(diǎn)陣液晶

13、模塊的誤解.第二章GPS定位系統(tǒng)簡介2.1 GPS簡介導(dǎo)航衛(wèi)星定時測距全球定位系統(tǒng)(NavigationSatelliteTimingandRangingGlobalPositionSystemGPS)是美國第二代衛(wèi)星導(dǎo)航系統(tǒng).它在1973年底由美國陸??杖姷葐挝粎f(xié)調(diào)分工提出的能取代舊式的導(dǎo)航設(shè)備,為軍用艦船、飛機(jī)車輛等用戶提供全球全天候、連續(xù)實(shí)時效勞的高精度三維導(dǎo)航系統(tǒng).系統(tǒng)由空間局部、地面監(jiān)控局部和地面接收機(jī)局部組成.定位效勞包括精密定位效勞(PPS)和標(biāo)準(zhǔn)定位效勞(SPS)°PPS授權(quán)的精密定位系統(tǒng)用戶需要密碼設(shè)備和特殊的接收機(jī).SPS對于普通民用用戶,供全世界用戶免費(fèi)、無限

14、制地使用2.由于GPS具有全球覆蓋以及精度高、定位速度快、實(shí)時性好、抗干擾水平強(qiáng)等特點(diǎn),近年來在國內(nèi)外得到廣泛的應(yīng)用,在各個領(lǐng)域發(fā)揮了極大的作用,已成為信時代不可缺少的一局部.各種GPS民用產(chǎn)品的開發(fā),已是經(jīng)濟(jì)和社會開展的必然要求,其前景將會非常廣闊和光明,尤其是在我國,通過這些年來對它熟悉不斷加深,我國的GPS開發(fā)應(yīng)用也一定會以科技力量推動經(jīng)濟(jì)和社會開展的一顆巨星,對我國的經(jīng)濟(jì)和社會的開展產(chǎn)生重大的影響.bHQ1*加伊+6螳J®1儀偈體嗎2.2 GPS定位系統(tǒng)的根本原理GPSt位原理GPS定位的根本原理是根據(jù)高速運(yùn)動的衛(wèi)星瞬間位置作為的起算數(shù)據(jù),采用空間距離前方交會的方法,確定待測

15、點(diǎn)的位置.如下圖,假設(shè)t時刻在地面待測點(diǎn)上安置GPS接收機(jī),可以測定GPS信號到達(dá)接收機(jī)的時間t,再加上接收機(jī)所接收到的衛(wèi)星星歷等其它數(shù)據(jù)可以確定以下四個方程式.2.3 GPS模塊定位流程1 .搜索可用衛(wèi)星,接收衛(wèi)星信號,與衛(wèi)星信號同步,提取導(dǎo)航電文信息;2 .從導(dǎo)航電文中獲取計算位置所需的信息,這些信息應(yīng)該包括時鐘信息和星歷等數(shù)據(jù);3 .計算衛(wèi)星的準(zhǔn)確位置,這包括計算衛(wèi)星的高度和方位角,從而進(jìn)行必要的對流層校正;4 .計算偽距,并進(jìn)行電離層校正等;5 .重復(fù)上述過程,對所有可用衛(wèi)星進(jìn)行相應(yīng)的計算;6 .進(jìn)行其他必要的校正,例如根據(jù)衛(wèi)星信號到達(dá)GPS接收機(jī)的時間,校正地球旋轉(zhuǎn)所造成的衛(wèi)星位置的

16、偏差;7 .根據(jù)定位原理,計算出GPS接收機(jī)的初始位置,并將其轉(zhuǎn)換成所需的坐標(biāo)格式進(jìn)行顯示或輸出;8 .參加閏秒和UTC(標(biāo)準(zhǔn)世界時)時間補(bǔ)償計算當(dāng)前精確的時間;9 .分析可用衛(wèi)星的信息,計算最好的DOP(DilutionofPrecision),進(jìn)行選星,并計算和修正GPS接收機(jī)的位置,給出GPS接收機(jī)的三維坐標(biāo)和準(zhǔn)確的時間信息.2.4NMEA-0183數(shù)據(jù)格式序號命令說明最大幀長1$GPGGA全球定位數(shù)據(jù)722$GPGSA衛(wèi)星PRN數(shù)據(jù)653$GPGSV衛(wèi)星狀態(tài)信息2104$GPRMC運(yùn)輸定位數(shù)據(jù)705$GPVTG地面速度信息346$GPGLL大地坐標(biāo)信息7$GPZDAUTC時間和日期數(shù)據(jù)

17、格式通訊速率起始位數(shù)據(jù)位奇偶校驗(yàn)位停止位輸入出電平MJEA-0L834800baudIbirSbit無10-Vcc反相汪總:加電后最長3杪內(nèi)有數(shù)據(jù)輸出口設(shè)定多個參數(shù)時,兩個命令的發(fā)送時間間隔應(yīng)在40ms以匕1位起始位數(shù)據(jù)位碼1位或多位停止位其中D0-D6表示數(shù)據(jù),D7(MSB)作字頭識別使用.第三章硬件連接電路3.1 單片機(jī)硬件核心限制任務(wù)是由單片機(jī)來完成的,單片機(jī)的采用使硬件電路設(shè)計大大簡化,而性能更加可靠.目前,可采用的微處理器有很多種,如:MCS-51、Me6sol、280、eopsoo、等8位單片機(jī),雖然16位單片機(jī)在1982年已經(jīng)問世,但其開展并不象人們想象的那樣快,盡管在某些性能指

18、標(biāo)方面超過了8位單片機(jī),但從性能價格比及開發(fā)周期等綜合效益上不如8位單片機(jī),因此應(yīng)用并不普及.在本次設(shè)計中,采用MCS-51系列單片機(jī),雖然信號處理和計算的功能相對差些,但其結(jié)構(gòu)簡單、體積小、性價比高、可靠性高、功耗小及應(yīng)用范圍廣,適合于小型化作業(yè).因此,筆者選擇了AT89C51單片機(jī)作為微限制器.它具有全雙工異步通信口,可與GR-87接口進(jìn)行數(shù)據(jù)讀取,處理和輸出.GPS信號接收和處理部分與單片機(jī)進(jìn)行串口通信時,由于都采用TTL電平,故兩者之間不需進(jìn)行電平轉(zhuǎn)換就可直接通信.3.2 GPS模塊3.2.1 概述根據(jù)設(shè)計需要,GPS模塊選用GR-870HOLUXGR-87是一個高性能,低功耗,小型的

19、并且很容易聯(lián)合的GPS模塊,它每次將跟蹤12枚衛(wèi)星,應(yīng)用廣泛.當(dāng)GR-87系統(tǒng)最初的自檢完成后,它開始處理衛(wèi)星所獲得的數(shù)并自動跟蹤.在正常情況下,它需要大約45秒到達(dá)位置進(jìn)行定位,但如果ephemeris數(shù)據(jù)知道,只用38秒即可.在被計算了之后,合法的位置、速度和時間等信息被傳送到輸出通道,通過審口傳送到單片機(jī)設(shè)備.GR-87運(yùn)用最初的數(shù)據(jù),例如前被存放的位置、日期和衛(wèi)星軌道數(shù)據(jù),完成最大獲取.3.2.2 主要技術(shù)參數(shù):1 .輸入電壓:3.3-5.5VDC輸入.輸入電流;少于80mA沒有天線;2 .RF接口:天線連接器類型:MMCX,2.8VDC產(chǎn)品任意產(chǎn)品VCC_IN;3 .極小的信號跟蹤:

20、-159dBm;4 .連續(xù)端口:全雙工串行通信CMOS3V接口,可的波特速率4800認(rèn),9600,19200,38400本選用4800;NMEA版本2.2ASCII輸GGA,GSA,GSV,RMCVTG,任意的GLL和ZDA;DGPS協(xié)議RTCMSC-104消息類型1,2和9;SiRF二進(jìn)制位置,速度,高度,狀態(tài)輸出.3.2.3管腳介紹管腳管腳名稱功能描述1VCC-5V+3.55.5Vdc電量輸入2TXA串行數(shù)據(jù)輸出端口A(CMOS3VVoh2.4VVol0.4VIoh=Iol=2mA)3RXA串行數(shù)據(jù)輸入端A(CMOS3V:Vih皂0.7*VCCVil三0.3*VCC)4RXB串行數(shù)據(jù)輸入端

21、B(CMOS3V:Vih皂0.7*VCCVil三0.3*VCC)5GND接地6時鐘/復(fù)位時鐘:1PPS時鐘船r號輸出Vil三0.2V脈沖寬度10ms.復(fù)位:復(fù)位輸入3.3顯示局部液晶顯示LCDLiquidCrystalDisplay,是利用液晶材料在電場作用下發(fā)生位置變化,而遮蔽/通透光線的性能制作成為一種重要平板顯示器件.通常使用的LCD器件有TN型TwistNematic,扭曲向列型液晶、STN型SuperTN,超扭曲向列型液晶和TFT型ThinFilmTransistor,薄膜晶體管型液晶.TN、STN、TFT型液晶,性能依次增強(qiáng),制作本錢也隨之增加.TN和STN型常用作單色LCD.ST

22、N型可以設(shè)計成單色多級灰度LCD和偽彩色LCD,TFT型常用作真彩色LCD.采用LCM液晶顯示模塊作為人機(jī)交互界面.液晶顯示模塊是一種將液晶顯示接件、集PCB線光源、結(jié)在起字符型模塊目上已經(jīng)器件、連成電路、路板、背構(gòu)件裝配的組件.液晶顯示前在國際標(biāo)準(zhǔn)化,無論顯示屏規(guī)格如何變化,其電特性和接口形式都是統(tǒng)一的.從性價比等方面考慮,這里選用長沙太陽人電子生產(chǎn)的字符型液晶顯示模塊SMC1602,它是一種用5x7位圖形來顯示字符的液晶顯示器,根據(jù)顯示的容量可以分為1行16個字、2行16個字、2行20個字等等.本設(shè)計以常用的2行16個字的1602液晶屏來構(gòu)成整個系統(tǒng)的顯示模塊.SMC1602采用標(biāo)準(zhǔn)的16

23、腳接口,具體定義如下:16腳接口引線號符號名稱功能1Vss接地0V2VDD電路電源5V±10%3VL液晶顯示偏壓信號調(diào)節(jié)比照度4RS存放器選擇信號H:數(shù)據(jù)存放器L:指令存放器5R/W讀/寫信號H:讀L:寫6E片選信號下降沿觸發(fā),鎖存數(shù)據(jù)7I14DB0|DB7數(shù)據(jù)線數(shù)據(jù)傳輸15BLA背光源正極提供背光16BLK背光源負(fù)極提供背光主要技術(shù)參數(shù):技術(shù)參數(shù)顯示容量16X2個字符芯片工作電壓4.55.5V工作電流2.0mA(5.0V)模塊最正確工作電壓5.0V字符尺寸2.95X4.35(WXH)mm第四章軟件設(shè)計4.1 系統(tǒng)軟件概述系統(tǒng)的軟件流程是:開機(jī)上電后初始化,然后單片機(jī)開始接收GPS模

24、塊發(fā)送的數(shù)據(jù),并判斷數(shù)據(jù)是否有效,假設(shè)數(shù)據(jù)有效那么顯示所需的信息,數(shù)據(jù)無效那么等待直至收到有效數(shù)據(jù).在等待過程中,單片機(jī)響應(yīng)鍵盤輸入的信息,但鍵盤輸入不是必須的.系統(tǒng)圖如下圖:系統(tǒng)軟件由以下模塊組成:初始化模塊、數(shù)據(jù)處理模塊和人機(jī)對話模塊.初始化模塊完成開機(jī)上電后對單片機(jī)和液晶顯示器初始化.對單片機(jī)設(shè)置串口工作模式和中斷工作模式;對液晶顯示器設(shè)置開機(jī)畫面和顯示模式.數(shù)據(jù)處理模塊主要是從GPS模塊接收數(shù)據(jù),判斷數(shù)據(jù)的有效性,對有效數(shù)據(jù)進(jìn)行相應(yīng)的格式處理,然后等待送液晶顯示器顯示.數(shù)據(jù)處理模塊的工作從開機(jī)上電開始一直連續(xù)不斷的進(jìn)行,直到關(guān)機(jī)為止.人機(jī)對話模塊主要是相應(yīng)的顯示器顯示.該局部完成從單片

25、機(jī)讀數(shù)據(jù)到液晶顯示器和從液晶顯示器讀數(shù)據(jù)到單片機(jī)的雙向傳輸工作4.2 軟件程序的編寫4.2.1 初始化模塊1 .單片機(jī)根據(jù)3.2對單片機(jī)串行通信的詳細(xì)介紹可知:本設(shè)計選擇串行通信工作方式1并允許接收;選擇定時器1,模式2;根據(jù)波特率為4800b/s,計算出定時器計數(shù)初值;啟動定時器1;開總中斷、用口中斷.2 .液晶顯小通過初始化函數(shù)LCMIMt()進(jìn)行初始化,然后又調(diào)用顯示字符串函數(shù)以便讓屏幕顯示"GPSMonitorV1.2"字樣,表示準(zhǔn)備工作,接著延時400Ms然后調(diào)用清屏函數(shù)進(jìn)行一次清屏.4.2.2數(shù)據(jù)處理模塊數(shù)據(jù)處理模塊負(fù)責(zé)處理從GPS模塊接收到的數(shù)據(jù).由于這些數(shù)據(jù)

26、格式符合NMEA0183ASCII碼接口協(xié)議,所以接收到的數(shù)據(jù)會轉(zhuǎn)換為需要的信息1 .接收總流程圖2 .命令類型判斷流程圖以GPGGA為例接收字符放入類型緩存置為第一種命圖5-3命令類型判斷流程圖當(dāng)類型數(shù)據(jù)接收完畢,先判斷類型.本設(shè)計中有3種類型數(shù)據(jù),即GPGGA、GPGSV、GPRMCo如果接收到的是GPGGA,那么將命令類型置1,接收命令模式賦為2,逗號和位數(shù)均清空.3 .GPGGA數(shù)據(jù)存儲流程圖圖5-4GPGGA數(shù)據(jù)存儲流程圖開始接收類型數(shù)據(jù).此時,當(dāng)逗號計數(shù)為2且位計數(shù)小于9,就將緯度數(shù)據(jù)一位一位存儲起來存儲一位后RI便置0以接收下一位.當(dāng)接收數(shù)據(jù)為時,那么逗號計數(shù)加1為3同時位計數(shù)清空,如果位計數(shù)小于1,那么將緯度方向數(shù)據(jù)一位一位存儲起來同上.當(dāng)逗號計數(shù)再加1為4時同時位計數(shù)清空,這時位計數(shù)只要小于10,就將經(jīng)度數(shù)據(jù)一位一位存儲起來同上.依次類推,會順次將經(jīng)度方向、定位判斷、定位使用的衛(wèi)星數(shù)、高度處理存儲起來.說明整句接收完成

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論