2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  本科畢業(yè)設(shè)計(論文)</p><p>  題 目 基于單片機的GPS定位 </p><p>  系統(tǒng)設(shè)計 </p><p>  姓 名 </p><p>  專 業(yè) </p><p> 

2、 學 號 </p><p>  指導(dǎo)教師 </p><p><b>  信息工程學院</b></p><p><b>  二○一五年六月</b></p><p><b>  目 錄</b></p>

3、<p><b>  摘 要 I</b></p><p>  AbstractII</p><p><b>  前 言III</b></p><p>  1 方案的選擇與論證1</p><p>  1.1 方案選擇1</p><p>  1.1

4、.1 方案一1</p><p>  1.1.2 方案二2</p><p>  1.1.3 方案論證3</p><p><b>  2系統(tǒng)軟件仿真4</b></p><p>  2.1 Proteus軟件簡介4</p><p>  2.1.1 Proteus 的工作過程4<

5、;/p><p>  2.1.2 Proteus 調(diào)試手段4</p><p>  2.2 系統(tǒng)的總體仿真5</p><p>  2.2.1液晶顯示模塊6</p><p>  2.2.2 GPS模塊7</p><p>  3 GPS定位系統(tǒng)硬件設(shè)計8</p><p>  3.1 Ke

6、il軟件介紹8</p><p>  3.2 GPS定位系統(tǒng)硬件設(shè)計10</p><p>  3.2.1 IAP15W4K58S4單片機10</p><p>  3.2.2 按鍵模塊設(shè)計10</p><p>  3.2.3 按鍵液晶顯示模塊10</p><p>  3.2.4 GPS模塊12</p>

7、;<p>  3.2.5 SERF NEO-6 GPS信號接收模塊12</p><p>  3.2.6 穩(wěn)壓電路模塊13</p><p>  4 基于單片機的GPS定位系統(tǒng)的實現(xiàn)14</p><p>  4.1 硬件部分的實現(xiàn)14</p><p>  4.2 軟件的燒錄與調(diào)試15</p><p>

8、;  4.3 最終實現(xiàn)的功能16</p><p><b>  結(jié) 論17</b></p><p><b>  致 謝18</b></p><p><b>  參考文獻19</b></p><p>  附 錄一:總體電路原理圖20</p><p>

9、;  附 錄二:實物圖21</p><p>  附 錄三:源程序22</p><p>  基于單片機的GPS定位系統(tǒng)設(shè)計</p><p><b>  摘 要 </b></p><p>  本設(shè)計是基于IAP15W4K58S4單片機來實現(xiàn)的簡易全球定位系統(tǒng)。本控制系統(tǒng)主要完成接受數(shù)據(jù)、時間顯示、經(jīng)度顯示、緯度

10、顯示等常規(guī)功能。此方案基于單片機、全球定位系統(tǒng)模塊和1602字符型LCD液晶顯示屏等硬件, 并應(yīng)用C語言實現(xiàn)了全球定位系統(tǒng)信號的提取、顯示及基本的鍵盤控制操作等。經(jīng)過實踐測試 ,這種接收機可以達到基本全球定位系統(tǒng)信息的接收以及顯示,可以做到體積小、精度高、連續(xù)導(dǎo)航,并可廣泛應(yīng)用于個人野外旅游探險、出租汽車定位及海上作業(yè)等領(lǐng)域。 </p><p>  本次設(shè)計的設(shè)計要求是通過全球定位系

11、統(tǒng)模塊獲得定位信息,主要包括經(jīng)緯度和時間等,可以根據(jù)需要在單片機解析定位數(shù)據(jù)時選擇,同時全球定位系統(tǒng)模塊實現(xiàn)定位。單片機通過串口控制全球定位系統(tǒng)模塊,獲得定位數(shù)據(jù),把定位數(shù)據(jù)存儲在單片機中通過液晶顯示器進行顯示,并由按鍵實現(xiàn)功能選擇。</p><p>  關(guān)鍵詞:全球定位系統(tǒng);IAP15W4K58S單片機;液晶顯示器;導(dǎo)航</p><p>  THE DESIGN OF GPS POSIT

12、IONING SYSTEM BASED ON MCU</p><p><b>  Abstract</b></p><p>  This design is based on IAP15W4K58S4 microcontroller to achieve a simple global positioning system. This control system m

13、ainly completes the routine functions such as receiving data, time display, longitude, latitude and so on. The scheme is based on the microcontroller, global positioning system module and 1602 character LCD liquid crysta

14、l display screen and other hardware, and application of C language realize the global positioning system signal extraction, display and basic keyboard control </p><p>  The design of the design requirements

15、is the location information is obtained by a global positioning system module, mainly including longitude and latitude and time, can according to need to choose in MCU to analyze location data and global positioning syst

16、em positioning. SCM through the serial control of the global positioning system module, access to positioning data, the positioning data stored in the microcontroller through LCD display, and by key to achieve the functi

17、onal choice.</p><p>  Keywords: GPS; IAP15W4K58S microcontroller; LCD; Navigation</p><p><b>  前 言</b></p><p>  1、 課題研究的目的與意義:</p><p>  GPS(Global Position S

18、ystem)是全球定位系統(tǒng),該系統(tǒng)是美國布設(shè)的第二代衛(wèi)星無線電導(dǎo)航系統(tǒng)。它能為用戶提供全球性、全天候、連續(xù)、實時、高精度的三維坐標、三向速度和時間信息。其目的是在全球范圍內(nèi)對地面和空中目標進行準確定位和監(jiān)測具有全天候、高精度的特點,伴隨著硬件配置的不斷提高,應(yīng)用領(lǐng)域也在不斷的擴展,并逐步深入到了人們的日常生活中。GPS已經(jīng)在經(jīng)濟、軍事、科研和社會生活各領(lǐng)域得到了廣泛應(yīng)用,發(fā)揮著重要的作用。</p><p>  G

19、PS最初由美國政府控制使用,是目前世界上最具權(quán)威性的導(dǎo)航系統(tǒng)。它由30個(4作為備份星)在軌道上運行的衛(wèi)星。早期的GPS系統(tǒng)用來限制民用信號的,定位精度約100多米,在2000年的限制取消。</p><p>  目前,GPS的民用信號的定位精度可以提供10多米。 GPS可以在許多領(lǐng)域,如民用航空,車輛調(diào)度管理,整個陸地,海洋和空中導(dǎo)航范圍內(nèi)的深海運輸,特別是在車輛定位和導(dǎo)航領(lǐng)域中使用,GPS全球衛(wèi)星定位技術(shù)與了廣

