版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第1章 課題來源及方案論證1.1 課題來源gps通信定位系統(tǒng)目前廣泛應(yīng)用于航空、航天、軍事、交通、地質(zhì)勘探、安保跟蹤等各種領(lǐng)域。如何有效利用gps系統(tǒng)(未來我國的北斗系統(tǒng))為國民經(jīng)濟(jì)建設(shè)服務(wù),是我們重要的研究任務(wù)。 本畢業(yè)設(shè)計任務(wù)來源于“無人機(jī)編隊飛行”課題,是其中的一個子課題。無人機(jī)在現(xiàn)代軍事中有舉足輕重的作用,無論是單機(jī)偵查還是編隊飛行轟炸、噴灑農(nóng)藥,無人機(jī)都能出色的完成任務(wù)。但在高空飛行時由于氣流等原因,會造成機(jī)翼傾斜,甚至墜機(jī)。為防止這類事件的發(fā)生,基于gps的姿態(tài)測量系統(tǒng)的設(shè)計應(yīng)運(yùn)而生。任務(wù)要求為:通過安裝在無人機(jī)上的gps接收機(jī)(25個),初步測量出無人機(jī)的飛行姿態(tài),進(jìn)行顯示。1.
2、2 方案設(shè)計1.2.1 gps的基本原理概述gps是一種精密的衛(wèi)星導(dǎo)航系統(tǒng)。該系統(tǒng)由24顆繞地球旋轉(zhuǎn)的衛(wèi)星組成,衛(wèi)星連續(xù)不斷地發(fā)送位置和時間信息。這些衛(wèi)星均勻地分布在6個軌道上,每個軌道有4 顆衛(wèi)星。地面gps接收機(jī)可接收5到12顆衛(wèi)星信號。為實現(xiàn)地面定位功能,gps接收機(jī)至少需要接收4個衛(wèi)星信號,其中3個信號用來計算gps接收機(jī)的緯度、經(jīng)度和海拔高度,第四個信號提供同步時間校準(zhǔn)。gps系統(tǒng)主要分為三個部分:其一、衛(wèi)星,在天上提供定位信息;其二、控制系統(tǒng),在地面維護(hù)衛(wèi)星的正常運(yùn)轉(zhuǎn),保證衛(wèi)星的健康狀態(tài);其三、接收機(jī),一般用戶所使用的部分。其定位原理是將地球分為12個橫切面,每個橫切面上有兩顆定位
3、衛(wèi)星,互成180的夾角,因而站在地球上的任一點(diǎn),頭頂上總有十二顆定位衛(wèi)星。衛(wèi)星與衛(wèi)星之間的距離、坐標(biāo)和角度是已知的,衛(wèi)星和人之間的距離是可測量的,根據(jù)幾何原理,通常接收機(jī)只要接到三顆衛(wèi)星的信息便可確定二維坐標(biāo)即經(jīng)緯度,接收到四顆衛(wèi)星的信息便可確定海拔高度。gps可以輸出實時定位數(shù)據(jù)讓其他的設(shè)備使用,這就涉及到了數(shù)據(jù)交換協(xié)議nmea 0183。它是一種航海、海運(yùn)方面有關(guān)于數(shù)字信號傳遞的標(biāo)準(zhǔn),此標(biāo)準(zhǔn)定義了電子信號所需要的傳輸協(xié)議,傳輸數(shù)據(jù)時間、并且指明了信息格式需要一個4800bps的串行數(shù)據(jù)接口。1.2.2 方案設(shè)計本方案是將2個gps接收機(jī)分別安裝在無人機(jī)機(jī)身中心和某一機(jī)翼翼尖上,gps輸出的
4、實時定位數(shù)據(jù)經(jīng)單片機(jī)1解譯并計算后,得到飛機(jī)機(jī)身中心和翼尖的海拔高度信息及飛機(jī)的姿態(tài)信息,這些信息通過無線傳輸系統(tǒng)發(fā)送到地面的單片機(jī)2,由單片機(jī)2控制飛行高度顯示器和飛機(jī)姿態(tài)顯示器進(jìn)行輸出顯示。系統(tǒng)框圖如圖1所示。gps接收機(jī)1gps接收機(jī)2單片機(jī)1飛機(jī)姿態(tài)顯示器飛行高度顯示器單片機(jī)2無線傳輸系統(tǒng)無線傳輸系統(tǒng)圖1 無人機(jī)姿態(tài)測量系統(tǒng)原理方框圖但是由于實驗條件和本人能力有限,系統(tǒng)中的無線傳輸部分不做討論。故在上述實際系統(tǒng)的基礎(chǔ)上設(shè)計實驗方案為將兩個gps接收機(jī)分別安裝在機(jī)身中心和某一機(jī)翼翼尖上,gps輸出的實時定位數(shù)據(jù)經(jīng)單片機(jī)解譯后,直接輸出到飛行高度顯示器和飛機(jī)姿態(tài)顯示器,對飛機(jī)的高度和姿態(tài)進(jìn)
5、行實時的顯示,以驗證姿態(tài)測量系統(tǒng)的功能。系統(tǒng)框圖如圖2所示。系統(tǒng)由gps接收機(jī)、單片機(jī)、飛行高度顯示器、飛機(jī)姿態(tài)顯示器四個部分構(gòu)成。飛行高度顯示器是由數(shù)碼管循環(huán)顯示機(jī)身中心點(diǎn)的高度和翼尖高度。飛機(jī)姿態(tài)顯示器是由一列水柱式發(fā)光二極管顯示無人機(jī)機(jī)翼傾斜情況,即形象顯示無人機(jī)飛行姿態(tài),同時機(jī)翼的平衡、上傾、下傾三種狀態(tài)由另外兩個紅、綠發(fā)光二極管顯示。gps接收機(jī)1gps接收機(jī)2單片機(jī)飛機(jī)姿態(tài)顯示器飛行高度顯示器圖2 無人機(jī)姿態(tài)測量實驗系統(tǒng)原理方框圖系統(tǒng)中單片機(jī)采用at89s51,它是常見且性價比較高的單片機(jī)。單片機(jī)將安裝在機(jī)身中心的gps接收機(jī)1輸出的高度信息數(shù)據(jù)按照nmea 0183協(xié)議解譯后,由
6、數(shù)碼管輸出顯示高度信息。同時,單片機(jī)將安裝在翼尖的gps接收機(jī)2輸出的高度信息數(shù)據(jù)解譯后由數(shù)碼管輸出顯示高度信息,并與gps接收機(jī)1的輸出數(shù)據(jù)進(jìn)行比較,由水柱式發(fā)光二極管顯示翼尖相對于機(jī)身中心的高度偏差值。另外,綠色的發(fā)光二極管點(diǎn)亮?xí)r代表飛機(jī)平衡,紅色的發(fā)光二極管點(diǎn)亮代表所測機(jī)翼上傾,兩個發(fā)光二極管均不亮代表所測機(jī)翼下傾,這樣就為姿態(tài)遙控系統(tǒng)提供了姿態(tài)調(diào)整信號表1.1列出了水柱式發(fā)光二極管顯示值和相對高度之間的對應(yīng)關(guān)系及相應(yīng)的姿態(tài)調(diào)整信號,其中,“1”表示發(fā)光二極管亮,機(jī)翼長度為60cm。表1.1發(fā)光二極管顯示與對應(yīng)高度關(guān)系及相應(yīng)的姿態(tài)調(diào)整信號表翼尖相對于機(jī)身中心點(diǎn)高度(cm)-60-40-2
7、00204060水柱式發(fā)光二極管顯示00000001000000110000011100001111000111110011111101111111姿態(tài)調(diào)整信號紅色發(fā)光二極管顯示001綠色發(fā)光二極管顯示0101.2.3 gps接收機(jī)的選擇論證gps接收機(jī)是系統(tǒng)的關(guān)鍵部件,其性能直接影響系統(tǒng)的質(zhì)量。由設(shè)計需要,在下列5種導(dǎo)航型接收機(jī)中做選擇。1索佳 stratus 技術(shù)指標(biāo):靜態(tài)測量精度:5mm+1ppm(平面)/10mm+2ppm(高程) 動態(tài)測量(走走停停)精度:12mm+2.5ppm(平面)/15mm+2.5ppm(高程)通道數(shù):12 通道內(nèi)存:4 mb記錄時間:55 小時(采樣間隔 10
8、 秒)通訊端口:電纜通訊、紅外通訊尺寸:125mm155mm2newstar220e 技術(shù)指標(biāo):垂直位置精度: 3.5米(1)通道數(shù):并行16通道定位更新率:1hz、4hz垂直速度精度:0.15 米 / 秒(1)輸出接口:2個rs232串口(ttl)或2個rs232串口(rs232c)可選工作電壓:5vdc 10%3ag20-h技術(shù)指標(biāo)垂直位置精度:10米通道數(shù):并行12通道定位更新率:1hz、5hz、10hz輸出接口:2個標(biāo)準(zhǔn)串口(ttl電平或rs232電平)速度精度:0.1 米 / 秒工作電壓:5vdc 10%4holux m-87技術(shù)指標(biāo)定位精度:3.0m (2drms)dgps (wa
9、as,egnos,msas,rtcm)定位精度:2.5m(rms)(典型)接口:兩個cmos/ttl串行口,其中一個串行輸入作為差分輸入(dgps)提供修正量;一個nmea 輸出端口尺寸:25.4x25.4x3mm輸入電壓:3.5v5.0v,vbat 3.05.0v結(jié)論:比較上述四種接收機(jī),其輸出接口、工作電壓等技術(shù)指標(biāo)基本相同,都符合設(shè)計需要,但鑒于無人機(jī)姿態(tài)測量的高度精度要求,故理論上應(yīng)選擇精度最好的索佳stratus gps接收機(jī)。但由于實驗經(jīng)費(fèi)限制,實驗時選擇holux m-87。第2章 系統(tǒng)硬件設(shè)計本章主要對實驗系統(tǒng)的各部分硬件原理做簡要的介紹,并詳細(xì)闡述系統(tǒng)各部分電路的設(shè)計與功能的
10、實現(xiàn)。系統(tǒng)硬件包括gps接收機(jī)、數(shù)據(jù)選擇器、高度顯示器及姿態(tài)顯示器。其中,鑒于gps接收機(jī)在本系統(tǒng)中的重要作用,對于gps定位系統(tǒng)相關(guān)原理及應(yīng)用做了比較詳細(xì)的介紹。2.1 gps的原理及應(yīng)用2.1.1 gps的構(gòu)成gps的全稱:衛(wèi)星測時測距導(dǎo)航全球定位系統(tǒng) navigation satellite time and ranging/global positioning system。gps由三部分構(gòu)成:1. 空間部分gps的空間部分是由24 顆工作衛(wèi)星組成,它位于距地表20200km的上空,均勻分布在6 個軌道面上(每個軌道面4顆),軌道傾角為55。此外,還有4 顆有源備份衛(wèi)星在軌運(yùn)行。衛(wèi)星的
11、分布使得在全球任何地方、任何時間都可觀測到4 顆以上的衛(wèi)星,并能保持良好定位解算精度的幾何圖象。這就提供了在時間上連續(xù)的全球?qū)Ш侥芰Αps衛(wèi)星產(chǎn)生兩組電碼,一組稱為c/ a 碼( coarse/ acquisition code11023mhz);一組稱為p 碼(procise code 10123mhz),p碼因頻率較高,不易受干擾,定位精度高,因此受美國軍方管制,并設(shè)有密碼,一般民間無法解讀,主要為美國軍方服務(wù)。c/ a 碼人為采取措施而刻意降低精度后,主要開放給民間使用。2. 地面控制部分地面控制部分由一個主控站,5個全球監(jiān)測站和3個地面控制站組成。監(jiān)測站均配裝有精密的銫鐘和能夠連續(xù)測
12、量到所有可見衛(wèi)星的接收機(jī)。監(jiān)測站將取得的衛(wèi)星觀測數(shù)據(jù),包括電離層和氣象數(shù)據(jù),經(jīng)過初步處理后,傳送到主控站。主控站從各監(jiān)測站收集跟蹤數(shù)據(jù),計算出衛(wèi)星的軌道和時鐘參數(shù),然后將結(jié)果送到3個地面控制站。地面控制站在每顆衛(wèi)星運(yùn)行至上空時,把這些導(dǎo)航數(shù)據(jù)及主控站指令注入到衛(wèi)星。這種注入對每顆gps衛(wèi)星每天一次,并在衛(wèi)星離開注入站作用范圍之前進(jìn)行最后的注入。如果某地面站發(fā)生故障,那么在衛(wèi)星中預(yù)存的導(dǎo)航信息還可用一段時間,但導(dǎo)航精度會逐漸降低。3. 用戶設(shè)備部分用戶設(shè)備部分即gps信號接收機(jī)。其主要功能是能夠捕獲到按一定衛(wèi)星截止角所選擇的待測衛(wèi)星,并跟蹤這些衛(wèi)星的運(yùn)行。當(dāng)接收機(jī)捕獲到跟蹤的衛(wèi)星信號后,就可測量
13、出接收天線至衛(wèi)星的偽距離和距離的變化率,解調(diào)出衛(wèi)星軌道參數(shù)等數(shù)據(jù)。根據(jù)這些數(shù)據(jù),接收機(jī)中的微處理計算機(jī)就可按定位解算方法進(jìn)行定位計算,計算出用戶所在地理位置的經(jīng)緯度、高度、速度、時間等信息。接收機(jī)硬件和機(jī)內(nèi)軟件以及gps 數(shù)據(jù)的后處理軟件包構(gòu)成完整的gps用戶設(shè)備。gps接收機(jī)的結(jié)構(gòu)分為天線單元和接收單元兩部分。接收機(jī)一般采用機(jī)內(nèi)和機(jī)外兩種直流電源。設(shè)置機(jī)內(nèi)電源的目的在于更換外電源時不中斷連續(xù)觀測。在用機(jī)外電源時機(jī)內(nèi)電池自動充電。關(guān)機(jī)后,機(jī)內(nèi)電池為ram存儲器供電,以防止數(shù)據(jù)丟失。目前各種類型的接受機(jī)體積越來越小,重量越來越輕,便于野外觀測使用。地面控制系統(tǒng)由監(jiān)測站(monitor stati
14、on)、主控制站(master monitor station)、地面天線(ground antenna)所組成,主控制站位于美國科羅拉多州春田市(colorado spring)。地面控制站負(fù)責(zé)收集由衛(wèi)星傳回之訊息,并計算衛(wèi)星星歷、相對距離,大氣校正等數(shù)據(jù)。其次則為使用者接收器,現(xiàn)有單頻與雙頻兩種,但由于價格因素,一般使用者所購買的多為單頻接收器。2.1.2 gps的基本原理綜述gps定位系統(tǒng)的基本原理是測量出已知位置的衛(wèi)星到用戶接收機(jī)之間的距離,然后綜合多顆衛(wèi)星的數(shù)據(jù)就可知道接收機(jī)的具體位置。要達(dá)到這一目的,衛(wèi)星的位置可以根據(jù)星載時鐘所記錄的時間在衛(wèi)星星歷中查出。而用戶到衛(wèi)星的距離則通過紀(jì)
15、錄衛(wèi)星信號傳播到用戶所經(jīng)歷的時間,再將其乘以光速得到(由于大氣層電離層的干擾,這一距離并不是用戶與衛(wèi)星之間的真實距離,而是偽距(pr):當(dāng)gps衛(wèi)星正常工作時,會不斷地用1和0二進(jìn)制碼元組成的偽隨機(jī)碼(簡稱偽碼)發(fā)射導(dǎo)航電文。gps系統(tǒng)使用的偽碼一共有兩種,分別是民用的c/a碼和軍用的p(y)碼。c/a碼頻率1.023mhz,重復(fù)周期一毫秒,碼間距1微秒,相當(dāng)于300m;p碼頻率10.23mhz,重復(fù)周期266.4天,碼間距0.1微秒,相當(dāng)于30m。而y碼是在p碼的基礎(chǔ)上形成的,保密性能更佳。導(dǎo)航電文包括衛(wèi)星星歷、工作狀況、時鐘改正、電離層時延修正、大氣折射修正等信息。它是從衛(wèi)星信號中解調(diào)制出
16、來,以50b/s調(diào)制在載頻上發(fā)射的。導(dǎo)航電文每個主幀中包含5個子幀每幀長6s。前三幀各10個字碼,每三十秒重復(fù)一次,每小時更新一次。后兩幀共15000b。導(dǎo)航電文中的內(nèi)容主要有遙測碼、轉(zhuǎn)換碼、第1、2、3數(shù)據(jù)塊,其中最重要的則為星歷數(shù)據(jù)。當(dāng)用戶接受到導(dǎo)航電文時,提取出衛(wèi)星時間并將其與自己的時鐘做對比便可得知衛(wèi)星與用戶的距離,再利用導(dǎo)航電文中的衛(wèi)星星歷數(shù)據(jù)推算出衛(wèi)星發(fā)射電文時所處位置,用戶在wgs-84大地坐標(biāo)系中的位置速度等信息便可得知??梢奼ps導(dǎo)航系統(tǒng)衛(wèi)星部分的作用就是不斷地發(fā)射導(dǎo)航電文。然而,由于用戶接受機(jī)使用的時鐘與衛(wèi)星星載時鐘不可能總是同步,所以除了用戶的三維坐標(biāo)x、y、z外,還要引
17、進(jìn)一個t即衛(wèi)星與接收機(jī)之間的時間差作為未知數(shù),然后用4個方程將這4個未知數(shù)解出來。所以如果想知道接收機(jī)所處的位置,至少要能接收到4個衛(wèi)星的信號。gps接收機(jī)可接收到可用于授時的準(zhǔn)確至納秒級的時間信息;用于預(yù)報未來幾個月內(nèi)衛(wèi)星所處概略位置的預(yù)報星歷;用于計算定位時所需衛(wèi)星坐標(biāo)的廣播星歷,精度為幾米至幾十米(各個衛(wèi)星不同,隨時變化);以及gps系統(tǒng)信息,如衛(wèi)星狀況等。 gps接收機(jī)對碼進(jìn)行測量就可得到衛(wèi)星到接收機(jī)的距離,由于含有接收機(jī)衛(wèi)星鐘的誤差及大氣傳播誤差,故稱為偽距。對0a碼測得的偽距稱為ua碼偽距,精度約為20米左右,對p碼測得的偽距稱為p碼偽距,精度約為2米左右。 gps接收機(jī)對收到的衛(wèi)
18、星信號,進(jìn)行解碼或采用其它技術(shù),將調(diào)制在載波上的信息去掉后,就可以恢復(fù)載波。嚴(yán)格而言,載波相位應(yīng)被稱為載波拍頻相位,它是收到的受多普勒頻移影響的衛(wèi)星信號載波相位與接收機(jī)本機(jī)振蕩產(chǎn)生信號相位之差。一般在接收機(jī)鐘確定的歷元時刻量測,保持對衛(wèi)星信號的跟蹤,就可記錄下相位的變化值,但開始觀測時的接收機(jī)和衛(wèi)星振蕩器的相位初值是不知道的,起始?xì)v元的相位整數(shù)也是不知道的,即整周模糊度,只能在數(shù)據(jù)處理中作為參數(shù)解算。相位觀測值的精度高至毫米,但前提是解出整周模糊度,因此只有在相對定位、并有一段連續(xù)觀測值時才能使用相位觀測值,而要達(dá)到優(yōu)于米級的定位精度也只能采用相位觀測值。 按定位方式,gps定位分為單點(diǎn)定位和
19、相對定位(差分定位)。單點(diǎn)定位就是根據(jù)一臺接收機(jī)的觀測數(shù)據(jù)來確定接收機(jī)位置的方式,它只能采用偽距觀測量,可用于車船等的概略導(dǎo)航定位。相對定位(差分定位)是根據(jù)兩臺以上接收機(jī)的觀測數(shù)據(jù)來確定觀測點(diǎn)之間的相對位置的方法,它既可采用偽距觀測量也可采用相位觀測量,大地測量或工程測量均應(yīng)采用相位觀測值進(jìn)行相對定位。在gps觀測量中包含了衛(wèi)星和接收機(jī)的鐘差、大氣傳播延遲、多路徑效應(yīng)等誤差,在定位計算時還要受到衛(wèi)星廣播星歷誤差的影響,在進(jìn)行相對定位時大部分公共誤差被抵消或削弱,因此定位精度將大大提高,雙頻接收機(jī)可以根據(jù)兩個頻率的觀測量抵消大氣中電離層誤差的主要部分,在精度要求高,接收機(jī)間距離較遠(yuǎn)時(大氣有明
20、顯差別),應(yīng)選用雙頻接收機(jī)。載體上的gps接收機(jī)天線在跟蹤gps衛(wèi)星的過程中相對地球而運(yùn)動,接收機(jī)用gps信號實時地測得運(yùn)動載體的狀態(tài)參數(shù)(瞬間三維位置和三維速度)。 接收機(jī)硬件和機(jī)內(nèi)軟件以及gps數(shù)據(jù)的后處理軟件包,構(gòu)成完整的gps用戶設(shè)備。gps接收機(jī)的結(jié)構(gòu)分為天線單元和接收單元兩大部分。對于測地型接收機(jī)來說,兩個單元一般分成兩個獨(dú)立的部件,觀測時將天線單元安置在測站上,接收單元置于測站附近的適當(dāng)?shù)胤?,用電纜線將兩者連接成一個整機(jī)。也有的將天線單元和接收單元制作成一個整體,觀測時將其安置在測站點(diǎn)上。gps接收機(jī)一般用蓄電池做電源。同時采用機(jī)內(nèi)機(jī)外兩種直流電源。設(shè)置機(jī)內(nèi)電池的目的在于更換外電
21、池時不中斷連續(xù)觀測。在用機(jī)外電池的過程中,機(jī)內(nèi)電池自動充電。關(guān)機(jī)后,機(jī)內(nèi)電池為ram存儲器供電,以防止丟失數(shù)據(jù)。近幾年,國內(nèi)引進(jìn)了許多種類型的gps測地型接收機(jī)。各種類型的gps測地型接收機(jī)用于精密相對定位時,其雙頻接收機(jī)精度可達(dá)5mm+1ppm.d,單頻接收機(jī)在一定距離內(nèi)精度可達(dá)10mm+2ppmd。用于差分定位其精度可達(dá)亞米級至厘米級。目前,各種類型的gps接收機(jī)體積越來越小,重量越來越輕,便于野外觀測。全球定位系統(tǒng)gps衛(wèi)星的定時信號提供緯度、經(jīng)度和高度的信息,精確的距離測量需要精確的時鐘。因此精確的gps接受器就要用到相對論效應(yīng)。準(zhǔn)確度在30米之內(nèi)的gps接受器就意味著它已經(jīng)利用了相對
22、論效應(yīng)。華盛頓大學(xué)的物理學(xué)家clifford m. will詳細(xì)解釋說:“如果不考慮相對論效應(yīng),衛(wèi)星上的時鐘就和地球的時鐘不同步?!毕鄬φ撜J(rèn)為快速移動物體隨時間的流逝比靜止的要慢。will計算出,每個gps衛(wèi)星每小時跨過大約1.4萬千米的路程,這意味著它的星載原子鐘每天要比地球上的鐘慢7微秒。而引力對時間施加了更大的相對論效應(yīng)。大約2萬千米的高空,gps衛(wèi)星經(jīng)受到的引力拉力大約相當(dāng)于地面上的四分之一。結(jié)果就是星載時鐘每天快45微秒, gps要計入共38微秒的偏差??茖W(xué)家ashby解釋說:“如果衛(wèi)星上沒有頻率補(bǔ)償,每天將會增大11千米的誤差?!保ㄟ@種效應(yīng)實事上更為復(fù)雜,因為衛(wèi)星沿著一個偏心軌道,
23、有時離地球較近,有時又離得較遠(yuǎn))2.1.3 gps接收機(jī)的種類全球gps接收機(jī)可以根據(jù)用途、工作原理、接收頻率等進(jìn)行不同的分類:1. 按接收機(jī)的用途分類 導(dǎo)航型接收機(jī):此類型接收機(jī)主要用于運(yùn)動載體的導(dǎo)航,它可以實時給出載體的位置和速度。這類接收機(jī)一般采用c/a碼偽距測量,單點(diǎn)實時定位精度較低,一般為+- 25mm,有sa影響時為+-100mm。這類接收機(jī)價格便宜,應(yīng)用廣泛。根據(jù)應(yīng)用領(lǐng)域的不同,此類接收機(jī)還可以進(jìn)一步分為: 車載型用于車輛導(dǎo)航定位; 航海型用于船舶導(dǎo)航定位; 航空型用于飛機(jī)導(dǎo)航定位。由于飛機(jī)運(yùn)行速度快,因此,在航空上用的接收機(jī)要求能適應(yīng)高速運(yùn)動。 星載型用于衛(wèi)星的導(dǎo)航定位。由于衛(wèi)
24、星的速度高達(dá)7km/s以上,因此對接收機(jī)的要求更高。 測地型接收機(jī):測地型接收機(jī)主要用于精密大地測量和精密工程測量。這類儀器主要采用載波相位觀測值進(jìn)行相對定位,定位精度高。儀器結(jié)構(gòu)復(fù)雜,價格較貴。 授時型接收機(jī):這類接收機(jī)主要利用gps衛(wèi)星提供的高精度時間標(biāo)準(zhǔn)進(jìn)行授時,常用于天文臺及無線電通訊中時間同步。2. 按接收機(jī)的載波頻率分類 單頻接收機(jī):單頻接收機(jī)只能接收l1載波信號,測定載波相位觀測值進(jìn)行定位。由于不能有效消除電離層延遲影響,單頻接收機(jī)只適用于短基線(15km的精密定位。 雙頻接收機(jī):雙頻接收機(jī)可以同時接收l1、l2載波信號。利用雙頻對電離層延遲的不一樣,可以消除電離層對電磁波信號的
25、延遲的影響,因此雙頻接收機(jī)可用于長達(dá)幾千公里的精密定位。3. 按接收機(jī)通道數(shù)分類gps接收機(jī)能同時接收多顆gps衛(wèi)星的信號,為了分離接收到的不同衛(wèi)星的信號,以實現(xiàn)對衛(wèi)星信號的跟蹤、處理和量測,具有這樣功能的器件稱為天線信號通道。根據(jù)接收機(jī)所具有的通道種類可分為: 多通道接收機(jī) 序貫通道接收機(jī) 多路多用通道接收機(jī)4. 按接收機(jī)工作原理分類 碼相關(guān)型接收機(jī)。碼相關(guān)型接收機(jī)是利用碼相關(guān)技術(shù)得到偽距觀測值。 平方型接收機(jī)。平方型接收機(jī)是利用載波信號的平方技術(shù)去掉調(diào)制信號,來恢復(fù)完整的載波信號通過相位計測定接收機(jī)內(nèi)產(chǎn)生的載波信號與接收到的載波信號之間的相位差,測定偽距觀測值。 混合型接收機(jī)。這種儀器是綜
26、合上述兩種接收機(jī)的優(yōu)點(diǎn),既可以得到碼相位偽距,也可以得到載波相位觀測值。 干涉型接收機(jī)。這種接收機(jī)是將gps衛(wèi)星作為射電源,采用干涉測量方法,測定兩個測站間距離。靜態(tài)定位中,gps接收機(jī)在捕獲和跟蹤gps衛(wèi)星的過程中固定不變,接收機(jī)高精度地測量gps信號的傳播時間,利用gps衛(wèi)星在軌的已知位置,解算出接收 機(jī)天線所在位置的三維坐標(biāo)。而動態(tài)定位則是用gps接收機(jī)測定一個運(yùn)動物體的運(yùn)行軌跡。gps信號接收機(jī)所位于的運(yùn)動物體叫做載體(如航行中的船艦,空中的飛機(jī),行走的車輛等)。2.1.4 gps應(yīng)用1. gps應(yīng)用于導(dǎo)航,主要是為船舶,汽車,飛機(jī)等運(yùn)動物體進(jìn)行定位導(dǎo)航。例如: 船舶遠(yuǎn)洋導(dǎo)航和進(jìn)港引水
27、 飛機(jī)航路引導(dǎo)和進(jìn)場降落 汽車自主導(dǎo)航 地面車輛跟蹤和城市智能交通管理 緊急救生 個人旅游及野外探險 個人通訊終端(與手機(jī),pda,電子地圖等集成一體)2. gps應(yīng)用于授時校頻 電力,郵電,通訊等網(wǎng)絡(luò)的時間同步 準(zhǔn)確時間的授入 準(zhǔn)確頻率的授入 3. gps應(yīng)用于高精度測量 各種等級的大地測量,控制測量 道路和各種線路放樣 水下地形測量 地殼形變測量,大壩和大型建筑物變形監(jiān)測 gis應(yīng)用 工程機(jī)械(輪胎吊,推土機(jī)等)控制 精細(xì)農(nóng)業(yè)正如人們所說:“gps的應(yīng)用,僅受人們的想象力制約?!眊ps問世以來,已充分顯示了其在導(dǎo)航,定位領(lǐng)域的霸主地位。許多領(lǐng)域也由于gps的出現(xiàn)而產(chǎn)生革命性變化。目前,幾乎
28、全世界所有需要導(dǎo)航,定位的用戶,都被gps的高精度,全天候,全球覆蓋,方便靈活和優(yōu)質(zhì)價廉所吸引。我國的gps應(yīng)用發(fā)展勢頭迅猛,短短幾年,gps在我國的應(yīng)用已從少數(shù)科研單位和軍用部門迅速擴(kuò)展到各個民用領(lǐng)域,gps的廣泛應(yīng)用改變?nèi)藗兊墓ぷ鞣绞?,提高了工作效率,帶來了巨大的?jīng)濟(jì)效益??梢哉f,gps在我國的應(yīng)用前景是無限的。2.1.5 gps接收天線區(qū)別和應(yīng)用gps接收天線的作用,是將衛(wèi)星來的無線電信號的電磁波能量變換成接收機(jī)電子器件可攝取應(yīng)用的電流。天線的大小和形狀十分重要,因為這些特征決定了天線能獲取微弱的gps信號的能力。根據(jù)需要,天線可設(shè)計成可以工作在單一的l1頻率上,也可以工作在l1和l2兩
29、個頻率上。由于gps信號是園極化波,所以所有的接收天線都是園極化工作方式。盡管有多種多樣的條件限制,仍然有許多不同的天線類型存在,如單極的,雙極的,螺旋的,四臂螺旋的,以及微帶天線。 微帶天線由于其耐用性和相對地容易制作,所以成了應(yīng)用最為普遍的一類天線。其形狀可以是圓的也可以方的或長方的,如同一塊敷銅的印刷電路板。它由一個或多個金屬片構(gòu)成,所以gps天線最常用的形狀是塊狀結(jié),像個燒餅。由于天線可以做得很小,因此適合于航空應(yīng)用和個人手持應(yīng)用。天線的另一個主要特性,是其的增益圖形,即方向性。利用天線的方向性可以提高其抗干和抗多徑效應(yīng)能力。在精確定位中,天線的相位中心的穩(wěn)定性是個很重要的指標(biāo)。但是,
30、普通的導(dǎo)航應(yīng)用中,人們希望用全向天線,至少能接收天線地平以上五度視野內(nèi)所有天空中的可見衛(wèi)星信號。微帶天線通常有個接地平板作為地網(wǎng)。由于到達(dá)接收機(jī)的gps信號一般都比較微弱,所以往往采用有源天線,所謂有源天線,是指天線中裝有rf前置放大器或低噪聲放大器。2.2 holux m-87 gps接收機(jī)2.2.1 holux m-87 gps接收機(jī)主要性能指標(biāo)1. 跟蹤能力頻率:l1, 1575.42mhzc/a碼:1.023mhz芯片速率頻道:查看搜尋中的32個頻道靈敏度:高于-159dbm2. 定位時間 (ttff:首次捕捉衛(wèi)星時間)熱啟動:1s (95%),(典型)正確的歷書,時間,位置和星歷溫啟
31、動:33s (95%),(典型) 正確的歷書、時間、位置冷啟動:36s (95%),(典型) 正確的歷書 重新捕獲時間:1s3. 定位精度定位精度:3.0m (2drms)dgps (waas, egnos, msas, rtcm)定位精度:2.5m(rms)(典型)時間精度(1pps):0.1usdgps時間精度:0.05m/s(典型)速度精度:0.1m/s rms4. 動態(tài)性能最大速度:515m/s高度:18000m加速度:4g急沖度:20m/5. 數(shù)據(jù)特性接口:兩個cmos/ttl串行口,其中一個串行輸入作為差分輸入(dgps)提供修正量;一個nmea輸出端口數(shù)據(jù)更新:1s數(shù)據(jù)輸入:co
32、m:可選擇nmea 0183/sirf二進(jìn)制,波特率可選(4800,9600,19200,38400);dgps:rtcm sc-104類型(1,2,9)數(shù)據(jù)輸出:com和nmea:可選擇nmea 0183/sirf二進(jìn)制,波特率可選(4800,9600,19200,38400); 6. 物理特性尺寸:25.4x25.4x3mm重量:3g輸入電壓:3.5v5.0v,vbat 3.05.0v操作電流:定位:60ma3.3v 跟蹤:45ma3.3v工作溫度:-40+85存儲溫度:-40+125濕度:95%,非凝結(jié)7. 坐標(biāo)系統(tǒng) 默認(rèn):wgs-84坐標(biāo)系統(tǒng) 8. 天線 接收天線:mmcx型頻率:15
33、75.42mhz最小跟蹤信號:-175dbw天線增益:3.5db供電方式:3v、5v兼容放大器增益:28db噪聲系數(shù):1.0db干擾抑制:20db140mhz工作電流:10ma/3v 15ma/5v工作溫度:-45 +85貯存溫度:-50 +90相對濕度:100% 安裝型式:3米線纜磁鐵吸盤 2.2.2 holux m-87 gps接收機(jī)的接線定義holux m-87 gps接收機(jī)的接線定義如圖2.1所示,由于系統(tǒng)只需要gps接收機(jī)的輸出數(shù)據(jù),故電路中僅接入vcc、txa、gnd三個端口。圖2.1 holux m-87 gps接收機(jī)的接線定義2.3 at89s51單片機(jī)2.3.1 at89s5
34、1單片機(jī)主要性能參數(shù)at89s51是美國atmel公司生產(chǎn)的低功耗,高性能cmos 8位單片機(jī),片內(nèi)含4k bytes的可系統(tǒng)編程的flash只讀程序存儲器,器件采用atmel公司的高密度、非易失性存儲技術(shù)制造,兼容標(biāo)準(zhǔn)8051指令系統(tǒng)及引腳。它集flash程序存儲器即可在線編程(isp)也可用傳統(tǒng)方法進(jìn)行編程及通用8位微處理器于單片芯片中。功能強(qiáng)大的at89s51可為許多嵌入式控制應(yīng)用系統(tǒng)提供高性價比的解決方案。 at89s51主要性能參數(shù): 1. 兼容mcs-51指令系統(tǒng)2. 4k可反復(fù)擦寫系統(tǒng)編程flash閃速存儲器3. 1000次擦寫周期4. 4.0-5.5v工作電壓5. 32個可編程
35、i/o口6. 兩個16位可編程定時/計數(shù)器7. 時鐘頻率0-33mhz8. 全雙工uart串行中斷口線9. 2個外部中斷源10. 中斷喚醒省電模式11. 3級加密位 12. 128x8bit內(nèi)部ram13. 低功耗空閑和省電模式14. 看門狗(wdt)電路15. 軟件設(shè)置空閑和省電功能 16. 靈活的isp字節(jié)和分頁編程17. 雙數(shù)據(jù)寄存器指針此外,at89s51設(shè)計和配置了振蕩頻率可為0hz并可通過軟件設(shè)置省電模式??臻e模式下,cpu暫停工作,而ram定時計數(shù)器,串行口,外中斷系統(tǒng)可繼續(xù)工作,掉電模式凍結(jié)振蕩器而保存ram的數(shù)據(jù),停止芯片其它功能直至外中斷激活或硬件復(fù)位。同時該芯片還具有pd
36、ip、tqfp和plcc等三種封裝形式,以適應(yīng)不同產(chǎn)品的需求。2.3.2 at89s51與at89c51功能比較at89s51相對于at89c51增加的新功能包括:1. 新增加非常多功能,性能有了較大提升;2. isp在線編程功能,這個功能的優(yōu)勢在于改寫單片機(jī)存儲器內(nèi)的程式不必把芯片從工作環(huán)境中剝離。是個強(qiáng)大易用的功能。3. 工作頻率為33mhz,大家都知道89c51的極限工作頻率只有24m,就是說s51具有更高工作頻率,從而具有了更快的計算速度。4. 具有雙工uart串行通道。5. 內(nèi)部集成看門狗計時器,不再需要像89c51那樣外接看門狗計時器單元電路。6. 雙數(shù)據(jù)指示器。7. 電源關(guān)閉標(biāo)識
37、。8. 全新的加密算法,這使得對于89s51的解密變?yōu)椴豢赡?,程式的保密性大大加?qiáng),這樣就能有效的保護(hù)知識產(chǎn)權(quán)不被侵犯。9. 兼容性方面:向下完全兼容51全部字系列產(chǎn)品。比如8051、89c51等等早期mcs-51兼容產(chǎn)品。在89c51上相同能照常運(yùn)行,這就是所謂的向下兼容。2.3.3 at89s51單片機(jī)管腳說明at89s51單片機(jī)管腳圖如圖2.2所示。圖2.2 at89s51單片機(jī)管腳圖vcc:供電電壓 gnd:接地 p0口:p0口為一個8位漏級開路雙向i/o口,每腳可吸收8個ttl門電流。當(dāng)p1口的管腳第一次寫1時,被定義為高阻輸入。p0能夠用于外部程式數(shù)據(jù)存儲器,他能被定義為數(shù)據(jù)/地址
38、的第八位。在fiash編程時,p0 口作為原碼輸入口,當(dāng)fiash進(jìn)行校驗時,p0輸出原碼,此時p0外部必須被拉高。 p1 口:p1口是個內(nèi)部提供上拉電阻的8位雙向i/o口,p1口緩沖器能吸收或輸出4個ttl門電流。p1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,p1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在flash編程和校驗時,p1口作為第八位地址接收。 p2口:p2口為一個內(nèi)部上拉電阻的8位雙向i/o口,p2口緩沖器可接收,輸出4個ttl門電流,當(dāng)p2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,p2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)
39、部上拉的緣故。p2口當(dāng)用于外部程式存儲器或16位地址外部數(shù)據(jù)存儲器進(jìn)行存取時,p2口輸出地 址的高八位。在給出地址“1”時,他利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進(jìn)行讀寫時,p2口輸出其特別功能寄存器的內(nèi)容。p2口在flash編程和校驗時接收高八位地址信號和控制信號。 p3口:p3口管腳是8個帶內(nèi)部上拉電阻的雙向i/o口,可接收輸出4個ttl門電流。當(dāng)p3口寫入“1”后,他們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,p3口將輸出電流(ill)這是由于上拉的緣故。 p3口也可作為at89s51的一些特別功能口: p3.0 rxd(串行輸入口) p3.1 txd(串行
40、輸出口) p3.2 /int0(外部中斷0) p3.3 /int1(外部中斷1) p3.4 t0(記時器0外部輸入) p3.5 t1(記時器1外部輸入) p3.6 /wr(外部數(shù)據(jù)存儲器寫選通) p3.7 /rd(外部數(shù)據(jù)存儲器讀選通) p3口同時為閃爍編程和編程校驗接收一些控制信號。 rst:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持rst腳兩個機(jī)器周期的高電平時間。 ale/prog: 當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在flash編程期間,此引腳用于輸入編程脈沖。在平時,ale端以不變的頻率周期 輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此他可用作對外部輸出
41、的脈沖或用于定時目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時,將跳過一個 ale脈沖。如想禁止ale的輸出可在sfr8eh地址上置0。此時,ale只有在執(zhí)行movx,movc指令是ale才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ale禁止,置位無效。 /psen:外部程式存儲器的選通信號。在由外部程式存儲器取指期間,每個機(jī)器周期兩次/psen有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/psen信號將不出現(xiàn)。 /ea/vpp: 當(dāng)/ea保持低電平時,則在此期間外部程式存儲器(0000h-ffffh),不管是否有內(nèi)部程式存儲器。注意加密方式1時,/ea將內(nèi)部鎖定為 reset
42、;當(dāng)/ea端保持高電平時,此間內(nèi)部程式存儲器。在flash編程期間,此引腳也用于施加12v編程電源(vpp)。 xtal1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。 xtal2:來自反向振蕩器的輸出。2.3.4 at89s51的時鐘電路at89s51單片機(jī)芯片內(nèi)部設(shè)有一個反向放大器所構(gòu)成的振蕩器,xtal1和xtal2分別為振蕩電路的輸入端和輸出端,時鐘可以由內(nèi)部或外部產(chǎn)生。本系統(tǒng)設(shè)計為內(nèi)部時鐘電路,如圖2.3所示。在xtal1和xtal2引腳上外接定時元件,內(nèi)部振蕩電路產(chǎn)生自激振蕩。定時元件采用石英晶體和電容組成的并聯(lián)諧振回路。晶振頻率選擇為11.0592mhz,c1、c2電容值取30
43、pf,電容的大小可起頻率微調(diào)的作用。圖2.3 內(nèi)部時鐘電路2.3.5 at89s51的復(fù)位電路本系統(tǒng)采用開關(guān)復(fù)位電路,如圖2.4所示,在時鐘電路工作后,在reset端持續(xù)給出兩個機(jī)器周期(24個振蕩周期)的高電平就可完成復(fù)位操作。開關(guān)觸發(fā)時,reset端出現(xiàn)正脈沖,從而使單片機(jī)復(fù)位。圖2.4開關(guān)復(fù)位電路2.4 數(shù)據(jù)選擇器74hc153由于at89s51單片機(jī)只有一個串口,根據(jù)系統(tǒng)設(shè)計需要,采用74hc153做串口擴(kuò)展,實現(xiàn)兩個gps數(shù)據(jù)的循環(huán)交替采集。74hc153為雙四選一數(shù)據(jù)選擇器,其管腳圖如圖2.5所示,邏輯功能表如圖2.6所示,其中h代表高電平,l代表低電平,x代表任意電平。按照邏輯功
44、能表可以方便控制74hc153的輸出。圖2.5 74hc153管腳圖圖2.6 74hc153邏輯功能表由邏輯功能表可以看出,在輸出控制端為低電平的情況下,當(dāng)附加控制端s1為低電平時,另一控制端s0的高、低電平變化,控制了數(shù)據(jù)輸入端l0、l1的選通,即只需要單片機(jī)一個管腳p3.5控制s0,就可以實現(xiàn)設(shè)計需要的雙通道交替選通,這樣的設(shè)計節(jié)約了資源。74hc153與兩個gps接收機(jī)的具體連接電路如圖2.7所示。單片機(jī)p3.5為低電平時,翼尖上的gps(gps-a)被選通,當(dāng)p3.5為高電平時,飛機(jī)中心點(diǎn)上的gps(gps-c)被選通。圖2.7 74hc153與兩個gps接收機(jī)的連接電路2.5 飛行高
45、度顯示器本系統(tǒng)通過軟件編程將gps高度信息進(jìn)行解譯,處理過的高度值由共陽數(shù)碼管輸出顯示,單位為米。翼尖的高度標(biāo)記為a(aerofoil機(jī)翼),例如數(shù)碼管顯示a123,表示機(jī)翼海拔高度為123米。機(jī)身中心點(diǎn)的高度標(biāo)記為c(center中心),例如數(shù)碼管顯示c086,表示機(jī)身中心點(diǎn)的海拔高度為86米。數(shù)碼管的位選擇由單片機(jī)p2.4、p2.5、p2.6、p2.7控制。雖然led數(shù)碼管字段電極不需要很大電流例如10毫安以下,就可以得到滿意的亮度,可是每個管子如果顯示“8”和顯示“1”總電流顯然不同,假定每個字段僅僅給他5毫安電流,那么顯示“1”,總電流10毫安,顯示“8”,總電流達(dá)到5*7=35毫安,
46、51單片機(jī)盡管口線的驅(qū)動能力都比較高,實際上也就是20毫安,可見,要通過口線直接驅(qū)動數(shù)碼管的公共電極還是有問題的,這個可以通過加接驅(qū)動晶體管,例如8550中功率管,或電流驅(qū)動集成塊等增強(qiáng)口線的負(fù)載能力。本系統(tǒng)加接pnp三極管,用pnp管的c極向數(shù)碼管供電,e極直接接于vcc,三極管容易工作于飽和和截止?fàn)顟B(tài),當(dāng)其向數(shù)碼管供電時,工作于飽和狀態(tài)。數(shù)碼管的段選擇直接由p0口控制,可以正常驅(qū)動。具體的電路連接如圖2.8所示。圖2.8飛行高度顯示電路圖2.6 飛機(jī)姿態(tài)顯示器飛機(jī)姿態(tài)顯示器由一列水柱式發(fā)光二極管顯示無人機(jī)機(jī)翼傾斜情況,即形象顯示無人機(jī)飛行姿態(tài)。單片機(jī)根據(jù)機(jī)翼相對于機(jī)身中心點(diǎn)的高度,由p1口
47、控制8個發(fā)光二極管,顯示飛機(jī)姿態(tài)。同時單片機(jī)通過p3.4、p3.3將機(jī)翼的平衡、上傾、下傾三種狀態(tài)由另外兩個紅、綠發(fā)光二極管顯示,這樣可以為外接姿態(tài)調(diào)整控制器留有信號傳遞的余地,極大的豐富了系統(tǒng)的可擴(kuò)展性。具體電路連接圖如圖2.9所示。圖2.9 飛機(jī)姿態(tài)顯示器電路圖第3章 系統(tǒng)軟件設(shè)計本章主要是對于實驗系統(tǒng)的軟件設(shè)計做詳細(xì)的介紹,程序的編寫在本系統(tǒng)設(shè)計中占有重要的地位,是系統(tǒng)功能得以實現(xiàn)的核心技術(shù)。程序包括:主程序、高度顯示子程序、延時子程序、姿態(tài)顯示子程序、排序子程序、中斷接收子程序。同時,對于程序調(diào)試中總結(jié)的點(diǎn)滴經(jīng)驗做了詳細(xì)的闡述。3.1 主程序匯編程序在匯編的過程中,必須要提供一些專門的
48、指令,這些指令在匯編時并不產(chǎn)生目標(biāo)代碼,不影響程序的執(zhí)行,所以稱之為偽指令。在主程序之前,我寫了一些偽指令,它們包括數(shù)據(jù)地址賦值命令bit、data和起始指令org。特別的,在中斷接收時需要判斷信息頭$gpgga,故設(shè)定位尋址區(qū)00h06h分別存放對應(yīng)的7個標(biāo)志位,以便中斷接收時判斷信息頭。主程序分為start、start1、start2、gps_a 四個部分,前兩部分為初始化,主要為設(shè)定初始參數(shù)和清零內(nèi)存單元等。設(shè)定串行口控制寄存器scon為50h,如圖3.1所示,50h代表設(shè)置串口工作在模式1,允許接收。設(shè)定定時器方式寄存器tmod為20h,如圖3.2所示,20h代表定時器t1工作于模式2
49、:自動重載設(shè)置值的方式。圖3.1 串行口控制寄存器scon控制位說明圖3.2 定時器方式寄存器tmod控制位說明定時器t1作為波特率產(chǎn)生器,初值th1 (自動加載到tl1)可以由公式3.1計算得到。設(shè)置波特率為4800hz,單片機(jī)晶振頻率f為11.0592mhz,波特率選擇位smod置0,即波特率不翻倍。 (3.1)程序設(shè)計用到45h59h內(nèi)存單元,故先清除該單元和所有標(biāo)志位。具體內(nèi)存單元分配如表3.1所示。在start2中先判斷crflag值,它決定選通其中哪個位置的gps。若crflag為0,則接收翼尖上的gps數(shù)據(jù),顯示機(jī)身中心點(diǎn)高度和飛機(jī)姿態(tài);若crflag為1,則接收機(jī)身中心點(diǎn)的gp
50、s數(shù)據(jù),顯示翼尖高度和飛機(jī)姿態(tài)。連續(xù)調(diào)用3次高度顯示程序,這是為了實現(xiàn)動態(tài)顯示的連續(xù)性,可以看到數(shù)碼管一直在顯示數(shù)值,看不出熄滅過。同時,中斷接收程序進(jìn)行新高度數(shù)據(jù)的接收和處理,完成后對crflag賦新值。再次調(diào)用start2,實現(xiàn)無限循環(huán)。主程序流程圖見圖3.3。表3.1內(nèi)存單元分配00h01h02h03h04h05h06h08h09hsflagg1flagpflagg2flagg3flagaflagdflagflagcrflaggps輸出信息頭“$gpgga,”的七個標(biāo)志位排序交換標(biāo)志位輸出c還是a標(biāo)志位45h46h47h48h49h4ah4bh4ch4dh4eh4fh50h中斷接收高度信
51、息5組高度信息數(shù)碼管顯示數(shù)據(jù)c50h中數(shù)據(jù)復(fù)制到51ha50h中數(shù)據(jù)復(fù)制到52h53h54h55h56h57h58h59h存儲sbuf數(shù)據(jù)暫存數(shù)據(jù)暫存數(shù)據(jù)存儲立即數(shù)4547h存儲立即數(shù)484chnum逗號數(shù)量num1排序的個數(shù)開始初始化接通翼尖上的gps調(diào)用高度顯示程序清零crflag接通機(jī)身中心點(diǎn)的gps調(diào)用姿態(tài)顯示程序crflag=0?yn圖3.3主程序流程圖3.2 高度顯示子程序中斷接收程序會將處理好的高度信息放在4dh50h中,高度顯示程序要做的是把這4個地址中的數(shù)據(jù)依次動態(tài)顯示在數(shù)碼管上。首先關(guān)閉所有段選端,然后點(diǎn)亮第一個數(shù)碼管,再利用4dh中的數(shù)值查表得到段選代碼后由p0輸出,延遲
52、1ms,穩(wěn)定顯示器,之后,再關(guān)閉所有段選端,位選代碼左移點(diǎn)亮下一個數(shù)碼管,從4eh中取數(shù)如此循環(huán)下去,直到第4位數(shù)碼管輸出結(jié)束,程序?qū)詣訌牡谝粋€數(shù)碼管重新輸出,設(shè)計循環(huán)點(diǎn)亮4個數(shù)碼管ffh次,這樣利用了人眼的暫留特性,看起來是所有數(shù)碼管在同時顯示。程序中先關(guān)閉段選,輸出位選,再輸出段選,是為了避免位選時由于相鄰數(shù)碼管開關(guān)速度不一致,導(dǎo)致上一個數(shù)字顯示在下一個數(shù)碼管上。共陽數(shù)碼管的示意圖及段選碼設(shè)置如圖3.4所示,其中段選碼“0”為亮,“1”為滅。圖3.4 共陽數(shù)碼管的示意圖及段選碼設(shè)置3. 3 延時子程序最常見的多重循環(huán)是由djnz指令構(gòu)成的軟件延時程序。使用12mhz晶振時,1個機(jī)器周期
53、為1us,執(zhí)行1條djnz指令的時間為2us,設(shè)計程序為:dl1ms: mov r6,#14h ;十進(jìn)制為20dl1: mov r7,#19h ;十進(jìn)制為25dl2: djnz r7,dl2 ;2*25+2=52us djnz r6,dl1 ;(522)*20+1=1.081ms ret從上面計算可以看出,軟件延遲并不準(zhǔn)確,但在本系統(tǒng)中并不需要非常精確的延遲,上述1ms延時程序是可行的。3. 4 姿態(tài)顯示子程序中斷接收程序中處理好的機(jī)身中心點(diǎn)高度、翼尖高度的個位數(shù)字被分別存進(jìn)51h、52h中。姿態(tài)顯示程序首先將51h、52h中的數(shù)值做差,若差值為零,則點(diǎn)亮綠燈和p1口4個燈,表示飛機(jī)處于平衡狀
54、態(tài)。進(jìn)位標(biāo)志cy為零,說明差值為正數(shù),表示機(jī)翼正在向地面傾斜,滅紅燈、綠燈,若差值分別為1、2、3,則分別點(diǎn)亮p1口3個燈、2個燈、1個燈,表示機(jī)翼的傾斜程度;若差值大于或等于4,則p1口燈全滅。進(jìn)位標(biāo)志cy不為零,說明差值為負(fù)數(shù),表示機(jī)翼正在向天空傾斜,點(diǎn)亮紅燈,將52h、51h中的數(shù)值做差,若差值分別為1、2、3、4,則分別點(diǎn)亮p1口5個燈、6個燈、7個燈、8個燈,表示機(jī)翼的傾斜程度;若差值大于4,則p1口燈全滅。姿態(tài)顯示程序的流程圖見圖3.5。51h中的內(nèi)容減去52h中的內(nèi)容開始點(diǎn)亮p1口4個燈,滅紅燈,亮綠燈差值為0?cy為0?ynynbca滅紅燈、綠燈差值減1 為0?差值再減1 為0
55、?ynynyn差值再減1 為0?點(diǎn)亮p1口3個燈點(diǎn)亮p1口2個燈點(diǎn)亮p1口1個燈p1口燈全滅滅綠燈亮紅燈52h中的內(nèi)容減去51h中的內(nèi)容差值減1 為0?差值再減1 為0?ynynyn差值再減1 為0?返回點(diǎn)亮p1口5個燈點(diǎn)亮p1口7個燈p1口燈全亮p1口燈全滅差值再減1 為0?點(diǎn)亮p1口6個燈ynbca圖3.5 姿態(tài)顯示程序流程圖3. 5 排序子程序中斷接收5組數(shù)據(jù)后,系統(tǒng)用冒泡法將數(shù)據(jù)進(jìn)行升序排列。首先,比較相鄰兩個數(shù)的大小,大數(shù)向后移,有交換則交換標(biāo)志flag置1,5個數(shù)都比較一遍后,flag若為1則清零后重新交換比較一遍,直到比較一遍后flag為0,停止比較,此時數(shù)據(jù)已按升序排列好了。圖3.6為排序程序流程圖。交換標(biāo)志flag清零開始順序取下一個數(shù)指針加1順序取下一個數(shù)并比較后一個數(shù)小?兩數(shù)交換flag置1比較一遍?flag=1?返回yyynnn圖3.6 排序程序流程圖3. 6 中斷接收子程序中斷接收程序是本系統(tǒng)設(shè)計的關(guān)鍵,它主要是接收并處理高度信息,存儲到顯示程序指定的內(nèi)存地址中。holux m-87 gps接收機(jī)使用nmea-0183格式輸出,數(shù)據(jù)代碼
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個人貴金屬交易融資合同范本民間版4篇
- 二零二五年度網(wǎng)絡(luò)安全股份公司成立股東數(shù)據(jù)安全協(xié)議3篇
- 2025版危險品運(yùn)輸駕駛員勞動合同標(biāo)準(zhǔn)范本3篇
- 2025年高標(biāo)準(zhǔn)圍墻建設(shè)及維護(hù)服務(wù)合同細(xì)則3篇
- 二零二五年酒類企業(yè)產(chǎn)品追溯與防偽技術(shù)合作合同3篇
- 2024破樁勞務(wù)分包合同
- 2025年食堂承包合同補(bǔ)充協(xié)議強(qiáng)調(diào)食品安全與衛(wèi)生規(guī)范3篇
- 與物業(yè)公司合同范本(2024版)
- 鄭州科技學(xué)院《藝術(shù)考察與創(chuàng)新設(shè)計》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年度戶外景觀門窗工程分包合同范本8篇
- 南通市2025屆高三第一次調(diào)研測試(一模)地理試卷(含答案 )
- 2025年上海市閔行區(qū)中考數(shù)學(xué)一模試卷
- 2025中國人民保險集團(tuán)校園招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 勞務(wù)派遣招標(biāo)文件范本
- 信息安全意識培訓(xùn)課件
- Python試題庫(附參考答案)
- 碳排放管理員 (碳排放核查員) 理論知識考核要素細(xì)目表三級
- 2024年河北省中考數(shù)學(xué)試題(含答案解析)
- 小學(xué)二年級數(shù)學(xué)口算練習(xí)題1000道
- 納布啡在產(chǎn)科及分娩鎮(zhèn)痛的應(yīng)用
- DZ/T 0462.4-2023 礦產(chǎn)資源“三率”指標(biāo)要求 第4部分:銅等12種有色金屬礦產(chǎn)(正式版)
評論
0/150
提交評論