




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、荊楚理工學(xué)院本科畢業(yè)設(shè)計(jì)(2015)畢 業(yè) 設(shè) 計(jì)(論 文)說 明 書題 目:基于單片機(jī)的GPS設(shè)計(jì)系 別:專業(yè)班級(jí):學(xué)生姓名:指導(dǎo)教師:提交時(shí)間:2015年5月10日I摘 要本設(shè)計(jì)根據(jù)GPS模塊數(shù)據(jù)輸出原理,基于GPS接收模塊、51系列單片機(jī)、1602液晶顯示屏等元件實(shí)現(xiàn)的一臺(tái)小體積、方便攜帶、能夠獨(dú)立使用的實(shí)時(shí)定位導(dǎo)航設(shè)備。本設(shè)計(jì)主要研究GPS接收模塊與單片機(jī)的串行通信,分別從硬件和軟件兩方面同步GPS的實(shí)時(shí)顯示設(shè)計(jì)。硬件部分主要由STC90C51單片機(jī)最小系統(tǒng)模塊、,GPS接收模塊、LCD液晶顯示模塊、電源模塊等組成。本設(shè)計(jì)軟件方面以單片機(jī)的匯編語言進(jìn)行,編寫完成程序后,用軟件wave進(jìn)
2、行調(diào)試,無誤后在Proteus 8軟件進(jìn)行單片機(jī)嵌入仿真。關(guān)鍵詞:單片機(jī);GPS;1602液晶屏;串行通信;ABSTRACTThe design module based on GPS data output theory, based GPS receiver module, 51 series, 1602 LCD display and other components to achieve a small size, portable, real-time positioning and navigation equipment can be used independently.Thi
3、s design study GPS receiver module and single-chip serial communications, GPS synchronized separately from the hardware and software aspects of real-time display design. The hardware consists of STC90C51 smallest single-chip system module, GPS receiver module, LCD liquid crystal display modules, pow
4、er supply modules and other components. The design software in microcontroller assembly language, after their completion program, using software wave debug and correct in Proteus 8 software embedded microcontroller simulation.KEY WORDS: GPS(Global Positioning System );MCU51;1602LCD screenIII目 錄摘 要IA
5、BSTRACTII第1章 引 言11.1課題的背景及意義11.2總體方案的設(shè)計(jì)1第2章GPS全球定位系統(tǒng)介紹與接收GPS定位信號(hào)方案22.1 GPS全球定位系統(tǒng)及GPS接收模塊的研究22.1.1 GPS全球定位系統(tǒng)22.1.2 GPS接收模塊的研究32.2 接收GPS定位信號(hào)方案4第3章 基于單片機(jī)的GPS硬件設(shè)計(jì)53.1 基于單片機(jī)的GPS硬件總體結(jié)構(gòu)53.2 基于單片機(jī)的GPS設(shè)計(jì)硬件部分介紹63.2.1 STC90C51單片機(jī)器主要性能63.2.2 Waveshare U-BLOX NEO-6M信號(hào)接收模塊介紹73.2.3 1602LCD模塊介紹83.2.4 電源123.3 基于單片機(jī)的
6、GPS硬件連接介紹12第4章 基于單片機(jī)的GPS軟件設(shè)計(jì)134.1 GPS NAEA 0183數(shù)據(jù)格式介紹144.2 基于單片機(jī)的GPS軟件開發(fā)環(huán)境144.2.1程序編譯環(huán)境Keil uVision4144.2.2串口通信調(diào)試工具COMPort Debuger V2.00154.2.3單片機(jī)程序編程軟件SLISPV1.3.2164.2.4 GPS接收模塊調(diào)試軟件uNav Analyzer164.3基于單片機(jī)的GPS軟件設(shè)計(jì)思路174.4 各模塊軟件設(shè)計(jì)184.4.1 串口初始化模塊184.4.2 液晶模塊初始化模塊194.4.3 數(shù)據(jù)接收模塊204.4.4 數(shù)據(jù)格式調(diào)整送顯模塊21第五章 總結(jié)
7、25致 謝26參考文獻(xiàn)27第1章 引 言1.1課題的背景及意義自第一顆GPS試驗(yàn)衛(wèi)星于1978年2月22日入軌運(yùn)行以來,以衛(wèi)星為動(dòng)態(tài)已知點(diǎn)的無線電導(dǎo)航定位時(shí)代就已經(jīng)開啟。陸地、海洋及空間上的無數(shù)用戶可以通過具有接收、跟蹤、變換和測量GPS導(dǎo)航定位信號(hào)功能的接收機(jī)就能夠隨時(shí)隨地共享GPS衛(wèi)星發(fā)送的導(dǎo)航定位信號(hào),以此來計(jì)算GPS測量點(diǎn)七維狀態(tài)和三維狀態(tài)參數(shù)。GPS衛(wèi)星的運(yùn)行,不僅為用戶提供定位信號(hào),GPS技術(shù)帶來的高精度、全天候、全天時(shí)的新的測量技術(shù)還在地球物理學(xué)、大地測量學(xué)、地球運(yùn)動(dòng)力學(xué)、天體力學(xué)、載人航天學(xué)、全球氣象學(xué)和全球海洋學(xué)等學(xué)科上做出了巨大貢獻(xiàn)。實(shí)時(shí)地顯示所在地的經(jīng)緯度和UTC標(biāo)準(zhǔn)時(shí)間
8、是GPS設(shè)備的最基本功能,但要能實(shí)現(xiàn)這一功能,就要求設(shè)備最基本的能夠接收GPS信號(hào)并可以調(diào)制輸出?,F(xiàn)今市面上的車載GPS導(dǎo)航儀、GPS手持機(jī)等基于GPS接收模塊開發(fā)的產(chǎn)品,雖然功能強(qiáng)大,但是造價(jià)昂貴,對于一般應(yīng)用而言沒有必要。故基于這一背景,此設(shè)計(jì)制作了一款低成本的能夠滿足用戶對于GPS的一般需求的基于單片機(jī)的采集與顯示定位信息的GPS手持設(shè)備。1.2總體方案的設(shè)計(jì)該GPS設(shè)備在硬件上主要包括U-BLOX NEO-6M(GPS信號(hào)接收模塊)、AT890C51、1602LCD、電源四部分。GPS信號(hào)接收模塊(U-BLOX NEO-6M)將收到的GPS衛(wèi)星導(dǎo)航電文調(diào)制解碼,轉(zhuǎn)換為TTL的電平直接傳
9、送給單片機(jī)串口。單片機(jī)經(jīng)程序識(shí)別篩選接收到的GPS導(dǎo)航電文后送到顯示模塊,按照預(yù)先設(shè)定的排版方式顯示在1602LCD液晶顯示器上。第2章GPS全球定位系統(tǒng)介紹與接收GPS定位信號(hào)方案2.1 GPS全球定位系統(tǒng)及GPS接收模塊的研究2.1.1 GPS全球定位系統(tǒng)全球定位系統(tǒng)(GPS)是本世紀(jì)70年代由美國陸海空三軍聯(lián)合研制的新一代空間衛(wèi)星導(dǎo)航定位系統(tǒng)。最初GPS建立主要誰為了給美國獨(dú)霸全球戰(zhàn)略的軍事目的服務(wù)。到1994年3月,歷時(shí)20多年的研究開發(fā),耗資300億美元,布設(shè)完成的24顆GPS衛(wèi)星組成的星座全球覆蓋率已達(dá)98%。構(gòu)成全球定位系統(tǒng)的三大部分:l 地面控制部分;l 空間部分;l 用戶裝置
10、部分。GPS星座 GPS信號(hào)信號(hào)注入GPS信號(hào)GPS接收地面監(jiān)控部分圖21 構(gòu)成GPS全球定位系統(tǒng)的三大部分全球定位系統(tǒng)的主要特點(diǎn):l 全天候;l 全球覆蓋;l 定位精度高;l 高效率:l 應(yīng)用廣泛多功能。 在離地面2萬公里的高空上,24顆GPS衛(wèi)星以固定的周期繞地運(yùn)轉(zhuǎn),保證至少6顆衛(wèi)星的定位信息能夠在任一時(shí)間任一地點(diǎn)被同時(shí)接收到。只需其中4顆衛(wèi)星的信號(hào),GSP接收模塊就能給出三維坐標(biāo),時(shí)間和移動(dòng)速度等參數(shù) 因?yàn)橐阎l(wèi)星的位置精確,在GPS觀測中,我們得出衛(wèi)星與GPS接收設(shè)備之間的距離,所以觀測點(diǎn)的位置(X,Y,Z)可以利用3顆衛(wèi)星組成三個(gè)方程式根據(jù)三維坐標(biāo)中的距離公式解出。實(shí)際上存在X、Y、
11、Z和鐘差這四個(gè)未知量,這是因?yàn)樾l(wèi)星時(shí)鐘與接收機(jī)時(shí)鐘存在誤差,因此需要引入第4顆衛(wèi)星,組成4個(gè)方程式求解,才能得到定位點(diǎn)的經(jīng)緯度和高程。 2.1.2 GPS接收模塊的研究接收機(jī)的關(guān)鍵部分是GPS接收模塊,不同的接收模塊功能各不相同,普通的接收模塊結(jié)構(gòu)主要由低噪聲下變頻器、并行信號(hào)通道、CPU、儲(chǔ)存器等組成。GPS接收模塊的工作原理:通過接收天線獲取的衛(wèi)星信號(hào),再經(jīng)過變頻、放大、濾波、相關(guān)、混頻等一系列處理,可以實(shí)現(xiàn)對天線視界內(nèi)衛(wèi)星的跟蹤、鎖定和測量。得到了衛(wèi)星的位置信息和信號(hào)傳播時(shí)間便可計(jì)算出天線所在的位置。用戶采用異步串行通信方式通過I/O接口與GPS接收模塊進(jìn)行通信。前置放大低噪聲下變頻器并
12、行信號(hào)通道本振CPURAMROM天線GPS接收模塊 圖22 GPS接收模塊內(nèi)部結(jié)構(gòu)2.2 接收GPS定位信號(hào)方案只有先完成接收和調(diào)制好GPS信號(hào)后,才能將接收到的GPS地理信息顯示在液晶顯示屏上。我們有兩種接收GPS信號(hào)的方案。方案一:選用GPS芯片,基于芯片設(shè)計(jì)GPS接收模塊接收定位信號(hào),然后在基于設(shè)計(jì)的接收模塊完成本設(shè)計(jì)。方案二:直接選用產(chǎn)品GPS接收模塊獲得定位信號(hào)完成本設(shè)計(jì)。選用方案一的話可以使我們掌握GPS接收模塊的部分技術(shù),但是難度較大不易實(shí)現(xiàn),方案二的成品模塊很容易在市面上買到,比較容易實(shí)現(xiàn)。故經(jīng)過分析, 選擇方案二比較適合本設(shè)計(jì)。第3章 基于單片機(jī)的GPS硬件設(shè)計(jì)3.1 基于單
13、片機(jī)的GPS硬件總體結(jié)構(gòu)根據(jù)總體設(shè)計(jì)方案,該基于單片機(jī)的GPS硬件設(shè)計(jì)主要四部分構(gòu)成:1 由GPS信號(hào)接收部分(U-BLOX NEO-6M信號(hào)接收模塊);2 控制芯片(AT89C51單片機(jī));3 顯示部分(1602LCD液晶顯示模塊);4 電源這幾部分構(gòu)成。GPS信號(hào)1602液晶顯示模塊電源GPS信號(hào)接收模塊AT89C51圖31基于單片機(jī)的GPS硬件總體結(jié)構(gòu)框圖3.2 基于單片機(jī)的GPS設(shè)計(jì)硬件部分介紹3.2.1 AT89C51微處理器主要性能在本次設(shè)計(jì)中,采用微控制器為AT89C51單片機(jī),其小體積、結(jié)構(gòu)簡單、性價(jià)比高、可靠性高、功耗小及應(yīng)用范圍廣等特性適用于移動(dòng)便攜設(shè)備。AT89C51的全
14、雙工異步通信口 ,更夠跟U-BLOX NEO-6M接口進(jìn)行數(shù)據(jù)讀取 、處理和輸出。且由于兩者串口通信時(shí),采用的電平方式均為TTL ,故不需要電平轉(zhuǎn)換便可直接連接。AT89C51功能性能:1.主要特性:1. 與MCS-51 兼容2. 4K字節(jié)可編程閃爍存儲(chǔ)器3. 全靜態(tài)工作:0Hz-24Hz4. 三級(jí)程序存儲(chǔ)器鎖定5. 128*8位內(nèi)部RAM6. 32可編程I/O線7. 兩個(gè)16位定時(shí)器/計(jì)數(shù)器8. 兩個(gè)優(yōu)先級(jí)別的五個(gè)中斷源9. 可編程串行通道10. 低功耗的閑置和掉電模式11. 片內(nèi)振蕩器和時(shí)鐘電路圖3-3 AT89C51引腳圖3.2.2 Waveshare U-BLOX NEO-6M信號(hào)接收
15、模塊介紹該設(shè)計(jì)中的GPS信號(hào)接收模塊所選用的是由深圳市微雪電子有限公司所生產(chǎn)的Waveshare U-BLOX NEO-6M接收模塊。該模塊在5V±10%范圍的電壓工作時(shí),電流低至60mA,U-BLOX NEO-6M優(yōu)異的節(jié)能特性使其得以更廣泛的應(yīng)用在移動(dòng)手持設(shè)備上。 特性:使用U-BLOX NEO-6M模組,自帶高增益有源天線波特率默認(rèn)為9600,可以通過u-center修改自帶IPX接口,可以連接各種有源天線自帶可充電后備電池,可以掉電保存星歷數(shù)據(jù),實(shí)現(xiàn)熱啟動(dòng)自帶EEPROM,保存配置信息參數(shù):接口特性:TTL電平,兼容3.3V/5V系統(tǒng)接收特性:50通道, GPS L1(157
16、5.42Mhz) C/A碼,SBAS:WAAS/EGNOS/MSAS定位精度:2.5mCEP (SBAS:2.0mCEP)更新速率:最大5Hz(默認(rèn)1HZ)捕獲時(shí)間:冷啟動(dòng):27S(最快) 熱啟動(dòng):1S追蹤靈敏度:-161dBm捕獲靈敏度(冷啟動(dòng)): -147dBm通信協(xié)議:NMEA(默認(rèn))/UBX Binary串口通信波特率:默認(rèn)9600速度限制:500m/s高度限制:50000m工作溫度:-40攝氏度 85攝氏度工作電壓:2.7V-5.0V(VCC引腳輸入)工作電流:45mATXD/RXD阻抗:510歐使用說明:VCC:接3.3V/5VGND:接GNDTXD:接MCU.RXRXD:接MCU
17、.TXPPS:接MCU.IO 時(shí)鐘脈沖輸出(可不接)3.2.3 1602LCD液晶顯示模塊介紹顯示容量:16×2個(gè)字符芯片工作電壓:4.55.5V工作電流:2.0mA(5.0V)模塊最佳工作電壓:5.0V字符尺寸:2.95×4.35(W×H)mm配置LED背光內(nèi)帶CGROM、CGRAM 能夠顯示160個(gè)不同的點(diǎn)陣字符圖形多種軟件功能:光標(biāo)顯示、畫面移位、自定義字符其字符與圖形在CGROM和CGRAM中的對應(yīng)的關(guān)系如表31所示。圖34 1602液晶顯示模塊表31 CGROM和CGRAM中字符代碼與字符圖形對應(yīng)的關(guān)系1602采用標(biāo)準(zhǔn)的16腳接口,其中: 引腳功能說明編
18、號(hào)符號(hào)引腳說明編號(hào)符號(hào)引腳說明1VSS電源地9D2數(shù)據(jù)2VDD電源正極10D3數(shù)據(jù)3VL液晶顯示偏壓11D4數(shù)據(jù)4RS數(shù)據(jù)/命令選擇12D5數(shù)據(jù)5R/W讀/寫選擇13D6數(shù)據(jù)6E使能信號(hào)14D7數(shù)據(jù)7D0數(shù)據(jù)15BLA背光源正極8D1數(shù)據(jù)16BLK背光源負(fù)極表3-2引腳接口說明表14腳時(shí)無背光,16腳時(shí)帶背光引 線 號(hào)符 號(hào)名 稱功 能1Vss接地0V2VDD電路電源5V±10%3VL液晶顯示偏壓信號(hào)調(diào)節(jié)對比度4RS寄存器選擇信號(hào)H:數(shù)據(jù)寄存器 L:指令寄存器5R/W讀/寫信號(hào)H:讀 L:寫6E片選信號(hào)下降沿觸發(fā),鎖存數(shù)據(jù)7|14DB0|DB7數(shù)據(jù)線數(shù)據(jù)傳輸15BLA背光源正極提供背
19、光16BLK背光源負(fù)極提供背光表3-3 16腳接口根據(jù)編程時(shí)所采用的方法,決定采用1602LCD液晶顯示模塊和單片機(jī)連接的方式:P0.0P0.7P2.2P2.1P2.0DB0DB7ER/WRSVLBLKBLA5KAT89C511602LCM5V0V0V圖36 AT89C51與1602LCD液晶顯示模塊的連接方式3.2.4 電源為了設(shè)備的能夠方便攜帶,所以決定選擇電池給設(shè)備供電,考慮到系統(tǒng)各模塊的最佳工作電壓,故選擇了5V鋰電池。3.3 基于單片機(jī)的GPS硬件連接介紹整個(gè)硬件設(shè)計(jì)要求GPS接收模塊輸出的信號(hào)連接器件將單片(STC90C51)、GPS信號(hào)接收模塊、1206液晶顯示模塊、電源相連接實(shí)
20、現(xiàn)系統(tǒng)功能。硬件電路設(shè)計(jì)詳圖。3-7 1206LCD與單片機(jī)的連接圖3-8單片機(jī)與GPS的接口圖第4章 基于單片機(jī)的GPS軟件設(shè)計(jì)4.1 GPS NAEA 0183數(shù)據(jù)格式介紹NMEA0183是美國國家海洋電子協(xié)會(huì)(National Marine Electronics Association)為海用電子設(shè)備制定的標(biāo)準(zhǔn)格式。它是在0180和0182的標(biāo)準(zhǔn)格式的基礎(chǔ)上加入GPS接收機(jī)輸出。NMEA0183將包含經(jīng)度、緯度、速度、時(shí)間、日期、航向、以及衛(wèi)星信號(hào)情況等信息的語句以ASC字符碼輸出。本設(shè)計(jì)只運(yùn)用定位數(shù)據(jù)語句$GPRMC的結(jié)構(gòu)為:$GPRMC,<1>,<2>,&l
21、t;3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>*hh<CR><LF>;GP:交談識(shí)別符;RMC:語句識(shí)別符;hh:校驗(yàn)和,表示“$”與“*”之間所有字符(不包括$和*)的按位異或值。<1>:UTC時(shí)間,hhmmss(時(shí)分秒)格式;<2>:定位狀態(tài),A有效定位,V無效定位;<3>:定位點(diǎn)緯度,ddmm.mmmm(度分)格式;<4>:緯度半球,N(北半球)或S(南半球);<5>:定位點(diǎn)
22、經(jīng)度,dddmm.mmmm(度分)格式;<6>:經(jīng)度半球,E(東經(jīng))或W(西經(jīng));<7>:地面速率,000.0節(jié)999.9節(jié);<8>:地面航向,000.0度359.9度;<9>:UTC日期,ddmmyy(日月年)格式;<10>:磁偏角,000.0度180度;<11>:磁偏角方向,E(東)或W(西)。4.2 基于單片機(jī)的GPS軟件開發(fā)環(huán)境4.2.1程序編譯環(huán)境Keil uVision4本設(shè)計(jì)的軟件的開發(fā)環(huán)境為Keil uVision4。Keil uVision4開發(fā)環(huán)境具有以下優(yōu)點(diǎn):真正的集成調(diào)試環(huán)境;眾多強(qiáng)大軟硬件調(diào)試手段
23、,包括邏輯分析儀、跟蹤器、邏輯筆、波形發(fā)生器、影子存儲(chǔ)器、記時(shí)器、程序時(shí)效分析、 數(shù)據(jù)時(shí)效分析、硬件測試儀、事件觸發(fā)器;集成了各種類的單片機(jī),不僅支持匯編,還支持C、PL/M源程序混合調(diào)試;支持項(xiàng)目管理和軟件模擬;支持點(diǎn)屏功能;支持各種數(shù)據(jù)類型的窗口觀察;樹狀結(jié)構(gòu)顯示;在線修改、編譯、調(diào)試源程序,錯(cuò)誤定位4.2.2串口通信調(diào)試工具COMPort Debuger V2.00設(shè)計(jì)使用COMPort Debuger V2.00進(jìn)行串口通訊調(diào)試。此款軟件能夠選擇串口端口,設(shè)定波特率、數(shù)據(jù)位、停止及校驗(yàn)位等等,且能夠自定義自動(dòng)發(fā)送數(shù)據(jù)的時(shí)間間隔。如圖42,軟件正在模擬GPS將地理數(shù)據(jù)傳輸給單片機(jī),以輔助
24、調(diào)試程序和硬件。圖41 COMPort Debuger V2.00界面圖4.2.3單片機(jī)程序編程軟件SLISPV1.3.2所以我選擇了SLISPV1.3.2這款編程配合燒錄程序。在程序在Keil uVision4調(diào)試、編譯完成后,還需要通過編程軟件跟編程器將燒錄到單片機(jī)的硬件系統(tǒng)中進(jìn)行整體調(diào)試。圖 42 SLISPV1.3.2界面圖4.2.4 GPS接收模塊調(diào)試軟件u-center第一次使用GPS接收模塊時(shí)需要在電腦上對其進(jìn)行串口輸率初始化以及GPS地理數(shù)據(jù)的測試接收。Waveshare U-BLOX NEO-6M信號(hào)接收模塊生產(chǎn)商推薦使用u-center。u-center上可以設(shè)置輸出語句,
25、還能查看分析接收GPS數(shù)據(jù)后的狀態(tài)。4.3基于單片機(jī)的GPS軟件設(shè)計(jì)思路設(shè)計(jì)的關(guān)鍵是AT89C51通過串行通訊接收到U-BLOX NEO-6M的數(shù)據(jù),并篩選編排后顯示到1602LCD上??紤]到調(diào)試及移植,故使用模塊化進(jìn)行軟件設(shè)計(jì)。軟件包括四個(gè)主要模塊:1 串口初始化模塊;2 液晶模塊初始化模塊;3 數(shù)據(jù)接收模塊;4 數(shù)據(jù)格式調(diào)整送顯模塊。AT89S51串口、液晶顯示模塊初始化開始判斷是否為$GPRMC語句接收并儲(chǔ)存到單片機(jī)分配的地址中篩選UTC時(shí)間、經(jīng)緯度數(shù)據(jù)并調(diào)整格式送液晶顯示模塊顯示UTC時(shí)間、經(jīng)緯度NY圖 43軟件程序流程圖4.4 各模塊軟件設(shè)計(jì)4.4.1 串口初始化模塊波特率設(shè)為960
26、0,定時(shí)器為工作方式2,將#0FDH分別賦值給TH1和TL1。其程序如下:MOV TMOD,#20H;定時(shí)器工作方式選擇MOV TH1,#0FDH;定時(shí)器初始賦值MOV TL1,#0FDH;MOV PCON,#00H;串口工作方式選擇SETB TR1MOV SCON,#70H;串口工作方式選擇4.4.2 液晶模塊初始化模塊1602液晶模塊的標(biāo)準(zhǔn)初始化描述如下:延時(shí)15ms寫指令38H(不檢測忙信號(hào))延時(shí)15ms寫指令38H(不檢測忙信號(hào))延時(shí)15ms寫指令38H(不檢測忙信號(hào))寫指令38H寫指令38H:顯示模式設(shè)置寫指令08H:顯示關(guān)閉寫指令01H:顯示清屏寫指令06H:顯示關(guān)標(biāo)移動(dòng)設(shè)置寫指令
27、0CH:顯示開及光標(biāo)設(shè)置程序如下:MOV P0,#0H;清屏ACALL ENABLECALL delay1MOV P0,#38HACALL ENABLE MOV P0,#38HACALL ENABLE MOV P0,#38HACALL ENABLE MOV P0,#8HACALL ENABLE MOV P0,#1HACALL ENABLE MOV P0,#6HACALL ENABLE MOV P0,#0cHACALL ENABLE4.4.3 數(shù)據(jù)接收模塊數(shù)據(jù)接收先要檢測串口是否給單片機(jī)發(fā)送信息,而且需要識(shí)別語句,才能取入所需的語句$GPRMC,。由于這些語句都是已$GP開頭的,故在程序中也只需
28、要判斷M和C這兩個(gè)字母。其識(shí)別和儲(chǔ)存的程序如下:read:call reccjne A,#04dH,read;'M'?;判斷是否Mcall reccjne A,#043H,read;'C'?; 判斷是否Ccall recmov r0,#10h;數(shù)據(jù)儲(chǔ)存起始地址mov r1,#42h;數(shù)據(jù)位數(shù)store: ;儲(chǔ)存call recmov r0,ainc r0djnz r1,storeRETrec:JB RI,gooutinc r2cjne r2,#255,recmov r2,#0hinc r3cjne r3,#255,recmov r3,#0hinc r4cjne
29、r4,#5,recmov r4,#0hcall nosignaljmp waitgoout:CLR RImov r2,#0hmov r3,#0hmov r4,#0hmov r5,#0hMOV A,SBUFRET4.4.4 數(shù)據(jù)格式調(diào)整送顯模塊我們需按位選取GPRMC中緯度、經(jīng)度、UTC時(shí)間和UTC日期等的數(shù)據(jù)并進(jìn)行格式調(diào)整后再送液晶屏顯示。其程序模塊如下:time:;時(shí)間格式調(diào)整模塊 MOV R2 ,#0C0H LCALL ENABLE LCALL WRITE mov p0,#01h;清屏 ACALL ENABLE mov 60h ,#20h mov 61h ,#20h mov 62h ,#2
30、0h mov 63h ,#20h mov 64h ,10h;時(shí) mov 65h ,11h; mov 66h ,#":" ; mov 67h ,12h;分 mov 68h ,13h; mov 69h ,#":" mov 6ah ,14h;秒 mov 6bh ,15h; mov 6ch ,#20h mov 6dh ,#20h mov 6eh ,#20h mov 6fh ,#20h MOV R0 ,#60H MOV R3 ,#10H call disdat: ;日期格式調(diào)整模塊 MOV R2 ,#80H LCALL ENABLE LCALL WRITE mov
31、 63h ,#32h mov 64h ,#30h mov 65h ,44h mov 66h ,45h mov 67h ,#"/" mov 68h ,42h mov 69h ,43h mov 6ah ,#"/" mov 6bh ,40h mov 6ch ,41h mov 6dh,#20h mov 6eh ,#20h mov 6fh ,#20h MOV R0 ,#60H MOV R3 ,#10H call dislon: ;緯度格式調(diào)整模塊 MOV R2 ,#0C0H LCALL ENABLE LCALL WRITE1 mov p0,#01h;清屏 ACAL
32、L ENABLE mov 70h,#20h mov 71h,#20h mov 72h ,#4eh mov 73h ,#":" mov 74h ,#20h mov 75h ,1ch mov 76h ,1dh mov 77h ,#2eh mov 78h ,1eh mov 79h ,1fh mov 7ah ,20h mov 7bh ,21h mov 7ch ,22h mov 7dh ,23h mov 7eh ,24h mov 7fh ,#20h MOV R0 ,#70H MOV R3 ,#10H call dislat: ;經(jīng)度格式調(diào)整模塊 MOV R2 ,#080H LCALL ENABLE LCALL WRITE1 mov 60h ,#20h mov 61h ,#20h mov 62h,#45h mov 63h ,#":" mov 64h,28h mov 65h,29h mov 66h,2ah mov 67h,#2eh mov 68h,2bh mov 69h,2ch mov 6ah,2dh mov 6bh,2eh mov 6ch,2fh mov 6dh,30h mov 6eh,31h mov 6fh ,#20h MOV
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年福建省水利投資開發(fā)集團(tuán)連城水務(wù)有限公司招聘筆試參考題庫含答案解析
- 2025年安徽靈璧縣通靈融資擔(dān)保有限公司招聘筆試參考題庫附帶答案詳解
- 北京中考英語詞匯單選題100道及答案
- 安全培訓(xùn)課件及試卷
- 安全使用工具課件
- 地方信息圖表設(shè)計(jì)分析
- 護(hù)理決策科學(xué)與技術(shù)執(zhí)業(yè)護(hù)士試題及答案
- 康復(fù)護(hù)理的基本原則課件
- 2025年文化概論備考過程中的試題及答案建議
- 生物化學(xué)實(shí)驗(yàn)課件
- 2025江蘇南京大數(shù)據(jù)集團(tuán)有限公司招聘45人筆試參考題庫附帶答案詳解
- 架橋機(jī)安拆安全監(jiān)理細(xì)則
- 無人機(jī)測量課件
- 安裝鋼結(jié)構(gòu)平臺(tái)合同協(xié)議
- 放射科質(zhì)量管理制度
- 社工招聘筆試題庫及答案
- 科研助理筆試題庫及答案
- 2024年中華醫(yī)學(xué)會(huì)招聘考試真題
- 2025年-山東省建筑安全員A證考試題庫附答案
- 收費(fèi)室考核細(xì)則
- 2024年紀(jì)檢監(jiān)察綜合業(yè)務(wù)知識(shí)考試題庫含答案【培優(yōu)】
評論
0/150
提交評論