20、泛的應(yīng)用。隨著應(yīng)用領(lǐng)域的日益擴大,中國衛(wèi)星導(dǎo)航儀的市場規(guī)模已從2000年的不到10億元增長到了2009年的120億元[3]。</p><p>  據(jù)有關(guān)統(tǒng)計,全國GPS導(dǎo)航設(shè)備普及率達到90%在歐美國家,日本更是超過95%。一個對3G應(yīng)用與創(chuàng)新的專業(yè)觀的調(diào)查顯示,百分之17.79的受訪者選擇了3G網(wǎng)絡(luò)視頻對話,百分之15.34的受訪者選擇了GPS和地圖搜索,在3G時代的到來,對GPS和電子地圖的關(guān)注,足以顯示其在

21、日常生活中的重要性。</p><p>  此外,消費者和市場的需求也促進了航運業(yè)的發(fā)展和成熟。2009,中國的民用汽車保有量達到一億七千萬但是裝載導(dǎo)航設(shè)備的車輛,還不足70萬輛。盡管不少汽車廠家對其高端車型在出廠前就安裝了導(dǎo)航系統(tǒng),以低端車型也可選導(dǎo)航其它產(chǎn)品和服務(wù),但價格昂貴,車載導(dǎo)航系統(tǒng)(GPS以150000000美元花冠連線然后安裝價格有7000元,所以沒幾個人)買一輛汽車非常實用導(dǎo)航配置遺棄。按20%個私

22、家車保有量的平均年增長率的估計,導(dǎo)航產(chǎn)品的要求是一個很大的增值。因此,研究和開發(fā)必要的GPS是適應(yīng)大眾的要求的[5]。</p><p>  2、 國內(nèi)外研究現(xiàn)狀:</p><p>  隨著應(yīng)用范圍的擴展,GPS等相關(guān)產(chǎn)品產(chǎn)品也逐漸成為全球無線通信終端市場重要的產(chǎn)品,就目前國際形式來看,越來越多的汽車導(dǎo)航定位系統(tǒng)還有無線產(chǎn)品的平民化,是GPS產(chǎn)品能夠迅速增長的主要原因 ,根據(jù)我國市

23、場公司ABI的報告顯示,在2002年,汽車導(dǎo)航定位和無線通信產(chǎn)品的市場比合計為38%,到了2005則增長了15%,市場上的其他產(chǎn)品合起來僅占43%。 </p><p>  不論是汽車導(dǎo)航系統(tǒng)或是GPS的通信應(yīng)用產(chǎn)品,主要區(qū)域市場是日本,美國,歐洲和其他三個地區(qū)。在車輛導(dǎo)航系統(tǒng)中,例如,由于高度發(fā)達的電子地圖和消費電子技術(shù),加上智能運輸系統(tǒng)的成熟,使得日本成為全球汽車導(dǎo)航系統(tǒng)的滲透和最高的市場價值。在大約

24、6700000美元,日本的銷售價值2000的汽車導(dǎo)航系統(tǒng),占全球市場的77.9%,而歐洲和北美[6],分別僅占13.9%和6.9%。隨著汽車導(dǎo)航系統(tǒng)的日益普及,在2005年之后,歐洲和北美在汽車導(dǎo)航方面占的分量日益增加,兩大陣營在這幾年的占用市場比例分別增長至27%和22.5%。</p><p>  美國的通信大商高通公司,專注于通信方面的研究,該公司在1995年成立了一家名為快速跟蹤公司的子公司,該公司致力于解

25、決無線通信與GPS融合方案的研究,在國際上在該行業(yè)比較有名的還有,瑟夫科技,天寶公司等,但是在這三家公司中,天寶公司的發(fā)展不如其他兩家公司。在該領(lǐng)域中,主要難題在于,如何讓GPS應(yīng)用于無線通信行業(yè)中?,F(xiàn)在各大公司的解決方案為,讓手機端與系統(tǒng)端結(jié)合的混合方式成為無線定位服務(wù)的重點,在手機端,用MSM3300芯片將GPS使用的LNA,LCFilter以及GPS One結(jié)合在一起,這樣手機就具備了接受衛(wèi)星信號的定位功能,這項科技用的芯片是高通

26、公司和瑟夫公司聯(lián)合開發(fā)研制的,功能十分的強大。但是具備接收衛(wèi)星信號的功能并不代表具有定位功能,在解決這方面的問題上面,使用快速跟蹤公司研制出來的MMASIC芯片來接收GPS信號,能有效的解決GPS信號衰減的問題。在國際上知名的通信廠商如:摩托羅拉,日本NEC,臺灣HTC,美國加州儀器公司,都有和該公司合作。</p><p>  現(xiàn)在各大手機廠商以及軟件公司都非常看好GPS市場,但當把理論應(yīng)用到手機上的時候,問題就

27、應(yīng)允而生,各大廠商遇到的障礙還是非常多的,首先,在GPS的選擇方面,一種是在手機上選擇內(nèi)建的GPS芯片,另一種是選擇外接的GPS模塊,無論選擇哪一種,都無可為避免的提高了手機的成本,影響消費者對該品牌手機的購買意向。另外還有一個對手機而言非常中要的性能,手機電量。沒有GPS系統(tǒng)的手機耗電量遠遠低于有GPS的手機,所以解決這方面的問題成為當前各大國際廠商頭疼的問題,雖然當前各大國際公司也有提出解決的方案,但是各大運營團隊對現(xiàn)有的解決方案還

28、持有懷疑態(tài)度,大多都還在觀望,多以GPS的市場應(yīng)用前景的開發(fā)空間還十分的廣闊[10]。</p><p><b>  3、系統(tǒng)具體設(shè)計</b></p><p>  本設(shè)計的主要目的是在單片機的理論基礎(chǔ)上,選用IAP15W4K58S4單片機來提取GPS模塊的接收數(shù)據(jù)并由液晶顯示接收數(shù)據(jù)。使用NMEA輸出命令,結(jié)合單片機串行通信知識能實現(xiàn)對GPS接收到的衛(wèi)星信息進行提取,并

29、在液晶顯示平臺上選擇性的顯示數(shù)據(jù)。</p><p>  (1) GPS模塊實現(xiàn)定位;</p><p>  (2) 單片機通過串口控制GPS模塊,獲得定位數(shù)據(jù);</p><p>  (3) 根據(jù)需要把定位數(shù)據(jù)存儲在EEPROM或在液晶顯示模塊進行顯示;</p><p>  (4) 鍵盤實現(xiàn)功能選擇;</p><p>  

30、(5) 看門狗電路確保系統(tǒng)的可靠性。</p><p>  1 方案的選擇與論證</p><p><b>  1.1 方案選擇</b></p><p><b>  1.1.1 方案一</b></p><p>  GPS使用AT89S54單片機微處理器硬件設(shè)計低壓AT89S54,美國愛特梅爾公司的高性能

