版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 學(xué)校代碼: 10894 </p><p> 學(xué) 號: </p><p><b> 景德鎮(zhèn)學(xué)院</b></p><p> jingdezheng University</p><p><b> 畢業(yè)論文(設(shè)計)</b></p&
2、gt;<p> BACHELOR DISSERTATION</p><p> 論文題目: 基于單片機的GPS定位信息顯示系統(tǒng)設(shè)計 </p><p> 學(xué)位類別:____ _ _____大專_____________ ___ </p><p> 年級專業(yè):__ 應(yīng)用電子技術(shù)
3、 ___ </p><p> 作者姓名:____ ____________ </p><p> 導(dǎo)師姓名:____ _ ___ _____________ _ ___ </p><p> 完成時間:___ _
4、 ___ 2013年11月30日_____ __ _ ___ </p><p> 基于單片機的GPS定位信息顯示系統(tǒng)設(shè)計</p><p><b> 中 文 摘 要</b></p><p> GPS全球定位系統(tǒng)在實際生活中被廣泛應(yīng)用,是當(dāng)今信息時代發(fā)展中的重要組成部分。因其具有性能好、精度高、應(yīng)用廣的特點,使其成為了迄今為止最好
5、的定位導(dǎo)航系統(tǒng)。</p><p> 本論文詳細介紹了一種基于單片機、GPS接收模塊、OLED液晶顯示模塊等器件的GPS實時顯示功能的實現(xiàn)。分別從硬件設(shè)計和軟件設(shè)計等方面對其作了詳細的闡述,并且結(jié)合硬件的特點研究了MCS-51系列單片機如何與GPS接收模塊實現(xiàn)串行通信,該系統(tǒng)是根據(jù)GPS模塊數(shù)據(jù)輸出基本原理設(shè)計而成的。它是一臺體積小巧、攜帶方便、可以獨立使用的全天候?qū)崟r的定位導(dǎo)航設(shè)備。</p>&l
6、t;p> 關(guān)鍵詞: GPS;單片機;GPS接收模塊;OLED液晶屏 </p><p><b> 目 錄</b></p><p><b> 第一章 緒論1</b></p><p> 1.1 課題背景及意義1</p><p> 1.2 論文主要內(nèi)容2</p>&
7、lt;p> 第二章 GPS定位信息顯示系統(tǒng)方案設(shè)計3</p><p> 2.1 GPS全球定位系統(tǒng)簡介3</p><p> 2.2 GPS信號接收方案選擇5</p><p> 2.3 GPS接收模塊的研究5</p><p> 2.4 總體方案的設(shè)計6</p><p> 第三章 基于單片機的
8、GPS硬件電路設(shè)計8</p><p> 3.1 基于單片機的GPS硬件電路總體結(jié)構(gòu)8</p><p> 3.2 基于單片機的GPS定位信息顯示系統(tǒng)設(shè)計硬件電路簡介8</p><p> 3.2.1 STC89C52簡介8</p><p> 3.2.2 SiRF Star II GPS信號接收模塊12</p>&l
9、t;p> 3.2.3 OLED液晶顯示模塊介紹14</p><p> 3.3 基于單片機的GPS硬件連接介紹15</p><p> 第四章 基于單片機的GPS軟件設(shè)計17</p><p> 4.1 GPS數(shù)據(jù)包介紹17</p><p> 4.1.1使用ComAssistant.exe 軟件通過電腦測試GPS21<
10、;/p><p> 4.2 基于單片機的GPS定位系統(tǒng)軟件開發(fā)環(huán)境―Keil uVision228</p><p> 4.2.1 8051開發(fā)工具28</p><p> 4.2.2 uVision2集成開發(fā)環(huán)境28</p><p> 4.2.3 編輯器和調(diào)試器29</p><p> 4.2.4 測試程序3
11、0</p><p> 4.2.5 Keil C編譯步驟31</p><p> 4.3 基于單片機的GPS軟件設(shè)計思路33</p><p> 4.4 模塊軟件設(shè)計34</p><p> 4.4.1 液晶模塊初始化模塊34</p><p> 4.4.2 GPS數(shù)據(jù)接收模塊37</p>&l
12、t;p> 第五章 系統(tǒng)調(diào)試與實驗結(jié)果39</p><p> 5.1 硬件調(diào)試39</p><p> 5.2 軟件調(diào)試39</p><p> 5.3 實驗結(jié)果40</p><p> 5.4 實驗結(jié)果分析41</p><p><b> 第六章 總結(jié)42</b></p
13、><p><b> 致謝43</b></p><p><b> 致謝43</b></p><p><b> 參考文獻44</b></p><p><b> 附錄45</b></p><p><b> 第一章
14、緒論</b></p><p> 1.1 課題背景及意義</p><p> 1978年2月22日第一顆GPS試驗衛(wèi)星的入軌運行,開創(chuàng)了以導(dǎo)航衛(wèi)星為動態(tài)已知點的無線電導(dǎo)航定位的新時代。GPS衛(wèi)星所發(fā)送的導(dǎo)航定位信號,是一種可供無數(shù)用戶共享的空間信息資源[1]。陸地、海洋和空間的廣大用戶,只要持有一種能夠接收、跟蹤、變換和測量GPS信號的接收機,就可以全天時、全天候和全球性的測量
15、運動載體的七維狀態(tài)參數(shù)和三維狀態(tài)參數(shù)。其用途之廣,影響之大,是其他無線電接收裝置都望塵莫及的。不僅如此,GPS衛(wèi)星的入軌運行,還為大地測量學(xué)、地球動力學(xué)、地球物理學(xué)、天體力學(xué)、載人航天學(xué)、全球海洋學(xué)和全球氣象學(xué)提供了一種高精度、全天時、全天候的測量新技術(shù)??v觀現(xiàn)狀,GPS技術(shù)有如下用途。</p><p> GPS技術(shù)的陸地應(yīng)用</p><p> GPS技術(shù)在陸地上的開發(fā)應(yīng)用可以體現(xiàn)在許
16、多方面,如:各種車輛的行駛狀態(tài)監(jiān)控;旅游者或旅游車的景點導(dǎo)游;應(yīng)急車輛的快速引導(dǎo)行駛;高精度時間比對和頻率控制;大氣物理觀測;地球物理資源勘探;工程建設(shè)的施工放樣測量;大型建筑和煤氣田的沉降檢測;板內(nèi)運動狀態(tài)和地殼形變測量;陸地以及海洋大地測量基準(zhǔn)的測定;工程、區(qū)域、國家等各種類型大地測量控制網(wǎng)的測量和建設(shè)等。</p><p> GPS技術(shù)的海洋應(yīng)用</p><p> GPS技術(shù)在海洋
17、方面有著極其重要的作用,比如:遠洋船舶的最佳航線測定;遠洋船隊在途中航行的實時調(diào)度和監(jiān)測;內(nèi)河船只的實時調(diào)度和自主導(dǎo)航測量;海洋救援的搜索和定點測量;遠洋漁船的結(jié)隊航行和作業(yè)調(diào)度;海洋油氣平臺的就位和復(fù)位測定;海底沉船位置的精確探測;海底管道鋪設(shè)測量;海岸地球物理勘探;水文測量;海底大地測量控制網(wǎng)的布測;海底地形的精細測量;船運貨物失竊報警;凈化海洋;海洋糾紛或海損事故的定點測定;港口交通管制;海洋災(zāi)難檢測等。</p>&
18、lt;p> GPS技術(shù)的航空應(yīng)用</p><p> GPS技術(shù)在航空方面的應(yīng)用主要體現(xiàn)在:民航飛機的在途自主導(dǎo)航;飛機精密著陸;飛機空中加油控制;飛機編隊飛行的安全保護;航空援救的搜索和定點測量;機載地球物理勘探;飛機探測災(zāi)區(qū)大小和標(biāo)定測量;攝影和遙感飛機的七維狀態(tài)參數(shù)和三維姿態(tài)參數(shù)測量等。</p><p> GPS技術(shù)的航天應(yīng)用</p><p> G
19、PS技術(shù)在航天方面同樣也有著很重要的作用:低軌道通訊衛(wèi)星群的實時軌道測量;衛(wèi)星入軌和衛(wèi)星回收的實時點位測量;載入航天器的在軌防護探測;星載GPS的遮掩天體大小和大氣參數(shù)測量;對地觀測衛(wèi)星的七維狀態(tài)參數(shù)和三維狀態(tài)參數(shù)測量[2]。</p><p> 由此可見,GPS技術(shù)已經(jīng)延伸到各個領(lǐng)域的方方面面,但是要完成以上所述的各種用途,最基本的就是要具備能夠接收GPS信號并且能夠調(diào)制輸出的設(shè)備,而這種設(shè)備最基本的功能就是能
20、夠顯示當(dāng)時所處地點的經(jīng)緯度以及UTC標(biāo)準(zhǔn)時間?,F(xiàn)在世面上已經(jīng)有許多基于GPS接收模塊所開發(fā)的產(chǎn)品,如GPS手持機、車載GPS導(dǎo)航儀等等,雖然其功能強大,但價格相對而言比較昂貴,而且對于普通應(yīng)用沒有必要。所以基于這種情況下,本次設(shè)計針對普通用戶使用GPS的切實需要,設(shè)計并制作基于單片機的GPS定位信息顯示系統(tǒng)。</p><p> 1.2 論文主要內(nèi)容</p><p> 本次設(shè)計的主要任務(wù)
21、是在GPS和單片機的理論知識基礎(chǔ)上,選擇合適的單片機提取GPS接收模塊接收的數(shù)據(jù)并且由液晶顯示模塊顯示接收的數(shù)據(jù)。</p><p> 在此次設(shè)計過程中,主要熟悉所選用的GPS接收模塊的性能指標(biāo),學(xué)習(xí)NMEA封包并懂得如何使用NMEA輸出命令,結(jié)合單片機的相關(guān)知識能實現(xiàn)對GPS接收到的衛(wèi)星信息進行提取,并在液晶顯示器上選擇性的顯示需要的數(shù)據(jù)。</p><p> 第二章 GPS定位信息顯
22、示系統(tǒng)方案設(shè)計</p><p> 2.1 GPS全球定位系統(tǒng)簡介 </p><p> 全球定位系統(tǒng)(GPS)是本世紀(jì)70年代由美國陸??杖娐?lián)合研制的新一代空間衛(wèi)星導(dǎo)航定位系統(tǒng)。其主要目的是為陸、海、空三大領(lǐng)域提供實時、全天候和全球性的導(dǎo)航服務(wù),并用于情報收集、核爆監(jiān)測和應(yīng)急通訊等一些軍事目的,是美國獨霸全球戰(zhàn)略的重要組成部分。</p><p> 全球定位系統(tǒng)
23、由三部分構(gòu)成:</p><p> (1) 地面控制部分,由主控站(負責(zé)管理、協(xié)調(diào)整個地面控制系統(tǒng)的工作)、地面天線(在主控站的控制下,向衛(wèi)星注入尋電文)、監(jiān)測站(數(shù)據(jù)自動收集中心)和通訊輔助系統(tǒng)(數(shù)據(jù)傳輸)組成。</p><p> (2) 空間部分,由24顆衛(wèi)星組成,分布在6個軌道平面上。</p><p> (3) 用戶裝置部分,主要由GPS接收機和衛(wèi)星天線組
24、成[3]。這三部分的相互關(guān)系如圖2.1所示。</p><p> 圖2.1 GPS全球定位系統(tǒng)組成</p><p> 1978年2月22日,第一顆GPS試驗衛(wèi)星的發(fā)射成功,標(biāo)志著工程研制階段的開始。1989年2月14日,第一顆GPS工作衛(wèi)星的發(fā)射成功,宣告GPS系統(tǒng)進入了生產(chǎn)作業(yè)階段。GPS系統(tǒng)經(jīng)過16年的發(fā)射試驗衛(wèi)星,到開發(fā)GPS信號應(yīng)用,進而發(fā)射工作衛(wèi)星,終于在1994年3月建成了信
25、號覆蓋率達到了98%的GPS工作星座,它由24顆Block2衛(wèi)星衛(wèi)星組成。Block2衛(wèi)星如圖2.2所示。</p><p> 圖2.2 Block2衛(wèi)星圖</p><p> 全球定位系統(tǒng)有很多特點,其主要特點如下:</p><p><b> (1) 全天候;</b></p><p><b> (2) 全
26、球覆蓋;</b></p><p> (3) 三維定速定時高精度;</p><p> (4) 快速省時高效率;</p><p> (5) 應(yīng)用廣泛多功能。</p><p> 24顆GPS衛(wèi)星在離地面2萬公里的高空上,以12小時的周期環(huán)繞地球運行,使得在任意時刻,在地面上的任意一點都可以同時接收到6顆以上GPS衛(wèi)星的定位信息。
27、只要有4顆衛(wèi)星的定位信息,GPS接收機就能向用戶提供三維坐標(biāo)、時間及移動速度等信息參數(shù)。</p><p> 由于衛(wèi)星的位置精確可知,在GPS觀測中,我們可得到衛(wèi)星到接收設(shè)備的距離,根據(jù)三維坐標(biāo)中的距離公式,利用3顆衛(wèi)星,就可以組成3個方程式,解出觀測點的位置(X,Y,Z)。考慮到衛(wèi)星的時鐘與接收機時鐘之間的誤差,實際上有4個未知數(shù),X、Y、Z和鐘差,因而需要引入第4顆衛(wèi)星,形成4個方程式進行求解,從而得到觀測點
28、的經(jīng)緯度和高程。 </p><p> 由于衛(wèi)星運行軌道、衛(wèi)星時鐘存在誤差,大氣對流層、電離層對信號的影響,以及人為的SA保護政策,使得民用GPS的定位精度只有100米。美國政府宣布從2000年起,在保證美國國家安全不受威脅的前提下,取消SA政策,GPS民用信號精度在全球范圍內(nèi)得到改善,利用C/A碼進行單點定位的精度由100米提高到20米。為了達到更高的定位精度,往往還采用了差分GPS(DGPS)技術(shù),建立基準(zhǔn)站
29、(差分臺)進行GPS觀測,利用已知的基準(zhǔn)站精確坐標(biāo),與觀測值進行比較,從而得出一修正數(shù),并對外發(fā)布。接收機收到該修正數(shù)后,與自身的觀測值進行比較,消去大部分誤差,得到一個比較準(zhǔn)確的位置。實驗表明,利用差分GPS,定位精度可提高到5米。</p><p> 2.2 GPS信號接收方案選擇</p><p> 要實現(xiàn)在液晶顯示器上顯示出接收到的GPS數(shù)據(jù)信息,首先要實現(xiàn)GPS信號的接收。在接收
30、GPS信號方案上可以有兩種選擇。</p><p> 第一種方案是選擇GPS接收芯片然后再根據(jù)芯片設(shè)計標(biāo)準(zhǔn),設(shè)計外圍電路和安裝天線等,選擇這個方案的優(yōu)點是可以掌握到GPS接收部分的電路設(shè)計技術(shù),但是這個方案的缺點也是顯而易見的,首先實現(xiàn)的難度較大,不容易成功,其次由于GPS接收芯片一般都是廠商直接供貨,單獨采購價格會很高。</p><p> 第二種方案是選擇成品的GPS接收模塊,采用這個
31、方案的優(yōu)點是由于現(xiàn)階段GPS接收模塊的制造技術(shù)已經(jīng)相當(dāng)成熟,性能穩(wěn)定并且使用非常方便,定位成功后直接就可以通過模塊輸出GPS相關(guān)信息。并且在經(jīng)過大規(guī)模的商業(yè)化生產(chǎn)后價格已經(jīng)能被我們所接受,這樣的模塊在市面上也能夠容易的購買到。</p><p> 從上面的分析可以知道,選擇GPS接收模塊就能夠很好的作為本次設(shè)計接收GPS定位信息的解決方案,因此我選擇第二種方案來完成本次設(shè)計。</p><p&g
32、t; 2.3 GPS接收模塊的研究</p><p> GPS接收模塊是接收機的關(guān)鍵部分,而且型號很多,功能各異,一般組成結(jié)構(gòu)主要由低噪聲下變頻器、并行信號通道、CPU、儲存器等組成。</p><p> GPS接收模塊通過它的接收天線獲取衛(wèi)星信號,經(jīng)過變頻、放大、濾波、相關(guān)、混頻等一系列處理,可以實現(xiàn)對天線視界內(nèi)衛(wèi)星的跟蹤、鎖定和測量。在獲取了衛(wèi)星的位置信息和測算出衛(wèi)星信號傳播時間之后
33、,即可計算出天線位置。用戶通過輸入輸出接口,與GPS接收模塊進行信息交換,實現(xiàn)功能。GPS接收模塊內(nèi)部結(jié)構(gòu)如圖2.3所示。</p><p> 圖2.3 GPS接收模塊內(nèi)部結(jié)構(gòu)</p><p> 2.4 總體方案的設(shè)計</p><p> 本次設(shè)計要求通過單片機控制GPS器件實現(xiàn)定位信息顯示功能。在這里使用常見的MCS-51型單片機作為處理器,利用MCS-51單片
34、機的串行接口接收SiRF Star II GPS信號接收模塊輸出的數(shù)據(jù)信號,并通過軟件方法篩選出其中有用的定位數(shù)據(jù),最后通過單片機的并行接口輸出至液晶顯示模塊顯示的方案。該GPS定位信息顯示系統(tǒng)硬件部分主要由以下幾個部分組成: </p><p> (1) 接收部分:以SiRF Star II GPS接收模塊為核心的GPS接收機; </p><p> (2) 控制電路:由51單片機作為微
35、處理器控制GPS信號; </p><p> (3) 顯示部分:OLED液晶顯示模塊; </p><p> (4) 電源電路部分:用以提供系統(tǒng)工作時所必須的電。 </p><p> 單片機系統(tǒng):本次設(shè)計使用51單片機作為微處理器,控制GPS數(shù)據(jù)的讀取和傳輸過程。利用其串行接口接收SiRF Star II GPS接收模塊輸出的NMEA-0183語句數(shù)據(jù),并將接收到
36、的數(shù)據(jù)經(jīng)過篩選和處理后發(fā)送到OLED液晶顯示器顯示。 </p><p> 外圍電路:外圍電路一部分是由GPS接收器件及其輔助電路組成,一部分是OLED液晶顯示模塊的電源電路和顯示電路。SiRF Star II GPS接收模塊主要由變頻器、信號通道、存儲器、中央處理器和輸入輸出接口構(gòu)成。它接收天線獲取的衛(wèi)星信號,經(jīng)過變頻、放大、濾波、相關(guān)、混頻等一系列處理,可以實現(xiàn)對天線視界內(nèi)衛(wèi)星的跟蹤、鎖定和測量定位。 <
37、;/p><p> 單片機控制程序:編寫程序,實現(xiàn)單片機控制系統(tǒng)的初始化,控制GPS器件完成數(shù)據(jù)的采集,進行相應(yīng)的信號處理,并通過單片機接口輸出至液晶顯示模塊顯示必要的數(shù)據(jù)。</p><p> 由此可知:GPS接收模塊將接收到的GPS衛(wèi)星導(dǎo)航電文調(diào)制解碼,轉(zhuǎn)換為標(biāo)準(zhǔn)格式后,送給單片機,當(dāng)單片機接收到GPS發(fā)送過來的導(dǎo)航電文后,經(jīng)過片內(nèi)程序的識別篩選,將篩選出來的導(dǎo)航電文送到顯示模塊,并且最后
38、通過液晶顯示器按照要求顯示出來。</p><p> 第三章 基于單片機的GPS硬件電路設(shè)計</p><p> 3.1 基于單片機的GPS硬件電路總體結(jié)構(gòu)</p><p> 根據(jù)總體設(shè)計方案,該基于單片機的GPS硬件電路設(shè)計主要由GPS信號接收部分(SiRF Star II GPS信號接收模塊)、控制芯片(STC89C516RD+單片機)、顯示部分(OLED液晶
39、顯示模塊)這幾部分構(gòu)成。其大體結(jié)構(gòu)框圖如圖3.1所示。</p><p> 圖3.1 基于單片機的GPS硬件總體結(jié)構(gòu)框圖</p><p> 3.2 基于單片機的GPS定位信息顯示系統(tǒng)設(shè)計硬件電路簡介</p><p> 3.2.1 STC89C516RD+簡介</p><p> STC89C516RD+是一個低電壓,高性能CMOS 8 位
40、單片機,采用40引腳雙列直插封裝方式。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容[4]。</p><p> STC89C516RD+引腳如圖3.2所示:</p><p> 圖3.2 STC89C52引腳圖</p><p><b> 其引腳說明如下:</b></p>&l
41、t;p> 主電源引腳(2根):</p><p> VCC(Pin40):電源輸入,接+5V電源;</p><p> GND(Pin20):接地線。</p><p> 外接晶振引腳(2根):</p><p> XTAL1(Pin19):片內(nèi)振蕩電路的輸入端;</p><p> XTAL2(Pin18):
42、片內(nèi)振蕩電路的輸出端。</p><p><b> 控制引腳(4根):</b></p><p> RST (Pin9):復(fù)位引腳,引腳上出現(xiàn)2個機器周期的高電平將使單片機復(fù)位;</p><p> ALE/PROG(Pin30):地址鎖存允許信號;</p><p> PSEN(Pin29):外部存儲器讀選通信號;&l
43、t;/p><p> EA/VPP(Pin31):程序存儲器的內(nèi)外部選通,接低電平從外部程序存儲器讀指令,如果接高電平則從內(nèi)部程序存儲器讀指令。</p><p> 可編程輸入/輸出引腳(32根):</p><p> STC89C516RD+單片機有4組8位的可編程I/O口,分別為P0、P1、P2、P3口,每個口有8根引腳,共32根。</p><p
44、> P0口(Pin39~Pin32):8位雙向I/O口線,名稱為P0.0~P0.7;</p><p> P1口(Pin1~Pin8):8位準(zhǔn)雙向I/O口線,名稱為P1.0~P1.7;</p><p> P2口(Pin21~Pin28):8位準(zhǔn)雙向I/O口線,名稱為P2.0~P2.7;</p><p> P3口(Pin10~Pin17):8位準(zhǔn)雙向I/O
45、口線,名稱為P3.0~P3.7。</p><p> STC89C516RD+主要功能如表3.1所示。</p><p> 表3.1 STC89C516RD+2主要功能</p><p><b> 時鐘電路</b></p><p> STC89C516RD+內(nèi)部有一個用于構(gòu)成振蕩器的高增益反相放大器,引腳RXD和TXD
46、分別是此放大器的輸入端和輸出端。時鐘可以由內(nèi)部方式產(chǎn)生或外部方式產(chǎn)生。內(nèi)部方式的時鐘電路如圖3.3(a) 所示,在RXD和TXD引腳上外接定時元件,內(nèi)部振蕩器就產(chǎn)生自激振蕩。定時元件通常采用石英晶體和電容組成的并聯(lián)諧振回路。晶體振蕩頻率可以在1.2~12MHz之間選擇,電容值在5~30pF之間選擇,電容值的大小可對頻率起微調(diào)的作用[5]。</p><p> 外部方式的時鐘電路如圖3.3(b)所示,RXD接地,T
47、XD接外部振蕩器。對外部振蕩信號無特殊要求,只要求保證脈沖寬度,一般采用頻率低于12MHz的方波信號。片內(nèi)時鐘發(fā)生器把振蕩頻率兩分頻,產(chǎn)生一個兩相時鐘P1和P2,供單片機使用。</p><p> (a)內(nèi)部方式時鐘電路 (b)外部方式時鐘電路</p><p><b> 圖3.3 時鐘電路</b></p><
48、p><b> (2) 復(fù)位</b></p><p> 復(fù)位是單片機的初始化操作。其主要功能是把PC初始化為0000H,使單片機從0000H單元開始執(zhí)行程序。除了進入系統(tǒng)的正常初始化之外,當(dāng)由于程序運行出錯或操作錯誤使系統(tǒng)處于死鎖狀態(tài)時,為擺脫困境,也需按復(fù)位鍵重新啟動[6]。</p><p> 除PC之外,復(fù)位操作還對其他一些寄存器有影響,它們的復(fù)位狀態(tài)如
49、表3.2所示。</p><p> 表3.2 一些寄存器的復(fù)位狀態(tài)</p><p> RST引腳是復(fù)位信號的輸入端。復(fù)位信號是高電平有效,其有效時間應(yīng)持續(xù)24個振蕩周期(即二個機器周期)以上。若使用頗率為6MHz的晶振,則復(fù)位信號持續(xù)時間應(yīng)超過4us才能完成復(fù)位操作。</p><p> 整個復(fù)位電路包括芯片內(nèi)、外兩部分。外部電路產(chǎn)生的復(fù)位信號(RST)送至施密特
50、觸發(fā)器,再由片內(nèi)復(fù)位電路在每個機器周期的S5P2時刻對施密特觸發(fā)器的輸出進行采樣,然后才得到內(nèi)部復(fù)位操作所需要的信號[7]。</p><p> 3.2.2 SiRF Star II GPS信號接收模塊</p><p> 該設(shè)計中GPS信號接收模塊所選用的是SiRF Star II GPS接收模塊,該模塊是由美國瑟孚科技有限公司所生產(chǎn)。主要使用到的引腳如圖3.4所示。該模塊具有12通道并
51、行接收能力,所接收的GPS信號屬于民用頻段的L1信號(1575.42MHz),在沒有SA干擾的情況下平均定位誤差為10米,動態(tài)速度誤差為0.1米/秒,信號靈敏度達到-142dBm,冷啟動定位時間為42秒,熱啟動時間為38秒,重新定位時間僅僅需要8秒。</p><p> 圖3.4 SiRF Star II引腳圖</p><p> GPS數(shù)據(jù)輸出格式為標(biāo)準(zhǔn)的NMEA-0183標(biāo)準(zhǔn),采集地
52、理信息的更新速率為每兩秒一次,地圖坐標(biāo)系為WGS-84坐標(biāo)系[8]。</p><p> 該模塊天線采用的是體積小、可靠性高、靈敏度高的微帶天線,該天線封裝在模塊內(nèi)部,更進一步的提高了整個模塊的可靠性。該模塊實物圖如圖3.5所示。</p><p> 圖3.5 GPS接收模塊</p><p> 它的工作電壓為2.7V-3.3V,工作電流僅為75mA,它由GSP2e
53、數(shù)字IC、GRF2i射頻IC和GSW2模塊化軟件組成。</p><p> GSP2e主要集成了一個增強型GPS內(nèi)核、一個50MHz 的ARM7 CPU、獨立的內(nèi)部總線和外部總線、1Mb EDO DRAM、高精度實時時鐘、GPS接收機外部設(shè)備和2個UART。</p><p> GRF2i主要由片內(nèi)壓控振蕩器和基準(zhǔn)振蕩器、集成中頻濾波器(IF)、集成LNA和數(shù)字接口等組成。GSW2模塊化軟
54、件很容易集成到現(xiàn)有系統(tǒng)中,并提供功能強大的開發(fā)環(huán)境。</p><p> SiRF Star II除增加了中央處理器和衛(wèi)星信號追蹤引擎, SiRF Star II在芯片組中集成了兆位存儲器(DRAM) , 這個是其它同類產(chǎn)品的八倍。這使其不僅可執(zhí)行各項GPS 功能,還能為用戶應(yīng)用提供額外存儲。將IF濾波器集成到射頻芯片內(nèi)而無需新增外部濾波器, 從而進一步降低了元件的數(shù)目并增加了可靠性。該芯片的主要特征如表3.3所
55、示。</p><p> 表3.3 SiRF Star II主要特征</p><p> 3.2.3 OLED液晶顯示模塊介紹</p><p> (1) OLED液晶顯示模塊概述</p><p> OLED,即有機發(fā)光二極管(Organic Light-Emitting Diode) ,又稱為有機電激光</p><p&
56、gt; 顯示(Organic Electroluminesence Display, OELD) 。因為具備輕薄、省電等特性,</p><p> 因此從 2003 年開始,這種顯示設(shè)備在 MP3 播放器上得到了廣泛應(yīng)用,而對于同</p><p> 屬數(shù)碼類產(chǎn)品的 DC 與手機,此前只是在一些展會上展示過采用 OLED 屏幕的工</p><p> 程樣品,還并
57、未走入實際應(yīng)用的階段。但 OLED 屏幕卻具備了許多 LCD 不可比擬</p><p> 的優(yōu)勢。 目前 OLED 顯示屏廣泛用于手機、MP3、工控顯示設(shè)備上,具有亮度高、顯示精</p><p> 度高、功耗低等特點 </p><p> OLED液晶顯示模塊,可顯示漢字及圖形,內(nèi)置8192個中文漢字(16X16 點陣)、128 個字符(8X16 點陣)及64X
58、256 點陣顯示RAM(GDRAM)。OLED液晶顯示模塊引腳如圖3.6所示。</p><p> 圖3.6 OLED液晶顯示引腳圖</p><p> 管腳從左到右定義為:</p><p><b> GND: 電源地</b></p><p> VCC: 供電電源 3.3V、5V 都可以</p><
59、;p> D0: CLK 時鐘</p><p> D1: MOSI 數(shù)據(jù)</p><p><b> RES: 復(fù)位</b></p><p><b> DC: 數(shù)據(jù)/命令</b></p><p> 3.3 基于單片機的GPS硬件連接介紹</p><p> 整個硬
60、件設(shè)計要求GPS接收模塊輸出的信號通過單片機STC89C52、GPS信號接收模塊、12864液晶顯示模塊、電源相連接實現(xiàn)系統(tǒng)功能。硬件電路設(shè)計如圖3.7所示。</p><p> 圖3.7 GPS硬件電路圖</p><p> 第四章 基于單片機的GPS軟件設(shè)計</p><p> 4.1 GPS數(shù)據(jù)包介紹</p><p> 4.1.1GP
61、S 輸出數(shù)據(jù)格式</p><p> GPS 上電后,每隔一定的時間就會返回一定格式的數(shù)據(jù),數(shù)據(jù)格式為:</p><p> $信息類型,x,x,x,x,x,x,x,x,x,x,x,x,x</p><p> 每行開頭的字符都是‘$’ , 接著是信息類型,后面是數(shù)據(jù),以逗號分隔開。一行</p><p><b> 完整的數(shù)據(jù)如下:&
62、lt;/b></p><p> $GPRMC,080655.00,A,4546.40891,N,12639.65641,E,1.045,328.42,170809,,,A*60</p><p> 4.1.2 信息類型為:</p><p> GPGSV:可見衛(wèi)星信息</p><p> GPGLL:地理定位信息</p>
63、<p> GPRMC:推薦最小定位信息</p><p> GPVTG:地面速度信息</p><p> GPGGA:GPS 定位信息</p><p> GPGSA:當(dāng)前衛(wèi)星信息</p><p> 這里我們只介紹 GPRMC 和 GPGGA 的信息(因為后面介紹的 51 單片機程序只解析</p><p&g
64、t; 了這兩個數(shù)據(jù)包, 有興趣想研究的朋友可以解析更多的數(shù)據(jù)包出來, 但是要考慮</p><p> 單片機的運行速率, 因為 GPS 對單片機的串行輸入會使單片機產(chǎn)生很多的串行中</p><p> 斷單片機要花很多時間處理。 如需更多的數(shù)據(jù)包格式介紹請查找 NMEA 0183 協(xié)議</p><p><b> 的資料)</b></p
65、><p> 4.1.2.1 GPRMC 數(shù)據(jù)詳解:</p><p> $GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>*hh</p><p> <1&
66、gt; UTC 時間,hhmmss(時分秒)格式</p><p> <2> 定位狀態(tài),A=有效定位,V=無效定位</p><p> <3> 緯度 ddmm.mmmm(度分)格式(前面的 0 也將被傳輸)</p><p> <4> 緯度半球 N(北半球)或 S(南半球)</p><p> <5&
67、gt; 經(jīng)度 dddmm.mmmm(度分)格式(前面的 0 也將被傳輸)</p><p> <6> 經(jīng)度半球 E(東經(jīng))或 W(西經(jīng))</p><p> <7> 地面速率(000.0~999.9 節(jié),前面的 0 也將被傳輸)</p><p> <8> 地面航向(000.0~359.9 度,以真北為參考基準(zhǔn),前面的 0 也將被
68、傳輸)</p><p> <9> UTC 日期,ddmmyy(日月年)格式</p><p> <10> 磁偏角(000.0~180.0 度,前面的 0 也將被傳輸)</p><p> <11> 磁偏角方向,E(東)或 W(西)</p><p> <12> 模式指示(僅 NMEA0183
69、3.00 版本輸出,A=自主定位,D=差分,E=估算,N=</p><p><b> 數(shù)據(jù)無效)</b></p><p><b> 解析內(nèi)容:</b></p><p> 1.時間,這個是格林威治時間,是世界時間(UTC) ,我們需要把它轉(zhuǎn)換成北京時間</p><p> (BTC) ,BTC
70、和 UTC 差了 8 個小時,要在這個時間基礎(chǔ)上加 8 個小時。</p><p> 2.定位狀態(tài),在接收到有效數(shù)據(jù)前,這個位是‘V’ ,后面的數(shù)據(jù)都為空,接到有效</p><p> 數(shù)據(jù)后,這個位是‘A’ ,后面才開始有數(shù)據(jù)。</p><p> 3.緯度,我們需要把它轉(zhuǎn)換成度分秒的格式,計算方法:</p><p> 如接收到的緯度是:
71、4546.40891</p><p> 4546.40891 / 100 = 45.4640891 可以直接讀出 45 度</p><p> 4546.40891–45 * 100 = 46.40891 可以直接讀出 46 分</p><p> 46.40891–46 = 0.40891 * 60 = 24.5346 讀出 24 秒</p>&l
72、t;p> 所以緯度是:45 度 46 分 24 秒。</p><p> 4.南北緯,這個位有兩種值‘N’ (北緯)和‘S’ (南緯)</p><p> 5.經(jīng)度的計算方法和緯度的計算方法一樣</p><p> 6.東西經(jīng),這個位有兩種值‘E’ (東經(jīng))和‘W’ (西經(jīng))</p><p> 7.速率, 這個速率值是 海里/時,
73、單位是節(jié), 要把它轉(zhuǎn)換成千米/時, 根據(jù): 1 海里 =</p><p> 1.85 公里,把得到的速率乘以 1.85。</p><p> 8.航向,指的是偏離正北的角度</p><p> 9.日期,這個日期是準(zhǔn)確的,不需要轉(zhuǎn)換</p><p> 4.1.2.2GPGGA 數(shù)據(jù)詳解:</p><p> $GP
74、GGA,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,M,<10>,M,<11>,<12>*xx<CR><</p><p><b> LF></b></p><p> $G
75、PGGA:起始引導(dǎo)符及語句格式說明(本句為 GPS 定位數(shù)據(jù));</p><p> <1>UTC 時間,格式為 hhmmss.sss;</p><p> <2>緯度,格式為 ddmm.mmmm(第一位是零也將傳送);</p><p> <3>緯度半球,N 或 S(北緯或南緯)</p><p> &l
76、t;4>經(jīng)度,格式為 dddmm.mmmm(第一位零也將傳送);</p><p> <5>經(jīng)度半球,E 或 W(東經(jīng)或西經(jīng))</p><p> <6>定位質(zhì)量指示,0=定位無效,1=定位有效;</p><p> <7>使用衛(wèi)星數(shù)量,從 00 到 12(第一個零也將傳送)</p><p> &l
77、t;8>水平精確度,0.5 到 99.9</p><p> <9>天線離海平面的高度,-9999.9 到 9999.9 米 M 指單位米</p><p> <10>大地水準(zhǔn)面高度,-9999.9 到 9999.9 米 M 指單位米</p><p> <11>差分 GPS 數(shù)據(jù)期限(RTCM SC-104),最后設(shè)立 R
78、TCM 傳送的秒數(shù)量</p><p> <12>差分參考基站標(biāo)號,從 0000 到 1023(首位 0 也將傳送)。</p><p> 2、使用 ComAssistant.exe 軟件通過電腦測試 GPS 。</p><p> 2.1 首先介紹測試前的準(zhǔn)備(TTL 轉(zhuǎn)接板)</p><p> GPS 的工作模式是電源通電即
79、從其 TXA 腳上輸出 NMEA 格式的數(shù)據(jù)包(剛啟</p><p> 動和沒有信號的情況下數(shù)據(jù)包是無效的)因此使用時只需要給 GPS 提供 5V 供電</p><p> 并將 GPS 的 TXA 引腳接到單片機或者 TTL 轉(zhuǎn) USB 小板 (或者 TTL 轉(zhuǎn) DB9 小板) 的</p><p> RXD 上就行,而 GPS 的 RXA(RXD)引腳則用不上
80、</p><p> 2.2.1 硬件準(zhǔn)備</p><p> 使用串口助手測試 GPS 時需要有 TTL 轉(zhuǎn) USB 或者 TTL 轉(zhuǎn) DB9 的轉(zhuǎn)接小板 (帶</p><p> DB9 口的可不使用轉(zhuǎn)接板,但是部分 GPS 的 DB9 口是針座的(公頭),因為設(shè)</p><p> 計的時候主要是為了兼容單片機及 ARM 開發(fā)板,由于臺
81、式機上的 DB9 串口座也</p><p> 是公頭的,因此需要一根母對母的串口線來連接 GPS 與電腦),本店有 TTL 轉(zhuǎn)</p><p><b> USB 小板</b></p><p> 由于 51 單片機開發(fā)板下載電路是通過 RS232 轉(zhuǎn) TTL 的 MAX232 (或者 是</p><p> STC2
82、32)芯片或者是 USB 轉(zhuǎn) TTL 的 PL2303 芯片來實現(xiàn)轉(zhuǎn)換的,因此可以借用該</p><p> 電路實現(xiàn) GPS 與電腦的通信。</p><p> 1、拔下開發(fā)板電源線,并取下單片機。</p><p> 2、將 GPS 的 TXA 接到 51 單片機的 P31 引腳位置(此腳對應(yīng)的是 MAX232 或</p><p> 者
83、 PL2303 芯片的 RXD,可以接收數(shù)據(jù)發(fā)送到電腦的 USB 口或者串口)</p><p> 2.2.2 GPS 數(shù)據(jù)線連接</p><p> GPS 數(shù)據(jù)線連接時只需將 GPS 的 TXA 引腳接到 TTL 轉(zhuǎn)接板的 RXD 引腳, 沒有</p><p> 轉(zhuǎn)接板的按照上面 2.2.1 中所介紹的利用 51 開發(fā)板上的電平轉(zhuǎn)換電路的步驟來</p&g
84、t;<p><b> 做。</b></p><p> 注意: 在接好 GPS 的 TXA 腳以后要保證 GPS 的負極和轉(zhuǎn)接小板的負極是連在</p><p> 一起的,尤其是準(zhǔn)備給 GPS 使用獨立的電源供電的時候(只有這樣才能實現(xiàn) TTL</p><p> 數(shù)據(jù)傳輸,部分買家朋友沒有注意這點因此測試時收到的都是 16 進
85、制的亂碼)</p><p> 2.2.3 給 GPS 供電</p><p> 給 GPS 供電時需要注意 GPS 模塊的工作電壓, 一般從 USB 拆機模塊都是直接</p><p> 采用 5V 供電的(不帶 RS232 電平,DB9 座的模塊),這個電源可以用單獨的開</p><p> 關(guān)電源或電池供電, 也可以是從單片機開發(fā)板上直
86、接供電</p><p> 4.1.1使用ComAssistant.exe 軟件通過電腦測試GPS</p><p> 首先介紹測試前的準(zhǔn)備(TTL 轉(zhuǎn)接板)</p><p> GPS 的工作模式是電源通電即從其TXA 腳上輸出NMEA 格式的數(shù)據(jù)包(剛啟動和沒有信號的情況下數(shù)據(jù)包是無效的)因此使用時只需要給GPS 提供5V 供電并將GPS 的TXA 引腳接到單片
87、機或者TTL 轉(zhuǎn)USB 小板(或者TTL 轉(zhuǎn)DB9 小板)的</p><p> RXD 上就行,而GPS 的RXA(RXD)引腳則用不上</p><p><b> 硬件準(zhǔn)備</b></p><p> 使用串口助手測試GPS 時需要有TTL 轉(zhuǎn)USB 或者TTL 轉(zhuǎn)DB9 的轉(zhuǎn)接小板(帶DB9 口的可不使用轉(zhuǎn)接板,但是部分GPS 的DB9
88、口是針座的(公頭),因為設(shè)計的時候主要是為了兼容單片機及ARM 開發(fā)板,由于臺式機上的DB9 串口座也是公頭的,因此需要一根母對母的串口線來連接GPS 與電腦)</p><p> 沒有小板的話也可使用帶下載功能的51 單片機開發(fā)板代替,方法如下:</p><p> 由于51 單片機開發(fā)板下載電路是通過RS232 轉(zhuǎn)TTL 的MAX232(或者是STC232)芯片或者是USB 轉(zhuǎn)TTL
89、的PL2303 芯片來實現(xiàn)轉(zhuǎn)換的,因此可以借用該</p><p> 電路實現(xiàn)GPS 與電腦的通信。</p><p> 1、拔下開發(fā)板電源線,并取下單片機。</p><p> 2、將GPS 的TXA 接到51 單片機的P31 引腳位置(此腳對應(yīng)的是MAX232 或者PL2303 芯片的RXD,可以接收數(shù)據(jù)發(fā)送到電腦的USB 口或者口)</p>&l
90、t;p><b> GPS 數(shù)據(jù)線連接</b></p><p> GPS 數(shù)據(jù)線連接時只需將GPS 的TXA 引腳接到TTL 轉(zhuǎn)接板的RXD 引腳,沒有轉(zhuǎn)接板的按照上面所介紹的利用51 開發(fā)板上的電平轉(zhuǎn)換電路的步驟來做。</p><p> 注意:在接好GPS 的TXA 腳以后要保證GPS 的負極和轉(zhuǎn)接小板的負極是連在一起的,尤其是準(zhǔn)備給GPS 使用獨立的電源
91、供電的時候(只有這樣才能實現(xiàn)TTL數(shù)據(jù)傳輸,沒有注意這點的話因此測試時收到的都是16 進制的亂碼)</p><p><b> 給GPS 供電</b></p><p> 給GPS 供電時需要注意GPS 模塊的工作電壓,一般從USB 拆機模塊都是直接采用5V 供電的(不帶RS232 電平,DB9 座的模塊),這個電源可以用單獨的開關(guān)電源或電池供電,也可以是從單片機開發(fā)
92、板上直接供電,注意2.2.2 步中的紅</p><p><b> 字部分。</b></p><p> 注意:模塊本身是3.3V 供電的(USB 轉(zhuǎn)TTL 小板有3.3V 電源電壓輸出),引腳說明請看圖一。如果需要使用5V 電源請從圓孔插座接入或者按照下圖二所示的“5V 電源正極”排針接入,負極可從圖一所示的任一GND 引腳接入。</p><p&
93、gt; 完成上敘步驟后就可以連接電腦了,將USB 轉(zhuǎn)TTL 小板插到電腦的USB 口或者將串口線接到臺式機的DB9 串口上,打開軟件,如下圖所示:</p><p><b> 串口軟件操作界面</b></p><p> 軟件的設(shè)置步驟如圖三所示,一共3 步</p><p><b> (1)設(shè)置端口號</b></
94、p><p> 使用臺式機上的串口測試的需自己找到串口號(經(jīng)常燒錄單片機的的話這個肯定是知道的),這里介紹一下使用TTL 轉(zhuǎn)USB 小板測試的話,XP 系統(tǒng)下,在桌面上的“我的電腦”上單擊右鍵>>屬性>>硬件>>設(shè)備管理器>>端口。即可查看到端口號。如下圖所示</p><p><b> (2)設(shè)置波特率</b></p
95、><p> GPS 模塊波特率主要有4800bps 和9600bps 兩種,絕大部分是4800bps,少數(shù)是9600bps 的,極少數(shù)的REB3571 板是38400bps 波特率的,如果不知道波特率可以先設(shè)置為4800 即可,如果進行下一步時獲得數(shù)據(jù)不對的話改為9600或者38400 即可。</p><p><b> (3)打開串口</b></p>&
96、lt;p> 點擊打開串口如果波特率和端口都設(shè)置正確了的話即可獲得數(shù)據(jù)包,如下圖所示:</p><p> 串口助手收到的數(shù)據(jù)包(無效定位)</p><p> 仔細研究過就會知道,上面的數(shù)據(jù)包是無效的,因為可以看到GPRMC 數(shù)據(jù)包的第<2>部分“定位</p><p> 狀態(tài)”是“V”,GPGGA 的<6>是“0”。因為sirf G
97、PS 在有信號的地方冷啟動需要</p><p> 40 秒左右,上面的圖片就是在冷啟動的時候截的圖,接下來看定位成功后的數(shù)</p><p> 據(jù),你應(yīng)該能夠發(fā)現(xiàn)不同了。</p><p> 3.使用 J-Nav GPS Analyzer 2.2.3.2.exe 軟件測試 GPS</p><p> 如果上述步驟一步一步完成了的話這一步就很
98、容易了,打開 J-Nav GPS</p><p> Analyzer 軟件,藍色圖標(biāo) 的這個。</p><p> 接線方法和使用串口助手測試時是一樣的,不再做介紹。</p><p> 只需在軟件中設(shè)置串口號和波特率并打開串口就可以了,需要注意的是,</p><p> J-Nav GPS Analyzer 有一個自動波特率選擇功能,可以
99、自動找到 GPS 的波特率,</p><p> 如下圖所示。 由于在第 2 步使用串口助手時已經(jīng)知道了 GPS 的波特率, 因此建議</p><p><b> 手動設(shè)置波特率。</b></p><p> J-Nav GPS Analyzer 設(shè)置</p><p> 打開串口后就可看到下圖所示的界面了 </p
100、><p> J-Nav GPS Analyzer 收到數(shù)據(jù)包(定位成功)</p><p> 所示界面定位 7 顆有效衛(wèi)星,當(dāng)定位到無效衛(wèi)星時綠色的柱狀條呈灰</p><p> 色,我測試是使用的 REB3571 開發(fā)板凌晨 1 點多測試的,天線放置在陽臺上, 買</p><p> 家實際測試時由于使用的 GPS 不同性能有些出入或者周圍環(huán)
101、境的因素定位的效</p><p> 果可能也會有些出入 (我最多時定位到 11 顆有效衛(wèi)星) , 或多或少, 一般只要有</p><p> 一條綠色的柱形條 GPS 就可以正常工作了。 需要注意的是, 測試時 GPS 的天線一</p><p> 定要朝上,而且放到越空曠的地方效果越好。</p><p> 4.2 基于單片機的GPS定位
102、系統(tǒng)軟件開發(fā)環(huán)境―Keil uVision2</p><p> 4.2.1 8051開發(fā)工具</p><p> Keil uVision2是美國Keil Software公司出品的51系列兼容單片機C語言軟件開發(fā)系統(tǒng),使用接近于傳統(tǒng)C語言的語法來開發(fā),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護性上有明顯的優(yōu)勢,它還能嵌入?yún)R編,您可以在關(guān)鍵的位置嵌入。KeilC51標(biāo)準(zhǔn)C編譯器為
103、8051微控制器的軟件開發(fā)提供了C語言環(huán)境,同時保留了匯編代碼高效,快速的特點。C51編譯器功能的不斷增強,使我們可以更加貼近CPU本身及其他的衍生品。C51已被完全集成到uVision2的集成開發(fā)環(huán)境中,這個集成開發(fā)環(huán)境包括:編譯器,匯編器,實時操作系統(tǒng),項目管理器,調(diào)試器。uVision2 IDE可為它們提供單一而靈活的開發(fā)環(huán)境[11]。</p><p> Keil uVision2與同類開發(fā)環(huán)境具有以下優(yōu)
104、點:</p><p> (1) 真正的集成調(diào)試環(huán)境,集成了編緝器、編譯器、調(diào)試器;</p><p> (2) 眾多強大軟硬件調(diào)試手段,包括邏輯分析儀、跟蹤器、邏輯筆、波形發(fā)生器、影子存儲器、記時器、程序時效分析、 數(shù)據(jù)時效分析、硬件測試儀、事件觸發(fā)器;</p><p> (3) 所有類型的單片機集成在一個調(diào)試環(huán)境下,支持匯編、C、PL/M源程序混合調(diào)試;<
105、;/p><p> (4) 支持軟件模擬,支持項目管理;</p><p> (5) 支持點屏功能,直接點擊屏幕就可以觀察變量的值,方便快捷;</p><p> (6) 功能強大的觀察窗口,支持所有的數(shù)據(jù)類型;</p><p> (7) 樹狀結(jié)構(gòu)顯示,一目了然;</p><p> (8) 在線直接修改、編譯、調(diào)試源程
106、序,錯誤指令定位[12]。</p><p> 4.2.2 uVision2集成開發(fā)環(huán)境</p><p><b> (1) 項目管理</b></p><p> 工程(project)是由源文件、開發(fā)工具選項以及編程說明三部分組成的。一個單一的uVision2工程能夠產(chǎn)生一個或多個目標(biāo)程序。產(chǎn)生目標(biāo)程序的源文件構(gòu)成“組”。開發(fā)工具選項可以對應(yīng)
107、目標(biāo),組或單個文件。</p><p> uVision2包含一個器件數(shù)據(jù)庫(device database),可以自動設(shè)置匯編器、編譯器、連接定位器及調(diào)試器選項,來滿足用戶充分利用特定 微控制器的要求。此數(shù)據(jù)庫包含:片上存儲器和外圍設(shè)備的信息,擴展數(shù)據(jù)指針(extra data pointer)或者加速器(mathaccelerator)的特性。uVision2可以為片外存儲器產(chǎn)生必要的連接選項:確定起始地址和
108、規(guī)模[13]。 </p><p><b> (2) 集成功能</b></p><p> uVision2的強大功能有助于用戶按期完工。 </p><p> 集成源極瀏覽器利用符號數(shù)據(jù)庫使用戶可以快速瀏覽源文件。用詳細的符號信息來優(yōu)化用戶變數(shù)存儲器;</p><p> 文件尋找功能:在特定文件中執(zhí)行全局文件搜索;
109、</p><p> 工具菜單:允許在V2集成開發(fā)環(huán)境下啟動用戶功能; </p><p> 可配置SVCS接口:提供對版本控制系統(tǒng)的入口; </p><p> PC-LINT接口:對應(yīng)用程序代碼進行深層語法分析; </p><p> Infineon的EasyCase接口:集成塊集代碼產(chǎn)生; </p><p>
110、 Infineon的DAVE功能:協(xié)助用戶的CPU和外部程序。DAVE工程可被直接輸入uVision2。</p><p> 4.2.3 編輯器和調(diào)試器</p><p> (1) 源代碼編輯器 </p><p> uVision2編輯器包含了所有用戶熟悉的特性。彩色語法顯像和文件辯識都對C源代碼進行和優(yōu)化。可以在編輯器內(nèi)調(diào)試程序,它能提供一種自然的調(diào)試環(huán)境,使你
111、更快速地檢查和修改程序。 </p><p><b> (2) 斷點 </b></p><p> uVision2允許用戶在編輯時設(shè)置程序斷點(甚至在源代碼未經(jīng)編譯和匯編之前),用戶啟動V2調(diào)試器之后,斷點即被激活。斷點可設(shè)置為條件表達式,變量或存儲器訪問,斷點被觸發(fā)后,調(diào)試器命令或調(diào)試功能即可執(zhí)行。 </p><p> 在屬性框(attr
112、ibutes column)中可以快速瀏覽斷點設(shè)置情況和源程序行的位置,代碼覆蓋率信息可以讓你區(qū)分程序中已執(zhí)行和未執(zhí)行的部分。 </p><p><b> 調(diào)試函數(shù)語言 </b></p><p> uVision2中,你可以編寫或使用類似C的數(shù)語言進行調(diào)試。 </p><p> 內(nèi)部函數(shù):如printf, memset, rand及其它功
113、能的函數(shù); </p><p> 信號函數(shù):模擬產(chǎn)生CPU的模擬信號和脈沖信號; </p><p> 用戶函數(shù):擴展指令范圍,合并重復(fù)動作。 </p><p><b> 變量和存儲器 </b></p><p> 用戶可以在編輯器中選中變呈來觀察其取值。雙層窗口顯示,可進行以下調(diào)整: </p><
114、p> 當(dāng)前函數(shù)的局部變量; </p><p> 用戶在兩個不同watch窗口頁面上的自定義變量;</p><p> 堆棧調(diào)用(call stack)頁面上的調(diào)用記錄(樹)(call tree); </p><p> 不同格式的四個存儲區(qū)[14]。 </p><p> 4.2.4 測試程序</p><p>
115、; uVision2調(diào)試器具備所有常規(guī)源極調(diào)試,符號調(diào)試特性以及歷史跟蹤,代碼覆蓋,復(fù)雜斷點等功能。DDE界面和shift語言支持自動程序測試。</p><p> CPU和外設(shè)模擬裝置 </p><p> uVision2為8051及衍生產(chǎn)品提供了高速CPU模擬功能和片上擴展口.在對話框內(nèi)可直接觀察和修改I/O值,也可以用預(yù)裝的C-LIKE宏指令書寫符號函數(shù)來提供動態(tài)輸入。 <
116、/p><p> (2) 目標(biāo)監(jiān)控器 </p><p> uVision2含一個可配置的監(jiān)控器,可測試目標(biāo)器件上的軟件體。監(jiān)控器用uVision2的調(diào)試器直接工作,可支持代碼區(qū)。它要求目標(biāo)系統(tǒng)具備6字節(jié)堆??臻g,6KB的代碼ROM和256字節(jié)Xdata RAM。 </p><p> (3) MCB517/251啟動工具包 </p><p>
117、 在開始一項8051工程時,MCB啟動工具會對你有很大幫助。每一個啟動工具包括一套2K字節(jié)的開發(fā)工具和許多可快速運行的舉例程序。用戶可在檢測8051性能的同時,查看開發(fā)工具的可行性。 </p><p> MCB517AC板含高性能InfineonC517A單片機,它提供標(biāo)準(zhǔn)8052外圍設(shè)備和A/D轉(zhuǎn)換器,PWM,搜索/比較,8位數(shù)據(jù)指針,一個高速運算單元[15]。同時包含對81C90CAN控制器和代碼區(qū)的支持
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文(設(shè)計)基于單片機的gps定位信息顯示系統(tǒng)設(shè)計
- 基于單片機的gps定位信息顯示系統(tǒng)設(shè)計
- 基于單片機的gps定位信息顯示系統(tǒng)設(shè)計畢業(yè)設(shè)計
- 基于單片機的gps定位信息顯示系統(tǒng)設(shè)計
- 基于單片機的gps定位系統(tǒng)設(shè)計畢業(yè)論文
- 基于單片機的gps定位系統(tǒng)設(shè)計【畢業(yè)論文】
- 基于單片機的gps定位系統(tǒng)設(shè)計-畢業(yè)論文
- 基于單片機的gps定位系統(tǒng)設(shè)計-畢業(yè)論文
- 基于單片機的gps定位系統(tǒng)設(shè)計-畢業(yè)論文
- 基于單片機的gps定位器設(shè)計-畢業(yè)論文
- 基于單片機的gps定位器設(shè)計-畢業(yè)論文
- 基于單片機gps定位系統(tǒng)的設(shè)計
- 單片機畢業(yè)論文--基于單片機的led顯示屏設(shè)計
- 畢業(yè)設(shè)計---單片機控制的gps定位系統(tǒng)設(shè)計
- 基于單片機的gps定位信息系統(tǒng)
- 關(guān)于單片機的畢業(yè)論文--基于單片機的時間溫度顯示系統(tǒng)
- 基于單片機的gps語音播報器設(shè)計【畢業(yè)論文】
- 基于單片機的gps畢業(yè)設(shè)計論文
- 基于單片機的led顯示屏設(shè)計畢業(yè)論文
- 優(yōu)秀畢業(yè)論文(設(shè)計)基于at89s52單片機的gps定位系統(tǒng)設(shè)計與研究
評論
0/150
提交評論