31、CMOS8單片機8KB字節(jié)FLASH,芯片的擦寫的只讀程序存儲器(光盤128字節(jié))的隨機存取記憶體(RAM的設(shè)備,采用ATMEL),高密度非易失性存儲技術(shù)生產(chǎn),與標準的指令集單片機兼容,八芯片,通用中央處理器和閃存的(CPU)。</p><p>  外圍電路由鍵盤、看門狗及EEPROM模塊、液晶顯示模塊、GPS模塊組成,如圖1.1所示。</p><p>  圖1.1 硬件電路結(jié)構(gòu)框圖<

32、;/p><p>  系統(tǒng)硬件設(shè)計包括如下內(nèi)容:</p><p><b>  (1) 鍵盤模塊</b></p><p>  本設(shè)計采用的是4×4的矩陣式鍵盤,直接與AT89S54的I/O口進行連接。利用鍵盤實現(xiàn)數(shù)據(jù)信息選擇性輸出的控制。</p><p>  (2) 看門狗及EEPROM模塊</p>&l

33、t;p>  程序運行時,看門狗需要程序每隔一段時間給它個信號,用以清空它的計數(shù)器;如果沒有這個信號,計數(shù)器溢出,則會給處理器一個復(fù)位信號,使處理器強制復(fù)位,這樣可以避免死機,提高系統(tǒng)的可靠性。此外EEPROM可以存貯GPS接收到的定位數(shù)據(jù)以便對定位精度及誤差進行估算。</p><p>  (3) 液晶顯示模塊</p><p>  液晶顯示模塊要實現(xiàn)的功能是顯示由單片機輸出的定位信息,

34、包括經(jīng)度、緯度、高度的三維坐標及時間等??捎蓡纹瑱C選擇性的顯示某一個數(shù)據(jù)或同時顯示幾個數(shù)據(jù)。</p><p><b>  (4) GPS模塊</b></p><p>  GPS模塊是整個設(shè)計中最重要的核心模塊,該模塊的功能是把內(nèi)部接受到的定位數(shù)據(jù)通過串行通信的方式傳遞給單片機,由單片機進而對這些數(shù)據(jù)進行相應(yīng)的控制和處理。</p><p><

35、;b>  (5) 電源電路</b></p><p>  電源電路負責為各模塊芯片供電,使各芯片在其工作電壓范圍內(nèi)正常工作。</p><p><b>  方案一的特點</b></p><p>  (1) 鍵盤模塊按鍵多,功能強大,可以實現(xiàn)多種功能選擇。 </p><p>  (2)&#

36、160;AT89S54內(nèi)存比較大,方便使用大程序。 </p><p>  (3) 外置ROM,便于存儲數(shù)據(jù)以及調(diào)用。 </p><p>  (4) GPS模塊板需經(jīng)過電平轉(zhuǎn)化MAX232才可與單片機通信。并且性價比一般。 </p><p>  (5) AT89S54非常用芯片,不易獲取。 <

37、/p><p>  (6) 使用外置ROM需要占用至少8個數(shù)據(jù)口,需要對某個數(shù)據(jù)進行分時復(fù)用。加大了電路復(fù)雜性。 </p><p>  (7) 整個電路硬件多,布局難。</p><p><b>  1.1.2 方案二</b></p><p>  GPS模塊通過電平轉(zhuǎn)換與LAP單片機進行串行通信,其

38、中GPS傳入單片機的為GPRMC格式的語句,需要在單片機中進行解析等操作。將取得的GPS數(shù)據(jù)發(fā)送到單片機中進行處理,通過鍵盤模塊的按鍵控制,單片機判斷后進行操作,將數(shù)據(jù)存儲到內(nèi)置ROM中,或?qū)⒁训玫慕?jīng)緯度通過液晶顯示模塊顯示,再此期間,LCD1602始終顯示當前位置的經(jīng)緯度,硬件電路結(jié)構(gòu)框圖如圖1.2所示。</p><p>  圖1.2 硬件電路結(jié)構(gòu)框圖</p><p><b>

39、  方案二的特點</b></p><p>  (1) 電路硬件少,結(jié)構(gòu)簡單易懂。 </p><p>  (2) GPS成本低,性價比高。 </p><p>  (3) 單片機是當代主流,內(nèi)存4K足夠使用。 </p><p>  (4) 數(shù)據(jù)口夠用,資源能合理使用

40、。 </p><p>  (5) 結(jié)構(gòu)比較簡單,硬件及軟件功能有一定的局限性。 </p><p>  (6) GPS模塊以及接線不方便攜帶。</p><p>  1.1.3 方案論證</p><p>  最終選擇了方案二,理由共六條。 </p><p>  (1)可以滿

41、足課題要求,并且其性價比高。 </p><p> ?。?)課題按鍵功能的實現(xiàn)不需要鍵盤模塊,只需2~3個按鍵即可。 </p><p>  (3)LAP單片機內(nèi)存足夠用,不用使用大內(nèi)存的AT89S54單片機。 </p><p> ?。?) 雖然缺少了外置ROM,但減少了分時復(fù)用的麻煩。 </p><

42、p>  (5)方案二的I/O口的合理分配。</p><p> ?。?) 顯示部分的器件選擇方案二更主流,并且性能好。</p><p><b>  2系統(tǒng)軟件仿真</b></p><p>  2.1 Proteus軟件簡介</p><p>  Proteus軟件是一種專業(yè)的仿真軟件,EDA工具軟件,它是由英

43、國的Lab Center Electronics公司研發(fā)推出了。此軟件不僅具有EDA工具的仿真模擬功能,還能仿真單片機及其外圍的設(shè)計電路,從原理圖的布局設(shè)計,源程序代碼的調(diào)試和外圍電路的協(xié)作模擬仿真,到一鍵切換到PCB的設(shè)計中,真正實現(xiàn)了從理論設(shè)計的概念化,到產(chǎn)品的完整設(shè)計與調(diào)試。</p><p>  此軟件有著非常豐富的元器件庫資源,多達27000種的元器件任你選擇,創(chuàng)建方便,使用簡單。并且還具有智能化的連線功

44、能,支持總線結(jié)構(gòu),還可以輸出高質(zhì)量的圖紙。其應(yīng)用領(lǐng)域廣泛,在教學領(lǐng)域可以進行模擬電路和數(shù)字電路的教學與實驗,微控制器的綜合實驗,項目的設(shè)計與產(chǎn)品研發(fā),創(chuàng)新設(shè)計與畢業(yè)設(shè)計等。在產(chǎn)品開發(fā)領(lǐng)域,是一個從產(chǎn)品概念設(shè)計到完整的模擬仿真應(yīng)用平臺,可以預(yù)計研發(fā)項目的評估,減小開發(fā)的風險,便于團隊項目的管理與團隊的開發(fā)合作[11]。</p><p>  2.1.1 Proteus 的工作過程</p>&l

45、t;p>  本次設(shè)計用到的是proteus8仿真軟件,首先打開Proteus仿真軟件,在進行仿真之前,設(shè)置好界面信息,和布局。當準備工作完成后,在工具欄中選擇本次仿真需要的元器件,這是在pick devices窗口下執(zhí)行的操作,元器件選擇完成后把選中的器件放在仿真區(qū)域,并把器件愛你的參數(shù)以及器件的名字改正,然后進行連線。當仿真圖畫好之后需要進行仿真實現(xiàn)的時候,需要選擇程序的編譯工具,擴展名,路徑等等。我們把在外部寫好的單片機程序加

46、入到本次仿真試驗中,在debug菜單對應(yīng)的命令下仿真電路的運行狀況。</p><p>  Proteus軟件里面涵蓋了數(shù)千種元器件,里面的元器件非常的多,通常不會找不到我們所需要的內(nèi)容,而且里面的元器件的類型更是豐富。</p><p>  2.1.2 Proteus 調(diào)試手段</p><p>  Proteus軟件對電路調(diào)試提供了兩種方法,這兩種方法能很好

47、的解決我們在仿真過程中遇到的問題。 </p><p> ?。?)總體執(zhí)行效果的調(diào)試方法,首先需要在debug菜單中找到execute選項,或者我們可以選用快捷方式直接按下F12,如果我們想要在運行過成中暫停程序需要shift + break組合鍵停止系統(tǒng)運行,使用快捷方式的操作可以節(jié)省我們調(diào)試的時間,運行的方式還有多種,在菜單欄中可以找到。 </p><p> ?。?)

48、軟件的分步調(diào)試,應(yīng)該執(zhí)行啟動調(diào)試菜單/重新啟動調(diào)試菜單項命令,那么你可以選擇跨越,進入和失調(diào)執(zhí)行命令(可以用快捷鍵Ctrl + F10,F(xiàn)11,F(xiàn)11),執(zhí)行的效果是一個句子的實施,跳到子程序子程序。在執(zhí)行啟動/重新啟動調(diào)試命令,在下面的仿真調(diào)試菜單出現(xiàn)在軟件和單片機的系統(tǒng)資源列表,用于調(diào)試分析和評審的時間[15]。</p><p>  2.2 系統(tǒng)的總體仿真</p><p>  系統(tǒng)采用

49、單片機常用的仿真軟件Proteus進行仿真,總體仿真圖如圖2.1所示。</p><p>  圖2.1 總體仿真圖</p><p>  系統(tǒng)總體流程圖如圖2.2所示。</p><p>  圖2.2 總體流程圖</p><p>  首先接通電源,定位開始初始化數(shù)據(jù),當GPS接收到信號后,通過串口通信把數(shù)據(jù)傳輸?shù)?單片機中,單片機通過編碼頭來判斷是

50、否是自己需要信息進行處理,如果是就提取自己想要的信息,并把信息傳輸給液晶現(xiàn)實器進行顯示。</p><p>  2.2.1液晶顯示模塊</p><p>  該模塊構(gòu)成的液晶顯示方案與同類型的圖形點陣液晶顯示模塊做比較的話,不僅硬件電路結(jié)構(gòu)簡潔,且該模塊的價格也略低于相同點陣的圖形液晶模塊,LCD1602的程序流程圖如圖2.3所示。</p><p>  圖2.3 LCD

51、1602的程序流程圖</p><p>  采用LCD1602液晶顯示模塊可以很好的顯示由GPS模塊接收采集到的信息,使觀察者可以清晰的得到信息內(nèi)容,而且該模塊低功耗、價格便宜、體積小,適合于本設(shè)計的要求。</p><p>  2.2.2 GPS模塊</p><p>  當GPS接受信號后,保護現(xiàn)場,改變正在工作狀態(tài),或者剛開始工作的狀態(tài),判斷是否接受中斷為1,在程序

52、設(shè)計中,非零即為真,然后清除上一次的中斷標志,接受單片機中緩存區(qū)的數(shù)據(jù),進入程序運作區(qū),GPS接收程序流程圖如圖2.3所示</p><p>  圖2.3 GPS接收程序流程圖</p><p>  3 GPS定位系統(tǒng)硬件設(shè)計</p><p>  3.1 Keil軟件介紹</p><p>  KeilC51是美國Keilsoftware 

53、;公司出品的51系列兼容單片機C語言軟件開發(fā)系統(tǒng)。該編譯軟件具有具有龐大的庫函數(shù),同時據(jù)有功能強大的集成開發(fā)工具,對開發(fā)者而言是很好的開發(fā)工具,經(jīng)過Keil編譯出來的語言據(jù)有很好的可讀性,其他不懂keil的編譯人員只要看一下使用keil編譯出來的代碼很容易就能理解里面寫的內(nèi)容,同時該編譯軟件編譯出來的代碼具有很好的移植性,代碼編譯效率大大提高。Keil的版本目前是V7版本,他是很優(yōu)秀的8051C編譯器。安裝Keil對系統(tǒng)的要求比較低,一

54、般的windows系統(tǒng)就可以了。安裝過程也很方便,依照軟件安裝過程的提示完成安裝即可[17]。 </p><p>  KeilC51軟件的集成編寫時在Vision2編譯環(huán)境下進行的。Vision2是一個標準的windows應(yīng)用程序,它是C51的一個集成軟件開發(fā)平臺,具有源代碼編輯、項目管理、程序生成器等功能,操作方便是開發(fā)者的首選工具軟件。Vision2提供以下特性幫助用戶快嵌入式應(yīng)用的開發(fā)過程。

55、60;</p><p>  1 用戶可定義密碼序列的全功能編輯器; </p><p>  2 將外部程序加入下拉式菜單的應(yīng)用管理器; </p><p>  3 創(chuàng)建和保存項目的項目管理器; </p><p>  4 匯編編譯和連接應(yīng)用程序的集成程序生成工具; &l

56、t;/p><p>  5 所有環(huán)境的對話框和開發(fā)工具設(shè)置。</p><p>  (1) C51編譯器和A51匯編器 </p><p>  源代碼包括uVision2創(chuàng)建并編譯或C51匯編A51。編譯器和匯編程序從源代碼生成可重定位的目標文件。KeilC51 ANSIC語言編譯器完全符合標準要求,對C語言的所有標準功能支持。此外,8051種結(jié)

57、構(gòu)的幾個特點,直接支持添加到里面。keila51宏匯編程序支持所有8051及其衍生系列指令集。</p><p> ?。?) LIB51庫管理器</p><p>  在匯編器和編譯器編譯成功后生成的目標文件中,LIB51允許它們創(chuàng)建自己需要的目標庫文件,如果連接器需要處理一個庫的時候,它自己調(diào)用這個庫,庫中封存的是這個模塊的內(nèi)容,連接器進行訪問的時候LIB51庫為其提供所需要的內(nèi)容

58、,提高訪問效率,同時提高安全性能。</p><p> ?。?) BL51連接器/定位器 </p><p>  該連接器BL51/定位器使用庫和絕對地址生成由編譯器或匯編的目標模塊目標模塊提取的目標模塊。目標模塊或文件包含不重的代碼和數(shù)據(jù)的絕對地址 - 定位。所有代碼和數(shù)據(jù)被放置在一個固定的存儲單元的容器。此絕對地址目標文件可以用來寫EPROM或其它存儲裝置,或者由的uV

59、ision2調(diào)試仿真器使用的用于仿真和調(diào)試測試程序。</p><p> ?。?) Vision2調(diào)試器 </p><p>  Vision2調(diào)試器的源代碼級調(diào)試器是一種理想的,快速和可靠的調(diào)試器調(diào)試。該調(diào)試器包含一個高速模擬器,可以模擬整個8051系統(tǒng),包括片上外設(shè)和外部硬件。當設(shè)備從設(shè)備庫中選擇,該裝置的功能被自動配置。用Keil C51編譯器的過程Vision2包含

60、項目經(jīng)理,可以使8051應(yīng)用系統(tǒng)。要創(chuàng)建一個應(yīng)用,需要按下列步驟進行操作。 </p><p>  啟動Vision2,創(chuàng)建一個項目文件并從器件庫中選擇一個器件。 </p><p>  新建一個源文件并把它加入到項目中。 </p><p>  增加并配置選擇的期間的啟動代碼。 </p><p> ?、茚槍?/p>

61、目標硬件設(shè)置工具選項</p><p>  (5) 編譯項目并生成可以編程PROM的HEX文件。 編譯后,C51編譯器產(chǎn)生一個列表文件。文件中包含源代碼、指示信息、匯編清單和字符表。 </p><p>  C51編譯器產(chǎn)生行號,編譯時的時間和日期; </p><p>  編譯器的運行和產(chǎn)生的目標文件的信息被記錄在案; 

62、</p><p>  列表文件在每個源代碼前沒包含行號和{}的嵌套層數(shù); </p><p> ?、?#160;如果錯誤或可能錯誤的代碼存在,一個錯誤或警告信息將顯示出來; </p><p> ?、葸x擇在μVision2-options for taget-listing中的Assembly code代碼指示選項,將在

63、列表文件的匯編代碼處加入源代碼所在的行號; </p><p> ?、薮鎯ζ饕挥[表提供了8051存儲器占用信息; </p><p> ?、叱绦蛑械腻e誤和警告總數(shù)包括在文件的結(jié)尾處。</p><p>  3.2 GPS定位系統(tǒng)硬件設(shè)計</p><p>  3.2.1 IAP15W4K58S4單片機</p><

64、;p>  IAP15W4K58S4是一種集上電復(fù)位、看門狗、電壓監(jiān)控和EEPROM 四種功能于一身的可編程控制電路,有助于簡化應(yīng)用系統(tǒng)的設(shè)計。</p><p><b> ?。?)上電復(fù)位</b></p><p>  當電力被加入時,內(nèi)部上電復(fù)位電路被激活,使得復(fù)位銷是有效的??杀苊庠谙到y(tǒng)中的微處理器在欠壓或不穩(wěn)定振蕩??器的情況下的情況下的信號。如果VCC超過設(shè)

65、備的極限VTRIP,電路會釋放復(fù)位后200ms的延遲,讓系統(tǒng)開始工作。</p><p><b> ?。?)低電壓檢測</b></p><p>  當工作時,IAP15W4K58S4上VCC電壓監(jiān)控,如果電源電壓下降到預(yù)先設(shè)定的最小電壓時,系統(tǒng)將執(zhí)行重置,這樣可以有效地解決上述微處理器斷電或斷開。后的RESET被確認,直到電壓下降到低于1V RESET信號將保持有效。而

66、當VCC返回并超過VTRIP為200ms,系統(tǒng)再次開始工作[17]。</p><p><b>  (3)看門狗定時器</b></p><p>  看門狗定時器由WDI輸入監(jiān)視來監(jiān)視微處理器的激活。由于微處理器必須定時觸發(fā)CS / WDI引腳用于有效避免復(fù)位信號被激活和復(fù)位電路,使引腳CS / WDI必須在看門狗超時的終止是由高向低信號觸發(fā)。</p>&l

67、t;p>  3.2.2 按鍵模塊設(shè)計</p><p>  鍵盤是人機對話的紐帶,操作人員可以通過鍵盤輸入數(shù)據(jù)和命令。鍵盤可分為非編碼鍵盤和編碼鍵盤兩種,前者用軟件來識別輸入鍵和產(chǎn)生代碼,后者則用硬件來識別輸入鍵和產(chǎn)生代碼,按鍵模塊電路圖如圖3.1所示。</p><p>  3.2.3 按鍵液晶顯示模塊</p><p>  51系列單片機與液晶模塊的接口方式有兩

68、種,一種為直接訪問方式,一種為間接控制方式。直接訪問方式就是將液晶顯示模塊作為存儲器或I/O設(shè)備對待,直接掛在單片機總線上,單片機以訪問存儲器或I/O設(shè)備的方式操作液晶顯示模塊。間接控制是單片機通過軟件模擬液晶工作時序的方法實現(xiàn)與液晶顯示模塊的連接。本設(shè)計采用直接訪問方式,硬件連接圖如圖3.2所示:</p><p>  圖3.1 按鍵模塊電路圖</p><p>  圖3.2 1602LCD

69、連接電路圖</p><p>  3.2.4 GPS模塊</p><p>  根據(jù)總體設(shè)計方案,基于單片機的GPS硬件設(shè)計主要由GPS信號接收部分(SERF NEO-6 GPS信號接收模塊)、控制芯片IAP15W4K58S4單片機、顯示部分1602LCD液晶顯示模塊、電平轉(zhuǎn)換電路這幾部分構(gòu)成。GPS應(yīng)用結(jié)構(gòu)框圖如圖3.3所示。</p><p>  圖3.3 GPS應(yīng)用

70、結(jié)構(gòu)框圖</p><p>  3.2.5 SERF NEO-6 GPS信號接收模塊</p><p>  該設(shè)計中GPS信號接收模塊所選用的是SERF NEO-6 GPS接收模塊,該模塊是由深圳市瑟孚電子有限公司所生產(chǎn)。模塊具有12通道并行接收能力,所接收的GPS信號屬于民用頻段的L1信號(1575.42MHz),在沒有SA干擾的情況下平均定位誤差為8米,動態(tài)速度誤差為0.1米/秒,信號靈敏

71、度更是高達-150dBm,冷啟動定位時間為52秒,熱啟動時間為34秒,重新定位時間僅僅需要10秒。</p><p>  單片機串口TXD、RXD分別與NEO-6的RXA、TXA進行連接,用于對NEO-6進行設(shè)置后,采集NEO-6的GPS定位和時間信息。EN引腳為校準器使能端,接單片機的P3.6,通過其選用校準器(上電或低電壓時啟用,在2.0V到VCC之間禁用)。BOOT引腳為模塊啟動端口,與單片機的P3.7相連,

72、VCC復(fù)位時模塊啟動進入特殊調(diào)試模式。硬件連接圖如圖3.4所示。</p><p>  圖3.4 NEO-6 GPS信號接收電路圖</p><p>  3.2.6 穩(wěn)壓電路模塊</p><p>  穩(wěn)壓電源電路如圖3.5所示。采用集成穩(wěn)壓器LM7805,C1、C2分別為輸入端和輸出端濾波電容;輸入電壓Vin引腳可直接接入電源,穩(wěn)壓器2腳接地,輸出電壓Vout引腳即可為

73、整個系統(tǒng)提供穩(wěn)定的5V電壓。</p><p>  圖3.5 LM7805穩(wěn)壓電源電路</p><p>  4 基于單片機的GPS定位系統(tǒng)的實現(xiàn)</p><p>  4.1 硬件部分的實現(xiàn)</p><p>  在電路焊接中,各個子模塊焊接完成的程度會直接影響整個電路的運行效果,電路焊接中,焊接的順序和方法都是極為重要的,所以在要注意以下幾點。&

74、lt;/p><p>  1、呈圓焊接順序:元器件裝焊順序依次為:電阻器、電容器、二極管、三極管、集成電路、大功率管,其他元器件為先小后大。</p><p>  2、焊接時,要使焊點的周圍都有錫,將其牢牢焊住,防止虛焊。</p><p>  3、在焊接圓形的極性電容時(一般容值較大),其電容器的引腳分長短長腳應(yīng)對應(yīng)“+”號所在的孔。</p><p>

75、;  4、芯片在安裝前最好先兩邊的針腳稍稍彎曲,使其有利于插入底座對應(yīng)的插口中。</p><p><b>  調(diào)試的過程如下。</b></p><p><b>  (1)離線檢查</b></p><p>  使用萬用表,根據(jù)電子元件的電路圖是否連接正確,檢查數(shù)據(jù)總線,地址總線和控制總線是短路故障。需要特別保護芯片,先與潛在

76、(或電源)插座進行了檢查確定正確的插入測試芯片。檢查硬件電路是否正常,微控制器的時鐘電路,通過檢測ALE信號,以確定是否所說的晶體的正常操作。</p><p><b> ?。?)電源檢查</b></p><p>  加入電力之后,檢查每個插頭銷的電勢,并且通常檢查GND和VCC之間的電位,如果5V - 4.7V是正常的。如果有一個高的壓力,在線仿真器的調(diào)試,會損壞模擬

77、器,有時集成塊熱損傷的應(yīng)用系統(tǒng)。</p><p>  在線仿真必須由仿真,示波器裝置有所發(fā)展,等等。這些工具對于單片微機開發(fā)的最基本的工具。</p><p>  信號線是IAP15W4K58S4和外部裝置之間的鏈路,如果信號鏈路錯誤或失時,那么將導(dǎo)致外圍電路的讀寫錯誤。信號線IAP15W4K58S4單片機劃分為讀寫信號線,芯片選擇信號線,行時鐘信號,外部程序存儲器讀選通信號(PSEN),地

78、址鎖存信號(ALE),復(fù)位信號和幾大類。大多數(shù)這些信號是脈沖信號,用于與示波器(這里指的是一般示波器)與傳統(tǒng)方法的脈沖信號是難以觀察到,必須采取一些措施觀察。應(yīng)該利用軟件編程的方法來實現(xiàn)。</p><p>  在焊接好電路板后就開始對電路部分進行測試,首先在IAP15W4K58S4上寫了一個可讓液晶屏顯示數(shù)字的小程序,可是通電后發(fā)現(xiàn)液晶屏除了背光點亮(通電后就會亮),根本沒有顯示。在檢查電路的過程中首先懷疑有可能

79、電路連接有問題,使得單片機沒有工作,后用萬用表測量晶振兩腳,發(fā)現(xiàn)起振電壓正常,說明單片機正常工作。后又懷疑單片機P0口數(shù)據(jù)電纜和液晶屏沒有連接好,又用萬用表測試,結(jié)果都連接良好。經(jīng)過分析后覺得這個問題不應(yīng)該出在液晶屏和單片機上,而有可能是在一些輔助器件上發(fā)生了問題,果然經(jīng)過檢查后發(fā)現(xiàn)液晶模塊對比度調(diào)節(jié)電阻(5K)有問題,電阻始終很大且無法調(diào)?。ㄊ冀K在1K以上),后更換一個同型號可變電阻,問題解決。</p><p>

80、;  4.2 軟件的燒錄與調(diào)試</p><p>  當電路板經(jīng)過電子工藝加工完成之后并排除基本的硬件故障以后,便進入了系統(tǒng)軟件調(diào)試階段,調(diào)試大體可以分為以下幾步。</p><p>  (1) 對各個模塊的程序進行編譯、調(diào)試,逐個排除錯誤。</p><p>  (2) 整體調(diào)試,結(jié)合程序流程圖與系統(tǒng)資源的分配,修改程序直到實現(xiàn)系統(tǒng)總體功能。 </p&g

81、t;<p>  在調(diào)試軟件的時候用到了串口調(diào)試軟件輔助軟件的調(diào)試,并且通過電腦的串口成功的向單片機發(fā)送了模擬的GPS數(shù)據(jù),單片機也成功接收并且液晶屏也有了顯示,后為了進一步的調(diào)試軟硬件便使用了GPS信號接收模塊向單片機發(fā)送地理數(shù)據(jù),結(jié)果這時液晶屏卻沒有了顯示,開始以為是使用串口調(diào)試軟件模擬GPS輸出數(shù)據(jù)格式有誤,所以造成了使用真正的GPS模塊接收數(shù)據(jù)時程序不能匹配。分析后覺得開始的判斷不對,就算模擬時格式不對也起碼應(yīng)該有顯

82、示。之前在換用GPS模塊時對硬件有過一次改動,就是原先使用電腦串口模擬GPS向單片機發(fā)送數(shù)據(jù),單片機串口接口使用的是9針的母頭,其數(shù)據(jù)線接具體連接是串口的5號針腳連接MAX232芯片15腳(接地),串口的3號針腳連接MAX232芯片8腳(串口數(shù)據(jù)接收),串口的2號針腳連接MAX232芯片7腳(串口數(shù)據(jù)發(fā)送)。由于要使用GPS接收模塊[18],以為模塊的串口接口為母頭故需要將單片機接收串口接口改為公頭,在改的時候也按照了上述的連接方法,由

83、于串口在更換公頭后接線方式應(yīng)該按照母頭接線方式鏡像連接,在實際連接時忽略了這點結(jié)果造成了不能接收串口數(shù)據(jù)的問題。經(jīng)重新連接后問題解決。</p><p>  4.3 最終實現(xiàn)的功能</p><p>  (1) GPS模塊實現(xiàn)定位;</p><p>  (2) 單片機通過串口控制GPS模塊,獲得定位數(shù)據(jù);</p><p>  (3) 根據(jù)需要把定

84、位數(shù)據(jù)存儲在EEPROM或在液晶顯示模塊進行顯示;</p><p>  (4) 鍵盤實現(xiàn)功能選擇;</p><p>  (5) 看門狗電路確保系統(tǒng)的可靠性。</p><p><b>  結(jié) 論</b></p><p>  經(jīng)歷過這次設(shè)計后,我不僅把所學的知識都復(fù)習了一遍,而且融會貫通,更加深了印象。在本系統(tǒng)是設(shè)計和論證選

85、題中,查閱了大量的資料和文獻,也了解到了許多的與本專業(yè)相關(guān)的信息,開拓了視野,對本專業(yè)的發(fā)展歷史和發(fā)展前景也有了一個大概的了解。</p><p>  在本設(shè)計過程中,遇到了許許多多奇葩的問題,更重要的是體會到了什么叫做眼高手低。思路很清晰,想的也很好,在具體實際操作時卻不知從何下手,這也就是知識匱乏的表現(xiàn)吧。由此我明白了,以前學的知識太過理論化了,缺少實際操作的鍛煉,沒有遇到真實的問題,缺少解決問題的思路。有些知

86、識是積累的過程,只有遇到后才會懂得,在以后的工作和學習中都應(yīng)該虛心求教,認真學習,以此來提高自己各方面的能力和綜合素質(zhì)。</p><p>  總之,不管歷經(jīng)了多少的困難,最終還是完成了,成功的喜悅不予言表。此次的畢業(yè)設(shè)計是一個綜合性的課程設(shè)計,通過設(shè)計考查了我們對單片機課程的認識和學習程度,從中認識到自己學習中的不足,總結(jié)自己在學習中的缺陷,從而改進以后的學習方法。而本次的畢業(yè)設(shè)計擺脫了這種傳統(tǒng)教育的束縛,不再是

87、死板的學習課本知識,而是理論和實踐相結(jié)合的方式,用新的方式磨礪我們的動手能力。在設(shè)計過程中,充分發(fā)揮我的主觀能動性,提高分析問題和解決問題的能力。知識的學習過程,需要積累,然而厚積更需要薄發(fā),能把所學的知識應(yīng)用到實際中,能夠創(chuàng)造現(xiàn)實價值,這才是真正的學以致用,這次經(jīng)歷的最大收獲莫過于此。</p><p><b>  致 謝</b></p><p>  本次設(shè)計完結(jié)后,

88、首先我要感謝耐心細致、知識豐富,給我們很大幫助的李老師!在畢業(yè)設(shè)計期間,從設(shè)計題目的選擇,到資料的查找、原理的講解,再到后來畢業(yè)論文的結(jié)構(gòu)布局和報告內(nèi)容的修改都給予我們耐心的輔導(dǎo)。在這里我要向老師表示最衷心最誠摯地感謝!我們有很多基礎(chǔ)理論知識掌握不牢,一面幫我們查漏補缺,一面發(fā)揮我們的特長,讓我們的課題能夠順利有序地進行到滿足要求。 </p><p>  其次,我還要感謝我們課題組一起奮斗的同學,在共同

89、的學習中,我們互幫互助,愉快地完成了畢業(yè)設(shè)計! </p><p>  在整個畢業(yè)設(shè)計過程中李老師給我很多的引導(dǎo)和幫助,為我準備學習資料,指導(dǎo)設(shè)計方案,講解相關(guān)知識。李老師嚴肅的科學態(tài)度,嚴謹?shù)闹螌W精神,精益求精的工作作風,深深地感染和激勵著我。從課題的選擇到項目的最終完成,李老師始終給予我細心的指導(dǎo)和大力的支持。四年來,李老師不僅在學業(yè)上為我授業(yè)解惑,同時還在生活中給我以無微不至的關(guān)懷,在此謹向李老師致

90、以誠摯的謝意和崇高的敬意!</p><p>  最后,向在這三年期間幫助過、關(guān)心過我的老師和同學致以衷心地感謝,愿大家身體健康、工作愉快輕松、生活幸福安康!</p><p><b>  參考文獻</b></p><p>  [1] 邱志和,王萬義.GPS原理與應(yīng)用[M].北京:電子工業(yè)出版社,2003,3.</p><p&g

91、t;  [2] 劉基余.GPS衛(wèi)星導(dǎo)航定位與方法[M].北京:科學出版社,2003.</p><p>  [3] 劉基余,李征航.全球定位系統(tǒng)原理及其應(yīng)用[M].北京:北京測繪出版社,1998.</p><p>  [4] 張守信.GPS衛(wèi)星測量定位理論與應(yīng)用[M].北京:國防科技大學出版社,1996.</p><p>  [5] 張小紅等.GPS定位技術(shù)在不同領(lǐng)域

92、的應(yīng)用[J].武漢:測繪信息與工程,2001:50-60.</p><p>  [6] 洪大永.GPS全球定位系統(tǒng)技術(shù)及應(yīng)用[M].福建:廈門大學出版社,1998.</p><p>  [7] 鄒久朋.89C51單片機實用技術(shù)[M].北京:北京航空航天大學出版社,2008,4.</p><p>  [8] 李朝青.單片機原理及接口技術(shù)[M].北京:北京航空航天大學出

93、版社,2000.</p><p>  [9] 趙建玲.51系列單片機開發(fā)寶典[M].北京:電子工業(yè)出版社,2007.</p><p>  [10] Xicor.X5043/X5045 CPU Supervisor with 4K SPI EEPROM[M].Xicor Inc,2001.</p><p>  [11] 樓然苗,李光飛.51系列單片機設(shè)計實例[M].北

94、京:北京航天大學出版社,2003.</p><p>  [12] 李軍.51系列單片機高級實例開發(fā)指南[M].北京:北京航天大學出版社.2004,06.</p><p>  [13] 黃凌.基于單片機的GPS信息處理系統(tǒng)[J].現(xiàn)代電子技術(shù),2007,(21):60—61.</p><p>  [14] GSNEO-6 Seriers Operationa

95、l manual.Verison1.0.Serf Company.2004.11.</p><p>  [15] 劉基余.GPS衛(wèi)星導(dǎo)航定位原理與方法[M].北京:科學出版社,2003.</p><p>  [16] 劉基余,李征航.全球定位系統(tǒng)原理及其應(yīng)用[M].北京:測繪出版社,1993. </p><p>  

96、[17]王惠南,GPS導(dǎo)航原理與應(yīng)用[M].北京:科學出版社,2003.</p><p>  [18] Elliott D.Kaplan.Understanding GPS Principles[M].北京:電子工業(yè)出版社,2002.</p><p>  [19]李宏,張家田等編著,液晶顯示器件應(yīng)用技術(shù)[M].上海:機械工業(yè)出版社,2004.</p>

97、;<p>  [20]萬福君,潘松峰,單片微機原理系統(tǒng)設(shè)計與應(yīng)用[M].山東:中國科技大學出版社,2004.</p><p>  附 錄一:總體電路原理圖</p><p><b>  附 錄二:實物圖</b></p><p><b>  附 錄三:源程序</b></p><p>  G

98、PS_MAIN.C</p><p>  #include "LCD1602.h"</p><p>  #include "intrins.h"</p><p>  #include "instruct_init.H"</p><p>  sbit LED = P1^4;</p&

99、gt;<p>  unsigned char Ex0_flag;</p><p>  unsigned char Ex1_flag;</p><p>  unsigned char rcvbuf[600]; //gps數(shù)據(jù)均為ASCII字符形式//</p><p>  ST_FIFO_BUF GPS_data

100、=</p><p><b>  {</b></p><p><b>  600,</b></p><p><b>  rcvbuf,</b></p><p><b>  0,</b></p><p><b>  0<

101、/b></p><p><b>  };</b></p><p>  void main()</p><p><b>  {</b></p><p>  unsigned char crval;//current value</p><p>  unsigned cha

102、r identifier; //驗證深度</p><p>  unsigned char WEI,XSD; //位 小數(shù)點 小數(shù)點深度</p><p>  float XSDSD; //小數(shù)點深度</p><p>  float DW_message[15];//定位信息1的存儲量</p><p>  P0M0

103、=0;P0M1=0;</p><p>  P1M0=0;P1M1=0;</p><p>  P2M0=0;P2M1=0;</p><p>  P3M0=0;P3M1=0;</p><p>  P4M0=0;P4M1=0;</p><p>  P5M0=0;P5M1=0;</p><p>  LC

104、D1602_Init(); //初始化LCD1602</p><p>  LCD1602_PutStr(0,0,"ZZIST ZYQ GPS-D");</p><p>  LCD1602_PutStr(1,1,"XH 201151067");</p><p>  for(DW_message[0]=0;DW_m

105、essage[0]<200;DW_message[0]++)Delay10ms();//延時兩秒顯示信息</p><p>  INT0_Init();</p><p>  INT1_Init();</p><p>  UART1_Init();</p><p>  UART2_Init();</p><p>&l

106、t;b>  Delay();</b></p><p>  //LCD1602_PutChar(3,1,':');</p><p>  //LCD1602_PutChar(7,1,':');</p><p><b>  while(1)</b></p><p><

107、;b>  {</b></p><p>  while(GPS_data.Value_Data)</p><p><b>  {</b></p><p>  crval=FIFO_BUF_Read(&GPS_data);</p><p>  uart1_send(crval);</p>

108、<p>  if(crval=='$')</p><p>  {identifier=1;continue;}</p><p>  if(identifier==1)</p><p>  if(crval=='G')</p><p>  {identifier=2;continue;}</p

109、><p>  else {identifier=0;continue;}</p><p>  if(identifier==2)</p><p>  if(crval=='P')</p><p>  {identifier=3;continue;}</p><p>  else {identifier=0;

110、continue;}</p><p>  if(identifier==3)</p><p>  if(crval=='G')</p><p>  {identifier=4;continue;}</p><p>  else {identifier=0;continue;}</p><p>  if(

111、identifier==4)</p><p>  if(crval=='G')</p><p>  {identifier=5;continue;}</p><p>  else {identifier=0;continue;}</p><p>  if(identifier==5)</p><p> 

112、 if(crval=='A')</p><p>  {identifier=6;LED=~LED;continue;}</p><p>  else {identifier=0;continue;}</p><p>  if(identifier==6)</p><p>  {if(crval==','){WE

113、I++;XSD=0;XSDSD=1;DW_message[WEI]=0.0;continue;}</p><p>  if(crval=='.'){XSD=1;continue;}</p><p>  if(crval=='*'){WEI=0;identifier=0;continue;}//結(jié)束本次數(shù)據(jù)解析</p><p>  if

114、(XSD==1)XSDSD/=10;</p><p>  if(XSDSD==1)</p><p>  DW_message[WEI]=DW_message[WEI]*10+crval;</p><p>  else {DW_message[WEI]+=crval/XSDSD;}</p><p><b>  }</b>&

115、lt;/p><p>  } //數(shù)據(jù)解析程序結(jié)尾</p><p>  if(DW_message[6]==0){LCD1602_Clear();LCD1602_PutStr(0,0,"No P-M");}//未定位顯示,沒有位置信息</p><p>  else {LCD1602_PutStr(0,0,"JD-&

116、quot;);LCD1602_PutNum(4,0,DW_message[4]);</p><p>  LCD1602_PutStr(0,0,"WD-");LCD1602_PutNum(4,0,DW_message[2]);}</p><p>  //if(Ex0_flag)LED=0;</p><p>  //else LED=1;</p

117、><p><b>  }</b></p><p><b>  }</b></p><p>  FIFO-BUF.H</p><p>  #ifndeffifo_buf_h_</p><p>  #definefifo_buf_h_</p><p>  

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論