GPS定位系統(tǒng)設(shè)計(jì)_第1頁
GPS定位系統(tǒng)設(shè)計(jì)_第2頁
GPS定位系統(tǒng)設(shè)計(jì)_第3頁
GPS定位系統(tǒng)設(shè)計(jì)_第4頁
GPS定位系統(tǒng)設(shè)計(jì)_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

-.z.本科畢業(yè)設(shè)計(jì)論文題目:基于GPS和GPRS遠(yuǎn)程定位系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)作者指導(dǎo)教師專業(yè)班級自動化1003學(xué)院信息工程學(xué)院提交日期2014年6月9日-.z.工業(yè)大學(xué)本科畢業(yè)設(shè)計(jì)論文基于GPS和GPRS遠(yuǎn)程定位系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)作者:指導(dǎo)教師:教授工業(yè)大學(xué)信息工程學(xué)院2014年6月-.z.DissertationSubmittedtoZhejiangUniversityofTechnologyfortheDegreeofBachelorDesignandImplementationofGPS-andGPRS-BasedPositioningSystemsStudent:PanWen*iangAdvisor:YuLiCollegeofInformationEngineeringZhejiangUniversityofTechnologyJune2014-.z.**工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文)任務(wù)書專業(yè)自動化班級自動化1003學(xué)生文祥一.設(shè)計(jì)(論文)題目:基于GPS和GPRS遠(yuǎn)程定位系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)二.原始資料:1.艷晴等,《基于GPRS/GPS的車輛監(jiān)控系統(tǒng)的設(shè)計(jì)》,微計(jì)算機(jī)信息,2004年第4期。2.鐘章隊(duì).GPRS通用分組無線業(yè)務(wù).人民郵電,2001。3.寧編著?!痘贛DK的STM32處理器開發(fā)應(yīng)用》,航空航天大學(xué)。4.邵世祥,林剛,戴美泰GSM移動通信網(wǎng)絡(luò)優(yōu)化:人民郵電20035.龍,廣俠,朱德生基于GSM短消息平臺的數(shù)據(jù)傳輸及其在物流管理中的應(yīng)用《軍事通信技術(shù)》2001.1三.設(shè)計(jì)(論文)要求:1.分析整個電路的工作原理,2.控制電路設(shè)計(jì),3.編寫控制程序和實(shí)現(xiàn),4.電路、程序調(diào)試分析四.畢業(yè)設(shè)計(jì)(論文)容:1設(shè)計(jì)(論文)說明書(根據(jù)大綱要求)萬字論文2設(shè)計(jì)(論文)圖紙電路原理圖,電路仿真圖,程序流程圖五.畢業(yè)設(shè)計(jì)(論文)工作期限:任務(wù)書發(fā)給日期2013年12月12日設(shè)計(jì)(論文)工作自2013年12月12日至2014年6月2日設(shè)計(jì)(論文)指導(dǎo)教師系主任主管院長-.z.基于GPS和GPRS遠(yuǎn)程定位系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)摘要本文以“基于GPS和GPRS遠(yuǎn)程定位系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)”為主要容,利用U_blo*公司的U_blo*Neo6MGPS芯片和具有GPRS通信功能的SIM300芯片,以及STC系列的STC12C5A60S2單片機(jī),制作一個GPS數(shù)據(jù)接收和發(fā)送的定位終端。文章給出了系統(tǒng)總體設(shè)計(jì)方案和控制終端的設(shè)計(jì)方法及開發(fā)流程。首先闡述相關(guān)的理論知識,主要包括:研究背景,研究現(xiàn)狀,GPS的定位的原理、GPS的組成部分、GPS的技術(shù)特點(diǎn)等。從該定位系統(tǒng)的功能和結(jié)構(gòu)出發(fā),6分析比較各種設(shè)計(jì)方案,最后選定最合適的設(shè)計(jì)方案。在系統(tǒng)設(shè)計(jì)分析的基礎(chǔ)上,對所需硬件模塊的選取作簡單介紹與分析。然后從系統(tǒng)的硬件電路設(shè)計(jì)、軟件功能設(shè)計(jì)、以及軟件硬件相結(jié)合的調(diào)試等方面進(jìn)行分析與說明。硬件電路設(shè)計(jì)主要包括:單片機(jī)電路設(shè)計(jì)、串口連接電路設(shè)計(jì)、電源模塊設(shè)計(jì)、LED顯示、SIM300電路設(shè)計(jì)以及GPS模塊電路設(shè)計(jì)。主要通過C語言來進(jìn)行軟件編寫。軟件程序主要包括:單片機(jī)、SIM300、GPS等模塊的初始化程序、LED顯示程序以及主控程序。最后闡述了系統(tǒng)測試過程,并給出測試過程中所遇到的問題的解決方案。關(guān)鍵詞:GPS,GPRS,單片機(jī),遠(yuǎn)程,定位系統(tǒng)-.z.DesignandImplementationofGPS-andGPRS-BasedPositioningSystemsABSTRACTThemaincontentofthisthesisisthetopicofdesignandimplementationofGPS-andGPRS-basedpositioningsystems.UsingtheU_blo*Neo6MGPSmodulewhichfromtheU_blo*pany,theSIM300modulewhichhasthefunctionofGPRS,theSTC12todesignaGPSreceiver.Andthisthesiswilldescribealltheplaneoftheremotepositionsystemsdesign.Firstlythisthesisdescribestheresearchrelevanttheoreticalknowledgewhichincludedbackground,presentsituation,theoriesofGPSandthefeatureofGPS.paringtheideaofeverydesignwhichfromthefunctionandthestructureofthepositionsystems.Thenselectingthemostsuitableplanefromthewhole.Inthesystemdesignbasedontheanalysis,willbrieflyintroduceandanalysesofselectinghardwaremodule.Thenanalysisfromthepartofsystemshardwaredesign,softwaredesign,aswellasabinationofsoftwareandhardwaredebugging.Hardwarecircuitdesignincludes:Microcontrollercircuitdesign;serialconnectioncircuitdesign;Powermodulecircuitdesign;LCDdisplay;SIM300circuitdesign;GPSmodulecircuitdesign.ThefunctionofsoftwaredesignmainlyusestheClanguage.Softwaredesignincludes:MCU,SIM300,GPS,etc.ofeachmoduleinitializationdesign,LEDdisplayprogram,andthemaindesign.Finally,describesthetestingofthesystemandsolutionswhichencounteredduringthetesting.KeyWords:GPS,GPRS,MCU,Remote,PositioningSystems-.z.目錄TOC\h\z\t"標(biāo)題1,2,標(biāo)題2,3,標(biāo)題3,4,副標(biāo)題,2,標(biāo)題,1"摘要IIABSTRACTII第1章緒論21.1課題的研究背景及研究意義21.1.1研究背景21.1.2研究意義21.2國外發(fā)展?fàn)顩r21.2.1國發(fā)展?fàn)顩r21.2.2國外發(fā)展?fàn)顩r21.3本課題的研究容21.4文章整體結(jié)構(gòu)21.5本章小結(jié)2第2章定位系統(tǒng)相關(guān)技術(shù)22.1.美國GPS定位系統(tǒng)22.1.1GPS系統(tǒng)組成22.1.2GPS技術(shù)特點(diǎn)22.1.3GPS定位原理22.2四大系統(tǒng)的比較22.3GPS定位系統(tǒng)的相對優(yōu)勢22.4GPS定位系統(tǒng)的通信協(xié)議——NMEA-018322.4.1NMEA-0183通訊協(xié)議硬件接口22.4.2NMEA-0183語句解析22.5GPRS技術(shù)介紹22.6本章小結(jié)2第3章系統(tǒng)總體設(shè)計(jì)23.1系統(tǒng)功能與組成23.2系統(tǒng)設(shè)計(jì)方案的選取23.3該系統(tǒng)定位終端硬件模塊的選取23.3.1主控制模塊23.3.2定位模塊23.3.3SIM300通信模塊23.3.4LCD液晶顯示屏23.4本章小結(jié)2第4章系統(tǒng)硬件設(shè)計(jì)24.1定位系統(tǒng)總體硬件結(jié)構(gòu)24.2單片機(jī)控制模塊設(shè)計(jì)24.3GPS接收模塊設(shè)計(jì)24.4SIM300模塊設(shè)計(jì)24.4.1產(chǎn)品概念24.4.2SIM卡接口及電路設(shè)計(jì)24.4.3SIM300模塊電路設(shè)計(jì)24.5電源模塊設(shè)計(jì)24.6串口設(shè)計(jì)模塊24.7LCD液晶模塊設(shè)計(jì)24.8本章小結(jié)2第5章系統(tǒng)軟件設(shè)計(jì)25.1MCU控制模塊的主要功能及流程設(shè)計(jì)25.2GPS模塊的主要功能及流程設(shè)計(jì)25.2.1GPRMC數(shù)據(jù)詳解25.2.2軟件功能設(shè)計(jì)25.3SIM300模塊的主要功能與設(shè)計(jì)25.4LCD顯示模塊的功能與設(shè)計(jì)25.5串口操作模塊設(shè)計(jì)25.6本章小結(jié)2第6章系統(tǒng)測試過程26.1系統(tǒng)測試軟件介紹26.2模塊聯(lián)合測試26.3本章小結(jié)2第7章總結(jié)與展望27.1總結(jié)27.2展望2參考文獻(xiàn)2附錄2致2-.z.第1章緒論1.1課題的研究背景及研究意義曾經(jīng)風(fēng)靡全球的定位系統(tǒng)[1](GlobalPositioningSystem),縮寫GPS。現(xiàn)在定位技術(shù)發(fā)展相當(dāng)成熟的年代,GPS定位技術(shù)[2]仍然是一塊不朽的豐碑,其研究意義仍然具有代表性。對GPS定位系統(tǒng)的不斷研究可以使定位系統(tǒng)不斷的向小型化,智能化與多功能化發(fā)展。1.1.1研究背景信息革命時代,高精度的衛(wèi)星導(dǎo)航定位技術(shù)[3]發(fā)展迅速,應(yīng)用圍愈來愈廣。GPS定位系統(tǒng)可以比比喻成一個在太空中的設(shè)置的無線導(dǎo)航臺,該系統(tǒng)是由24顆定位衛(wèi)星組成[4],無論在什么時候,都可為地球上的各種客戶確定其所在地的地理位置的經(jīng)緯度以及海拔高度等數(shù)據(jù)信息。全球衛(wèi)星定位系統(tǒng),即一個按相應(yīng)分布原理分布在地球上空的24顆衛(wèi)星組成的衛(wèi)星系統(tǒng)。這樣的衛(wèi)星系統(tǒng),保證了在地球上任何一個地面位置上在同一時刻都可以同時檢測到4顆或4顆以上的衛(wèi)星,從而保證衛(wèi)星可以準(zhǔn)確采集到該觀測點(diǎn)的經(jīng)度、緯度、高度、速度等信息,迅速實(shí)現(xiàn)衛(wèi)星導(dǎo)航、定位、授時等功能[5]。還可用于飛機(jī)、船舶、車輛以及個人導(dǎo)航,按指定路線精確抵達(dá)目的地。有效的降低了用戶為了尋找目的地而付出的資源浪費(fèi),從一定程度上提高了作業(yè)效率、科學(xué)水平以及人們的生活質(zhì)量[2]。1.1.2研究意義課題研究的基于GPS與GPRS的定位系統(tǒng)的應(yīng)用領(lǐng)域相當(dāng)廣泛,基于不同的領(lǐng)域都是有其相適應(yīng)的研究意義,下面簡單的介紹一下課題研究的幾點(diǎn)意義:車船防盜系統(tǒng):GPS定位技術(shù)可以應(yīng)用于汽車、輪船等交通設(shè)備的防盜系統(tǒng)[6]。安裝該防盜系統(tǒng)終端在汽車、船只等設(shè)備上面,該終端能夠自由的獲取GPS的定位信息,在該設(shè)備被盜的情況下就可以向終端發(fā)送定位請求,這樣就可以通過接收到由終端傳來的GPS定位信息,尋找丟失的車輛與船只等。導(dǎo)航系統(tǒng):憑借GPS的定位系統(tǒng)具有全球、全天候工作、高精度定位、觀測時間短等特點(diǎn),在海上作業(yè)、陸路運(yùn)輸、野外勘測等其他行業(yè)都承擔(dān)著導(dǎo)航定位的重任。其他領(lǐng)域:除了防盜系統(tǒng),導(dǎo)航定位系統(tǒng)在其他的領(lǐng)域也同樣扮演者重要的角色。例如,該定位系統(tǒng)為游客們在出門旅游時也提供了相當(dāng)?shù)谋憬菖c安全。在測繪領(lǐng)域也大有作為[7],為工程師們提供便捷服務(wù)。市場價(jià)值:隨著互聯(lián)網(wǎng)技術(shù)[8]的不斷發(fā)展,人們對高品質(zhì)生活質(zhì)量的不斷提高,高精度的定位電子產(chǎn)品以及相關(guān)技術(shù)將不斷應(yīng)用在人們的日常生活必需的產(chǎn)品中。隨著相關(guān)電子產(chǎn)品(例如:智能手機(jī))的普及,該技術(shù)也將擁有巨大的市場價(jià)值。1.2國外發(fā)展?fàn)顩r美國GPS:GPS是由美國國防部在1970年代初開始設(shè)計(jì)與研發(fā),直到1993年才基本全部建成[9]。美國政府在1994年宣布在未來10年會免費(fèi)向世界各國提供GPS使用權(quán)限,由于軍事原因,美國也只會提供精度相對較低的定位信息[10]。這樣的定位系統(tǒng)也等價(jià)于為美國設(shè)計(jì)了一個退路,如果發(fā)生了軍事戰(zhàn)爭,美國軍方為了自己的安全,完全可以關(guān)閉對該地區(qū)的使用權(quán)。GPS導(dǎo)航定位技術(shù)的研究,國外的水平都是參差不齊,下面簡單的從國、國外兩個方面進(jìn)行介紹。1.2.1國發(fā)展?fàn)顩r我國的衛(wèi)星定位技術(shù)相對于一些發(fā)達(dá)國家來說起步較晚,從上個世紀(jì)八十年代初期才開始從國外引進(jìn)衛(wèi)星導(dǎo)航技術(shù),但我國的衛(wèi)星定位技術(shù)發(fā)展卻非常的迅速?,F(xiàn)基本已經(jīng)處于國際領(lǐng)先水平。初期的時候,我們引進(jìn)的定位技術(shù)主要用于工程測量,石油勘測等大型項(xiàng)目上面[11]。在80年代末期的時候我國又再次的引進(jìn)GPS定位技術(shù),并開始自己研發(fā)基于GPS的定位系統(tǒng),該技術(shù)還只是作用于小部分部分產(chǎn)業(yè),但是帶來相當(dāng)可觀的經(jīng)濟(jì)效益。到上個世紀(jì)末期,中國就開始研發(fā)屬于中國人自己的衛(wèi)星定位系統(tǒng),并在2003年6月份,已經(jīng)成功發(fā)射了覆蓋整個亞洲的3個同步衛(wèi)星,該定位衛(wèi)星主要用于國家安全領(lǐng)域,還沒有發(fā)展到民用領(lǐng)域。這三顆衛(wèi)星就標(biāo)著屬于中國人自己的衛(wèi)星定位系統(tǒng)的誕生,“北斗”導(dǎo)航系統(tǒng)[12]的誕生。發(fā)展中國自己的導(dǎo)航定位系統(tǒng),2000年10月31日和同年的12月21日,我國成功的發(fā)射了兩顆北斗一號衛(wèi)星,由這兩顆北斗衛(wèi)星構(gòu)成的獨(dú)特的“雙星有源定位系統(tǒng)”。第三顆北斗衛(wèi)星成功發(fā)射與2003年5月25日。它是北斗導(dǎo)航定位系統(tǒng)的備用衛(wèi)星,這三顆衛(wèi)星組成了具有我國自主知識產(chǎn)權(quán)的第一代衛(wèi)星導(dǎo)航系統(tǒng)。1.2.2國外發(fā)展?fàn)顩r世界上第一個實(shí)用的衛(wèi)星導(dǎo)航系統(tǒng),是美國研制的子午儀(Transit)衛(wèi)星導(dǎo)航系統(tǒng),又稱為海軍導(dǎo)航衛(wèi)星系統(tǒng)(NavyNva1gationSatelliteSystem[13]),于1964年正式投入使用,主要為美國海軍服務(wù),子午儀系統(tǒng)有4-6顆衛(wèi)星組成導(dǎo)航衛(wèi)星網(wǎng)[14]。衛(wèi)星軌道是近似圓形的極軌道,每個軌道上有一顆衛(wèi)星,衛(wèi)星沿南北方向運(yùn)行,軌道高約1100公里,衛(wèi)星繞地球一周的運(yùn)行周期約為107分鐘,子午儀系統(tǒng)能在全球圍,全天候?qū)崿F(xiàn)二維(經(jīng)度、緯度)定位,航行定位精度海里,缺點(diǎn)是不能連續(xù)定位,一次定位的時間又較長,且不能確定用戶位置的高度,因此限制了飛機(jī)等用戶的使用。為更好地為軍方和人民提供高質(zhì)量的定位信息,最后美國決定于1973年開始研制一種新型衛(wèi)星定位系統(tǒng)[15],并且命名為全球定位系統(tǒng)(GlobalPositioningSystem),簡稱GPS。1978年之后,一些北大西洋組織的國家和澳大利亞也參加了GPS計(jì)劃,并于1993年全部建成[16]。為不受美國的限制,1999年歐洲空間局提出并計(jì)劃,準(zhǔn)備發(fā)射30顆衛(wèi)星,為滿足歐洲的海陸空導(dǎo)航系統(tǒng)等作用的定位系統(tǒng),該系統(tǒng)就組成“伽利略”衛(wèi)星定位系統(tǒng)[17]。日本研究了一種區(qū)域性衛(wèi)星導(dǎo)航和氣象導(dǎo)航雙重功能的導(dǎo)航系統(tǒng)[18]。該系統(tǒng)用兩顆同步衛(wèi)星:一顆是通信衛(wèi)星,保持飛機(jī)或船艦與地面站的通信聯(lián)絡(luò);另一顆是氣象衛(wèi)星,用戶及地面站可接收其信號,用來協(xié)助選擇最佳航線。通過兩顆衛(wèi)星發(fā)出的信號的應(yīng)答,可實(shí)現(xiàn)準(zhǔn)確定位。1.3本課題的研究容一款定位系統(tǒng)的終端性能的設(shè)計(jì)主要決定于GPS定位芯片的選取,以及主控中心器材性能的選擇?,F(xiàn)在大部分的定位終端的設(shè)計(jì)基本都是基于嵌入式方案實(shí)現(xiàn)的。對于本課題的研究,為了降低開發(fā)成本,主要是采用一款傳統(tǒng)51核的STC12單片機(jī)作為控制芯片。采取這樣STC12單片機(jī)不僅克服了使用普通單片機(jī)功能單一,資源分配不合理,或者避免使用更高端單片機(jī)的資源的浪費(fèi),從而可以降低成本與節(jié)約資源,還可以使系統(tǒng)資源得到合理優(yōu)化。本課題研究容:設(shè)計(jì)時GPS定位系統(tǒng)采用的是STC12C5A60S單片機(jī)作為主控器,U_Blo*Neo6M作為定位信息接收模塊,SIM300作為通信模塊芯片,這樣的搭配節(jié)約了成本縮短了開發(fā)周期。實(shí)現(xiàn)功能是通過U_Blo*接收GPS定位信息,單片機(jī)通過串口接收并且處理來自GPS的信息數(shù)據(jù),處理好的數(shù)據(jù)然后通過單片機(jī)的另一個串口發(fā)送給SIM300模塊,該模塊就可以將接收到定位數(shù)據(jù)以短信形式發(fā)送給手機(jī)。這樣就實(shí)現(xiàn)了定位及定位信息發(fā)送的功能。1.4文章整體結(jié)構(gòu)本文共分為7章,各章的主要容如下:第1章:緒論。主要介紹課題的研究背景以及研究的意義,國外發(fā)展?fàn)顩r和應(yīng)用現(xiàn)狀,以及論文所需要完成的主要容以及文章的整個組織結(jié)構(gòu)。第2章:定位系統(tǒng)的相關(guān)技術(shù)介紹。本章是論文的第一個重點(diǎn),主要是全方位介紹與定位系統(tǒng)相關(guān)的技術(shù),簡單分析了現(xiàn)在最流行的GPS衛(wèi)星定位系統(tǒng)相關(guān)定位技術(shù),分別從幾個方面對這四個定位系統(tǒng)作簡單的比較分析,完成分析過后然后再列出課題選擇的GPS定位系統(tǒng)的相對優(yōu)勢。章節(jié)最后對GPS定位系統(tǒng)的通信協(xié)議進(jìn)行介紹與學(xué)習(xí)。第3章:系統(tǒng)總體設(shè)計(jì)。對第2章GPS定位系統(tǒng)展開的全方位介紹,本章將繼續(xù)圍繞課題的第2個重點(diǎn):定位系統(tǒng)總體設(shè)計(jì)框架與思路。了解系統(tǒng)需求,基于系統(tǒng)設(shè)計(jì)原則對系統(tǒng)整體結(jié)構(gòu)進(jìn)行詳細(xì)說明。這一章從系統(tǒng)功能、系統(tǒng)組成部分、系統(tǒng)設(shè)計(jì)方案的選取及定位終端硬件模塊的選取這四個方面為突破口進(jìn)行突破。第4章:系統(tǒng)硬件設(shè)計(jì)。充分了解系統(tǒng)的功能及組成部分后,本章主要闡述了定位終端的硬件設(shè)計(jì)與實(shí)現(xiàn)過程。這一章主要從系統(tǒng)終端總體硬件結(jié)構(gòu)圖、單片機(jī)控制模塊選材與電路設(shè)計(jì)、GPS接收模塊選材與電路設(shè)計(jì)、SIM300模塊選材與電路設(shè)計(jì)、電源模塊設(shè)計(jì)、串口模塊設(shè)計(jì)、LCD顯示模塊設(shè)計(jì)等,全面介紹定位終端硬件結(jié)構(gòu)設(shè)計(jì)。第5章:系統(tǒng)軟件設(shè)計(jì)?;谟布娐吩O(shè)計(jì)的基礎(chǔ)上,下面主要任務(wù)就是通過單片機(jī)編寫主控制程序。主控制程序編寫設(shè)計(jì)模塊分別從定位系統(tǒng)總體軟件結(jié)構(gòu)設(shè)計(jì)、MCU控制模塊的主要功能及流程設(shè)計(jì)、GPS模塊的主要功能及流程設(shè)計(jì)、SIM300模塊的主要功能與設(shè)計(jì)、LCD顯示模塊的功能與設(shè)計(jì)、串口操作模塊設(shè)計(jì)來進(jìn)行主控程序的說明與實(shí)現(xiàn)。第6章:系統(tǒng)測試過程。整個系統(tǒng)的設(shè)計(jì)和以及最后的調(diào)試都是重要的環(huán)節(jié)。調(diào)試和測試在整個系統(tǒng)的設(shè)計(jì)過程中占有很大比重,只有在不斷的調(diào)試當(dāng)中才會發(fā)現(xiàn)錯誤并及時修改程序以達(dá)到最佳效果。本次調(diào)試分為硬件和軟件調(diào)試兩大部分。第7章:本次畢業(yè)設(shè)計(jì)的工作總結(jié)、不足之處以及今后繼續(xù)研究的問題。1.5本章小結(jié)本章主要圍繞著設(shè)計(jì)課題的研究背景和意義,國外的發(fā)展現(xiàn)狀,論文的整體結(jié)構(gòu)以及各章節(jié)所涉及的容,為后續(xù)章節(jié)的完成打下良好的基礎(chǔ)。第2章定位系統(tǒng)相關(guān)技術(shù)2.1.美國GPS定位系統(tǒng)GPS全球定位系統(tǒng)(GlobalPositionSystem),美國國防部在上個世紀(jì)70年代制定的研究計(jì)劃,該計(jì)劃耗資200多億美元且歷時20年,于1994年正式完成了該計(jì)劃。也就是宣布了一個具有在海陸空都能全方位的、全天候的、高效的進(jìn)行定位導(dǎo)航的空間衛(wèi)星系統(tǒng)的誕生。該定位系統(tǒng)不是憑空而建的,而是基于美國當(dāng)時軍方使用的海軍導(dǎo)航衛(wèi)星系統(tǒng)(NavyNva1gationSatelliteSystem)又重新研制的更加全方位的定位衛(wèi)星系統(tǒng)。按照現(xiàn)在的GPS定位系統(tǒng)的數(shù)據(jù)資料顯示,該定位系統(tǒng)在地球上空20200公里的空間分布了24顆定位衛(wèi)星。這24顆衛(wèi)星群還包含了3顆備用衛(wèi)星,它們都是繞組地球以近似圓形的軌道運(yùn)行,24顆定位衛(wèi)星平均分布在6個空間軌道上面,每個軌道的傾角大約為55度,每顆衛(wèi)星的運(yùn)行周期大概為11小時58分鐘。這24顆衛(wèi)星的分布準(zhǔn)則是保證我們在地球上面任何地方都可以同時觀測到4顆或4顆以上的定期衛(wèi)星,這樣才能保證定位的準(zhǔn)確性、全方位及全天候性。隨著GPS定位系統(tǒng)日益完善,互聯(lián)網(wǎng)技術(shù)的日益普及,應(yīng)用領(lǐng)域也不斷擴(kuò)大,成為人們?nèi)粘I钪械牟豢苫蛉钡募夹g(shù)。2.1.1GPS系統(tǒng)組成GPS系統(tǒng)由三個部分組成:空間組成部分、地面監(jiān)控部分、GPS接收用戶部分。下面簡單的從這三個部分作簡要說明。(1)空間組成部分:這部分即是由空間分布的24顆衛(wèi)星群組成的,通常記為(21+3)GPS衛(wèi)星群。24顆衛(wèi)星群還包含了3顆備用衛(wèi)星,它們都是繞組地球以近似圓形的軌道運(yùn)行,24顆定位衛(wèi)星平均分布在6個空間軌道上面,每個空間軌道的傾角大約為55度左右,每顆衛(wèi)星的運(yùn)行周期大概為11小時58分鐘。站在地球表面附近的的觀測者,每次大約時隔4分鐘就會見到同一顆定位衛(wèi)星。處于地球表面以上可觀察到的衛(wèi)星的數(shù)量會隨著時間或地點(diǎn)的不同而不盡相同,但是最少可觀察到4顆,最多甚至可到11顆衛(wèi)星。3顆備用衛(wèi)星,會在衛(wèi)星發(fā)生故障的時候,根據(jù)指揮部的指令與發(fā)生故障的衛(wèi)星進(jìn)行替換,這就為GPS空間部分能夠正常高效的工作提供了有力的保障。(2)地面監(jiān)控部分:GPS工作衛(wèi)星的地面監(jiān)控系統(tǒng)主要由主控站、注入站和監(jiān)測站組成。GPS地面監(jiān)控站主要由一個主控站、三個注入站和五個監(jiān)測站[19]組成,具體如圖2-1所示。主控站主要是管理、協(xié)調(diào)地面監(jiān)控系統(tǒng)各部分的工作,采集各監(jiān)測站的數(shù)據(jù)信息,編制導(dǎo)航電文數(shù)據(jù),并送往注入站。注入站再將衛(wèi)星的星歷注入GPS衛(wèi)星,監(jiān)控該衛(wèi)星的運(yùn)行狀態(tài),并向該衛(wèi)星發(fā)送控制指令信息;衛(wèi)星維護(hù)與異常情況的處理。主控站根據(jù)各監(jiān)測站對GPS衛(wèi)星的觀測數(shù)據(jù),計(jì)算各衛(wèi)星的軌道參數(shù)、鐘差參數(shù)等,并將這些數(shù)據(jù)編制成導(dǎo)航電文,傳送到注入站,再由注入站將主控站發(fā)來的導(dǎo)航電文注入到相應(yīng)衛(wèi)星的存儲器中去。如果*地面站發(fā)生故障,則在衛(wèi)星中預(yù)存的導(dǎo)航信息還可用一段時間,但是導(dǎo)航精度會降低。圖2-1GPS地面監(jiān)控中心(3)GPS接收用戶部分:即GPS信號接收機(jī)。其主要功能是能夠捕獲到按一定衛(wèi)星截止角所選擇的待測衛(wèi)星,并跟蹤這些衛(wèi)星的運(yùn)行。當(dāng)接收機(jī)捕獲到跟蹤的衛(wèi)星信號后,就可測量出接收天線至衛(wèi)星的偽距離和距離的變化率,解調(diào)出衛(wèi)星軌道參數(shù)等數(shù)據(jù)。根據(jù)這些數(shù)據(jù),接收機(jī)中的微處理計(jì)算機(jī)就可按定位解算方法進(jìn)行定位計(jì)算,計(jì)算出用戶所在地理位置的經(jīng)緯度、高度、速度、時間等信息。接收機(jī)硬件和機(jī)軟件以及GPS數(shù)據(jù)的后處理軟件包構(gòu)成完整的GPS用戶設(shè)備。GPS接收機(jī)的結(jié)構(gòu)分為天線單元和接收單元兩部分。接收機(jī)一般采用機(jī)和機(jī)外兩種直流電源。設(shè)置機(jī)電源的目的在于更換外電源時不中斷連續(xù)觀測。在用機(jī)外電源時機(jī)電池自動充電。關(guān)機(jī)后,機(jī)電池為RAM存儲器供電,以防止數(shù)據(jù)丟失。目前各種類型的接受機(jī)體積越來越小,重量越來越輕,便于野外觀測使用[20]。2.1.2GPS技術(shù)特點(diǎn)(1)定軌精度:由美國大陸基地以及美國的海外軍事基地上的5個監(jiān)測中心的觀測數(shù)據(jù)計(jì)算得到的廣播星歷。但因檢測中心數(shù)量少,故該系統(tǒng)的衛(wèi)星定軌精度不高。這樣計(jì)算的衛(wèi)星定位位置切向誤差圍±5m;徑向誤差圍±3m;法向誤差圍±3m。除了廣播星歷,美國國防制圖局根據(jù)全球20多個衛(wèi)星跟蹤站的觀測資料計(jì)算還有一套精密星歷,因檢測中心數(shù)量多且分布圍廣,故該定軌精度較5個檢測中心的道德數(shù)據(jù)高出一個數(shù)量級。由國際GPS地球動力學(xué)服務(wù)組織(IGS)所測算預(yù)報(bào)的精密星歷比美國軍方測定的精密星歷的精度要高得多,衛(wèi)星位置精度可達(dá)±3厘米[21]。(2)信號分量:GPS信號包含了三種信號分量,即載波、測距碼和數(shù)據(jù)碼。這些信號分量都是在同一個基本頻率F0=10.23MHz的控制下產(chǎn)生的。每個GPS衛(wèi)星在兩個頻率波段上發(fā)布獨(dú)立信號。GPS衛(wèi)星的測距和數(shù)據(jù)碼是采用調(diào)相技術(shù)調(diào)制到載波上,即在兩個波段(L1=1575.42MHz和L2=1227.6MHz)的載波信號中[22]。C/A碼是一種短碼,用于跟蹤、鎖定測量的偽隨機(jī)碼,碼率為1.023Mb/s,波長約為300米,周期為1Ms。P碼是GPS的精測碼,碼率10.23Mb/s。(3)定位精度:利用偽隨機(jī)碼的信號單機(jī)測量,理論上按照目前測距碼的對齊精度約為測距碼波長的1/l00計(jì)算,C/A碼的測距精度約為±3m;而P碼的測距精度約為±0.3m。消除公共誤差提高定位精度,可利用2臺以上的載波相位GPS定位儀實(shí)行聯(lián)測定位,對于載波信號單頻機(jī)的相對定位精度可達(dá):±(5mm+2ppm×D)其中D為兩臺儀器的相對距離;對于載波信號雙頻機(jī),它能有效的消除電離層延時誤差,其相對定位精度可達(dá):±(1mm+1ppm×D)[23]。2.1.3GPS定位原理(1)單點(diǎn)動態(tài)定位:就是將一個GPS用戶接收機(jī)放在一個運(yùn)動著的載體上,并且該載體能夠自動地測得自己動態(tài)的實(shí)時位置,然后就通過這些實(shí)時位置獲得的數(shù)據(jù)處理得到運(yùn)動載體的具體運(yùn)行的軌跡。該定位原理又稱為“絕對動態(tài)定位”。單點(diǎn)動態(tài)定位基本方程(2-1)。(2-1)式中,*u、Yu、Zu為動態(tài)用戶組在Tk時刻的瞬態(tài)位置狀況;式中*j、Yj、Zj也是描述第j顆GPS衛(wèi)星在其運(yùn)行的軌跡上瞬時位置坐標(biāo),這些坐標(biāo)可根據(jù)星歷計(jì)算而得到。ρj’為GPS信號接收機(jī)的接收天線和第j顆GPS定位衛(wèi)星之間的距離,又稱為“星站距離”。d是衛(wèi)星距離偏差,是由GPS信號接收機(jī)的時鐘誤差及其他誤差因素所導(dǎo)致的距離偏差。利用(2-1)計(jì)算用戶的位置時,不能直接計(jì)算出它們的三維坐標(biāo),而是只求出了每個坐標(biāo)分量的修正量,即假設(shè)用戶初始的三維坐標(biāo)值為(*u0,Yu0,Zu0),而計(jì)算出的三維坐標(biāo)的改正值則為△*u,△Yu,△Zu以及距離偏差d。然后對(2-1)式中*u,Yu,Zu分別微分處理,便可得出一組線性方程(2-2):(2-2)其中,矩陣為QUOTE(2-3)ρj’為對應(yīng)于第j顆GPS衛(wèi)星的偽距觀測值。利用式(2-3)計(jì)算的運(yùn)動載體的實(shí)時點(diǎn)位坐標(biāo)時,因此后面每一個點(diǎn)位的初坐標(biāo)都可以根據(jù)前一個點(diǎn)位坐標(biāo)來進(jìn)行設(shè)定,所以關(guān)鍵是要確定第一個點(diǎn)位坐標(biāo)的初始值,才能精確求的第一個點(diǎn)位的三維坐標(biāo)。(2)實(shí)時差分動態(tài)定位:就是將一個GPS用戶接收機(jī)放在一個運(yùn)動著的載體上,并且將另一臺GPS接收機(jī)放在一個基準(zhǔn)站之間,這樣協(xié)作測量該運(yùn)動載體的實(shí)時位置,然后就通過這些實(shí)時位置獲得的數(shù)據(jù)處理得到運(yùn)動載體的具體運(yùn)行的軌跡,故差分動態(tài)定位原理又稱為“相對動態(tài)定位”。所謂實(shí)時差分動態(tài)定位(DGPS),就是用兩臺接收機(jī)在兩個測站上同時測量來自相同GPS衛(wèi)星的導(dǎo)航定位信號,用以聯(lián)合測得動態(tài)用戶的精密位置。其中一個檢測站坐標(biāo)信息是已知,基準(zhǔn)接收機(jī)就是設(shè)在該基準(zhǔn)點(diǎn)的GPS信號接收機(jī)。動態(tài)接收機(jī),即GPS信號接收機(jī)安設(shè)在運(yùn)動載體上,基準(zhǔn)接收機(jī)和動態(tài)接收機(jī)同時測量來自相同的GPS衛(wèi)星的定位信號。利用基準(zhǔn)接收機(jī)所測得的三維位置信息并與該點(diǎn)已知三維位置信息進(jìn)行比較,便可得到該GPS定位的三維坐標(biāo)信息的改正值。及時將GPS三維坐標(biāo)信息的改正值發(fā)送給其他客戶的動態(tài)接收機(jī)組,及時改正后面所檢測的實(shí)時坐標(biāo)位置信息,這就被稱為實(shí)時差分動態(tài)定位。圖2-2為實(shí)時差分動態(tài)定位[24]的原理框圖。圖2-2差分動態(tài)定位的原理框圖(3)后處理差分動態(tài)定位[25]:后處理差分動態(tài)定位和實(shí)時差分動態(tài)定位的主要差別在于:在運(yùn)動載體和基準(zhǔn)站之間,不必像實(shí)時動態(tài)定位那樣要建立實(shí)時數(shù)據(jù)傳輸,而該定位原理則是在定位檢測以后才對動態(tài)接收機(jī)和基準(zhǔn)接收機(jī)所采集的定位信息進(jìn)行測后的處理,而測出接收機(jī)所在的載體在對應(yīng)時刻位置坐標(biāo)信息。2.2四大系統(tǒng)的比較隨著世界上面全球定位的不斷發(fā)展和應(yīng)用的不斷更新,現(xiàn)在的衛(wèi)星導(dǎo)航技術(shù)比過去的無線電導(dǎo)航技術(shù)、天文導(dǎo)航技術(shù)等傳統(tǒng)技術(shù)更加的先進(jìn)與精準(zhǔn),目前已經(jīng)成為一種普遍的導(dǎo)航技術(shù),并且應(yīng)用于許多領(lǐng)域。至于上面所提到的四種衛(wèi)星定位系統(tǒng),目前使用最廣的也就是美國的GPS全球定位系統(tǒng),在GPS剛剛完成計(jì)劃的初期,美國軍方都不會直接把GPS精確地定位信息共享出來夠大家使用,而是被美國軍方在其基礎(chǔ)上施加了一種干擾信號,使得除了美軍自己以外的所有用戶只能得到定位精度在100m,授時精度340ns的服務(wù)。隨著后面俄羅斯的格魯納斯和歐洲的伽利略這兩個導(dǎo)航定位系統(tǒng)的建立與啟動服務(wù),使得控制的GPS定位系統(tǒng)的美國軍方壓力很大,最終決定于2000年5月全面撤銷對GPS的人為干擾,這使得GPS的定位精度提升到20m,授時精度提高到了40ns,并且承諾會加快對GPS的完善,還會增加兩個民用的頻率。盡管俄羅斯的格魯納斯定位系統(tǒng)沒有像美軍一樣的人為加一些干擾信號,但是由于俄羅斯當(dāng)時的政府經(jīng)濟(jì)處于一片蕭條的狀態(tài),這一經(jīng)濟(jì)狀況導(dǎo)致了俄羅斯無法及時的更新一些已經(jīng)快到服務(wù)年限的定位衛(wèi)星,由于衛(wèi)星得不到及時的更新與替代,導(dǎo)致了格魯納斯的定位精度也一直處于老狀態(tài),沒有得到巨大提升。所以,格魯納斯想在由GPS統(tǒng)治的導(dǎo)航市場上面站穩(wěn)腳跟也是很難的。對于我國的北斗導(dǎo)航系統(tǒng),相對于前面幾種衛(wèi)星定位系統(tǒng)來說,主要是定位時間較慢,平均每次定位時間大于等于0.6s,不能連續(xù)導(dǎo)航,且無法適應(yīng)高速運(yùn)動的環(huán)境,只能運(yùn)行在低速運(yùn)行或則提供靜態(tài)定位服務(wù)。除此之外,北斗定位系統(tǒng)不僅需要地面中心站提供數(shù)字高程圖信息,還需要用戶接收機(jī)發(fā)送上行,因?yàn)檫@樣的原因才使得該系統(tǒng)受到了許多方面的限制。至于歐洲的伽利略衛(wèi)星定位系統(tǒng),該系統(tǒng)雖然主要應(yīng)用于民用,但是目前該系統(tǒng)還有許多技術(shù)不是很成熟,離我們的實(shí)用性還是有很多差距,綜合上面的所有信息,目前我國現(xiàn)在應(yīng)用最多的導(dǎo)航定位系統(tǒng)還是美國的GPS全球定位系統(tǒng)。2.3GPS定位系統(tǒng)的相對優(yōu)勢美國全球定位系統(tǒng)具有全球、全天候工作、定位精度高、功能多,應(yīng)用廣等特點(diǎn)。相對于其他的幾種定位系統(tǒng),這里總結(jié)了一些GPS的相對優(yōu)勢:(1)高精度,時效快:GPS的定位精度相對較高,按照理論計(jì)算可以達(dá)到5m左右;且時效快,平均1秒就可以進(jìn)行一次定位,這個時間對于高速運(yùn)動的物體定位尤其重要。(2)被動式的工作原理:GPS導(dǎo)航定位時候,用戶設(shè)備只需要接收GPS發(fā)送的信號就可以了,直接對其信號進(jìn)行處理就可以了,更不需要像北斗一樣還要發(fā)送用戶信號,GPS這種原理可以容納更多的用戶,且隱蔽性比較好。(3)全球連續(xù)導(dǎo)航定位:GPS空間部分是由24顆衛(wèi)星組成,合理的分布在6個軌道上面,軌道高達(dá)20200km,所以在地球表面或者近空空間任何一點(diǎn),均可同一時間觀測到4顆以上衛(wèi)星,從而可以實(shí)現(xiàn)全球、全天候連續(xù)導(dǎo)航定位。2.4GPS定位系統(tǒng)的通信協(xié)議——NMEA-0183NMEA-0183協(xié)議,接觸過GPS設(shè)備或者用過GPS設(shè)備研發(fā)的都了解,這是一個很常用的GPS通訊協(xié)議。簡單的介紹一下GPS定位系統(tǒng)的NMEA-0183通信協(xié)議。GPS接收機(jī)與手持機(jī)之間的數(shù)據(jù)交換格式一般都由生產(chǎn)廠商定制,其定義容一般用戶很難知曉,并且對于不同品牌、不同型號的GPS接收機(jī)所配置的控制應(yīng)用程序也因生產(chǎn)廠家的不同而不盡相同。所以對于通用的GPS應(yīng)用軟件,需要定義一個標(biāo)準(zhǔn)的數(shù)據(jù)格式,以解決與任意一臺GPS的接口問題。NMEA數(shù)據(jù)標(biāo)準(zhǔn)就是解決這類問題的方案之一。為在不同型號GPS導(dǎo)航設(shè)備中建立統(tǒng)一的RTCM標(biāo)準(zhǔn)才制定了NMEA通信協(xié)議,RTCM標(biāo)準(zhǔn)最初是由美國國家海洋電子協(xié)會統(tǒng)一制定的。NMEA[26]協(xié)議有0180、0182和0183這3種,NMEA-0183可以簡單理解是前兩種的升級版,也是目前使用最為廣泛的一種。2.4.1NMEA-0183通訊協(xié)議硬件接口NMEA-0183標(biāo)準(zhǔn)的GPS接收機(jī)的硬件接口能夠兼容PC機(jī)的RS-232C串口協(xié)議,嚴(yán)格來說NMEA標(biāo)準(zhǔn)不是RS-232C,規(guī)推薦依照EIA-422,是一個與RS-232C不同的系統(tǒng)。標(biāo)準(zhǔn)RS-232C采用負(fù)邏輯,即邏輯“1”表示-5V~-15v,邏輯“0”表示+5V~+15V,利用傳輸信號線和信號地之間的電壓差進(jìn)行傳輸。EIA-422標(biāo)準(zhǔn)是利用信號線之間的壓差來傳輸信號的,每個通道都有信號線,分別為邏輯“1”和邏輯“0”,傳輸驅(qū)動器和接收器主要功能是轉(zhuǎn)換邏輯電平的電位差,允許驅(qū)動器輸出為±2V~±6V[27]。2.4.2NMEA-0183語句解析NMEA-0183通訊協(xié)議所規(guī)定的通訊語句都已是以ASCII碼為基礎(chǔ)的。為了能夠更好地提取GPS信息數(shù)據(jù),必須理解NEMA-0183協(xié)議的幀結(jié)構(gòu),其幀結(jié)構(gòu)如圖2-4所示。NMEA-0183協(xié)議語句的數(shù)據(jù)格式[28]如下:“$”為語句起始標(biāo)志;“,”為域分隔符;“*”為校驗(yàn)和識別符,其后面的兩位數(shù)為校驗(yàn)和,代表了“$”和“*”之間所有字符的按位異或值;“/”為終止符,也就是ASCII字符的“回車”(0*0D)和“換行”(0*0A)。典型的NMEA-0183語句如下面的GPRMC語句?!癞?dāng)GPS正常工作時,語句如:$GPRMC,121252.000,A,3958.3032,N,11629.6046,E,15.15,359.95,070306,,,A*54●當(dāng)GPS收不到衛(wèi)星信號時,GPRMC語句輸出變?yōu)椋?GPRMC,121252.000,V,3958.3032,N,11629.6046,E,15.15,359.95,070306,,,A*54NMEA-0183規(guī)還允許個別廠商定義私有的語句格式,這些語句以“$P”開始,然后是三個字符長度的廠商識別號,跟著是廠商定義的數(shù)據(jù),接下來的數(shù)據(jù)格式與標(biāo)準(zhǔn)格式相同。如Garmin的PGRME私有格式如下:$PGRME,4.4,M,2.5,M,11.4,M*8。其中,“P”代表私有格式,“GRM”是Garmin的代碼,“E”表示語句類型。圖2-4NMEA_0183協(xié)議幀結(jié)構(gòu)2.5GPRS技術(shù)介紹GeneralPacketRadioService的英文簡稱GPRS,是鼎鼎有名的通用分組無線業(yè)務(wù)。GPRS這個業(yè)務(wù)是在當(dāng)時現(xiàn)有的GSM網(wǎng)絡(luò)基礎(chǔ)上面發(fā)展的一種新的業(yè)務(wù),GPRS的主要功能就是為當(dāng)時的GSM用戶提供額外的數(shù)據(jù)分組服務(wù)。GPRS和大家都很熟悉的GSM都是采用相同的無線調(diào)制標(biāo)準(zhǔn)、頻帶、突發(fā)結(jié)構(gòu)、跳頻規(guī)則以及TDMA幀結(jié)構(gòu)。GPRS這樣新的數(shù)據(jù)分組形式與當(dāng)前的電路交換的話音業(yè)務(wù)信道極其相似,因此現(xiàn)有的基站子系統(tǒng)(BSS)從一開始就可提供全面的GPRS覆蓋。通用分組無線業(yè)務(wù)可使用戶在點(diǎn)對點(diǎn)的分組模式下進(jìn)行數(shù)據(jù)的收發(fā),并且不需要以前交換模式下的網(wǎng)絡(luò)資源。這樣的無線分組服務(wù)不僅高效而且低成本。GPRS的適用的數(shù)據(jù)傳輸模式是:間斷的、突發(fā)性的、少量的和頻繁的、偶爾的大數(shù)據(jù)量傳輸。2.6本章小結(jié)本章主要介紹了課題設(shè)計(jì)過程中的核心技術(shù)。具體容包括:全球四大定位系統(tǒng)介紹、四大定位系統(tǒng)之間的差異、GPS定位系統(tǒng)相對優(yōu)勢,最后介紹了和課題設(shè)計(jì)相關(guān)的NMEA-0183通訊協(xié)議和GPRS的相關(guān)知識。第3章系統(tǒng)總體設(shè)計(jì)3.1系統(tǒng)功能與組成本課題研究的對象是一個定位系統(tǒng)裝置,該系統(tǒng)研究設(shè)計(jì)主要運(yùn)用了GPS技術(shù),GPRS技術(shù)和通信技術(shù)。本系統(tǒng)主要通過單片機(jī)實(shí)現(xiàn)對GPS于SIM300模塊進(jìn)行連接,利用串口通信來處理兩個模塊的數(shù)據(jù),實(shí)現(xiàn)獲取GPS的定位信息,然后通過SIM300模塊把采集的定位信息傳送給相應(yīng)的接收端,從而實(shí)現(xiàn)遠(yuǎn)程定位。本課題研究設(shè)計(jì)的遠(yuǎn)程定位系統(tǒng)集中了許多技術(shù)知識,其中最主要的技術(shù)就是單片機(jī)的串口操作,因?yàn)橐胪ㄟ^單片機(jī)對GPS模塊或者SIM300模塊信息的處理都必須通過串口來進(jìn)行。為了讓系統(tǒng)能夠更好地進(jìn)行工作,所以系統(tǒng)還包括了GPS接收模塊,SIM300信息發(fā)送模塊,LCD液晶顯示模塊等組成部分。3.2系統(tǒng)設(shè)計(jì)方案的選取能夠?qū)崿F(xiàn)與本系統(tǒng)相同功能的產(chǎn)品現(xiàn)在商場里面也有許多,但是針對不同的客戶需求,所以GPS遠(yuǎn)程定位系統(tǒng)的性能也不盡相同,各自的開發(fā)環(huán)境也各不相同,但是目前他們的具體實(shí)現(xiàn)方案一般都可以歸納成以下幾點(diǎn):(1)高性能的定位系統(tǒng)設(shè)計(jì)高性能的定位終端設(shè)計(jì)一般都是基于嵌入式系統(tǒng)來開發(fā)設(shè)計(jì)的,這樣的嵌入式系統(tǒng)硬件結(jié)構(gòu)主要包括:微處理器或處理器、存儲設(shè)備、外設(shè)器件、圖形處理等設(shè)備。軟件組成主要包括:操作系統(tǒng)和應(yīng)用程序部分。在嵌入式技術(shù)高速發(fā)展的時代,不同的嵌入式設(shè)備運(yùn)用的操作系統(tǒng)種類也不盡相同,并且?guī)缀趺恳环N操作系統(tǒng)都會有自己對應(yīng)的一套編譯環(huán)境,并且開發(fā)環(huán)境也相差較大,這對系統(tǒng)的移植提出了許多挑戰(zhàn),而且開發(fā)難度較大,相應(yīng)的開發(fā)周期比較長。開發(fā)嵌入式系統(tǒng)成本相對較高,對于以定位導(dǎo)航為主的來說,使用嵌入式系統(tǒng)容易造成資源重大浪費(fèi)。(2)嵌入式PC定位系統(tǒng)設(shè)計(jì)嵌入式PC又稱為單板計(jì)算機(jī),嵌入式PC主要是將PC機(jī)上面的必須資源集中到一塊體積相對較小的單板上面而已。這塊單板上面還是集成了微處理器、I/O端口、插槽等器材,因此性能與通用的PC機(jī)沒有什么大差別。嵌入式PC機(jī)以各種工業(yè)控制機(jī)為代表,主要針對工業(yè)應(yīng)用方面的特殊設(shè)計(jì),從而達(dá)到抗干擾與實(shí)現(xiàn)小型化的功能。在實(shí)際的開發(fā)應(yīng)用中可以將嵌入式PC看作通用PC來進(jìn)行處理。一般來說,嵌入式PC機(jī)的處理能力強(qiáng)于嵌入式系統(tǒng),而且嵌入式PC機(jī)的外圍接口相當(dāng)豐富,開發(fā)時不需要進(jìn)行外圍電路設(shè)計(jì)。在結(jié)構(gòu)上,嵌入式PC機(jī)和通用PC一樣,支持通用的PC操作系統(tǒng),通用PC上的應(yīng)用軟件可直接進(jìn)行下載移植。對于多數(shù)開發(fā)人員來說,單板機(jī)上進(jìn)行應(yīng)用程序開發(fā)比較容易掌握,且開發(fā)難度小。相對于單片機(jī)和嵌入式系統(tǒng),嵌入式PC開發(fā)成本高,體積大,較適用于大型監(jiān)控系統(tǒng)中。(3)單片機(jī)實(shí)現(xiàn)方案嵌入式微控制器通常都是稱為單片機(jī),單片機(jī)是一種集成電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器、隨機(jī)存儲器、只讀存儲器、多種I/O口和中斷系統(tǒng)、定時器/計(jì)數(shù)器等功能(可能還包括顯示驅(qū)動電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個小而完善的微型計(jì)算機(jī)系統(tǒng),在工業(yè)控制領(lǐng)域廣泛應(yīng)用單片機(jī)由于具有成本低、控制系統(tǒng)組成靈活方便、調(diào)試方便和維護(hù)簡單的特點(diǎn),因此獲得廣泛應(yīng)用。目前多數(shù)定位導(dǎo)航采用基于單片機(jī)的實(shí)現(xiàn)方案。定位導(dǎo)航過程中,定位導(dǎo)航終端需存儲大量的歷史定位數(shù)據(jù)信息,一般常用的單片機(jī)(如傳統(tǒng)8051單片機(jī))遠(yuǎn)不能滿足存儲要求,為了能夠正常工作就必須擴(kuò)展flash芯片來增加存儲空間,這樣不僅提高了開發(fā)成本,還降低了系統(tǒng)的抗干擾性。而且一般8051單片機(jī)沒有看門狗電路,程序在運(yùn)行中遇到干擾容易跑飛,更增加了系統(tǒng)的不穩(wěn)定性。所以本課題準(zhǔn)備采用單片機(jī)作為主控芯片,為了有更大的FlashROM,所以選用了STC12C5A60S作為主要處理器。STC12C5A60S單片機(jī)是一塊基于傳統(tǒng)的51單片機(jī)核來開發(fā)的,降低了開發(fā)設(shè)計(jì)的難度,再加上這塊單片機(jī)擁有60KB的FlashROM,所以這也完全可以滿足我們對存儲的需求。對這三種設(shè)計(jì)的方案綜合分析,最終選用了采取單片機(jī)控制,這個方案不僅經(jīng)濟(jì)實(shí)惠,而且難度適中適合初級工作者設(shè)計(jì)。3.3該系統(tǒng)定位終端硬件模塊的選取3.3.1主控制模塊定位系統(tǒng)設(shè)計(jì)性能與硬件選取有很大關(guān)系。根據(jù)上面設(shè)計(jì)方案的選取,所以主控制芯片選擇了傳統(tǒng)51核的STC12C5A60S2單片機(jī)。選取的單片機(jī)與GPS接收機(jī)共同構(gòu)成了定位終端。整個定位系統(tǒng)的軟件設(shè)計(jì)程序都存放在這款單片機(jī)的存儲器里面。STC12單片機(jī)通過串口與GPS接收模塊進(jìn)行數(shù)據(jù)處理,提取出GPS模塊傳來信息里面的定位數(shù)據(jù),然后顯示在LCD液晶顯示屏上面。也可以通過單片機(jī)的串口將GPS的信息傳輸?shù)絊IM300模塊里面,并通過SIM300模塊編輯短信,并以短息模式將這個定位信息發(fā)送給相應(yīng)的手機(jī)。3.3.2定位模塊定位模塊主要就是對GPS信號接收機(jī)的選取,通常主要從技術(shù)參數(shù),通信協(xié)議,控制接口和成本幾個方面考慮。日前市場上面大多數(shù)的GPS模塊性能都是差不多,基本都支持16通道,采用C/A編碼。本系統(tǒng)綜合定位精度要求選取了現(xiàn)在主流的U_blo*公司的U_blo*Neo6M定位芯片,這個定位精度相對較高,并且價(jià)格合理,數(shù)據(jù)傳輸通過串口操作簡單方便,采購的U_blo*Neo6M如圖3-1所示。圖3-1U_blo*Neo6M實(shí)物圖3.3.3SIM300通信模塊為滿足數(shù)據(jù)能及時傳輸,選用了相對常用的短信形式來進(jìn)行傳輸,即利用短信形式進(jìn)行傳輸定位信息。為了實(shí)現(xiàn)這一功能,就應(yīng)該選擇合適的通信模塊。目前市場上面有許多這樣的芯片,但從操作難度,適用性等方面考慮,本次設(shè)計(jì)選擇了SIM公司的SIM300模塊,該模塊集成了短信與GPRS兩個種不同形式的數(shù)據(jù)傳輸方式,正好也符合本課題的研究需求。3.3.4LCD液晶顯示屏顯示界面的選擇空間很大,選擇的產(chǎn)品也比較多,主要都是看你對顯示界面的要求,可以選擇LCD,也可以選擇LED。本次課題由于對顯示界面要求不高,又加上作者有對LCD顯示屏有過了解,所以這次選擇了PCD8544LCD顯示屏,通常又稱為NOKIA5110。PCD8544是一塊低功耗的CMOSLCD控制驅(qū)動器,設(shè)計(jì)為驅(qū)動48行84列的圖形顯示。所有必須的顯示功能集成在一塊芯片上,包括LCD電壓及偏置電壓發(fā)生器,只需很少外部元件且功耗小,使用相對簡單方便。3.4本章小結(jié)本章主要從系統(tǒng)的功能、組成部分、設(shè)計(jì)方案的選取以及設(shè)計(jì)的相關(guān)硬件模塊的選材等,全方面介紹了課題的設(shè)計(jì)方法與研究方向。使讀者對本課題研究有一個全方面的了解與認(rèn)識。第4章系統(tǒng)硬件設(shè)計(jì)4.1定位系統(tǒng)總體硬件結(jié)構(gòu)系統(tǒng)主要涉及的模塊有控制中心模塊,GPS定位模塊,SIM300通信模塊,LCD液晶顯示模塊,串口數(shù)據(jù)傳輸模塊等部分組成。其中總體設(shè)計(jì)框架如圖4-1所示。圖4-1總體設(shè)計(jì)框架4.2單片機(jī)控制模塊設(shè)計(jì)系統(tǒng)主要控制芯片選擇了STC12C5A60S單片機(jī),下面簡單介紹這款單片機(jī)的具體性能。STC12C5A60S2單片機(jī)是宏晶科技生產(chǎn)的單時鐘/機(jī)器周期(1T)的單片機(jī),是高速、低功耗、超強(qiáng)抗干擾的新一代8051單片機(jī),指令代碼完全兼容傳統(tǒng)的8051單片機(jī),但是速度快8-12倍。部集成了MA*810專用的復(fù)位電路,2路PWM,8路高速10位A/D轉(zhuǎn)換。集成了兩個全雙工異步串行口(UART),這個正好滿足了同時對GPS模塊和SIM300的操作,符合設(shè)計(jì)需求。系統(tǒng)設(shè)計(jì)過程中,單片機(jī)模塊的電路設(shè)計(jì)原理圖如圖4-2所示。圖4-2單片機(jī)模塊原理圖4.3GPS接收模塊設(shè)計(jì)GPS接收芯片選擇的是U_blo*公司的Neo6M,該GPS芯片獨(dú)立的具有高性能的u-blo*6定位引擎GPS接收機(jī)。這種靈活的具有成本效益接收器采用了16×12.2*2.4毫米微型封裝技術(shù)。其緊湊的結(jié)構(gòu)和斷電記憶功能選項(xiàng),使NEO-6M模塊非常適用于電池供電的移動設(shè)備具有非常嚴(yán)格的成本和空間的限制。50個通道的U_blo*6M定位引首次定位時間小于1秒。由于這款芯片只需要對其串口進(jìn)行操作,所以電路設(shè)計(jì)也只是選擇這個芯片的兩個串口通過MA*232將TTL電平轉(zhuǎn)換成232電平這樣有利于單片機(jī)的讀取數(shù)據(jù),具體電路設(shè)計(jì)原理圖如圖4-3所示。圖4-3GPS接收電路原理圖4.4SIM300模塊設(shè)計(jì)4.4.1產(chǎn)品概念SIM300是一款三頻段GSM/GPRS模塊[29],可在全球圍的EGSM900MHz、DCS1800MHz、PCS1900MHz三種頻率下工作,能夠提供GPRS多信道類型多達(dá)10個,并且支持CS-1、CS-2、CS-3和CS-4四種GPRS編碼方案。SIM300結(jié)構(gòu)小巧,外形尺寸僅40mm*33mm*2.85mm,幾乎可滿足所有對產(chǎn)品尺寸有要求的工業(yè)應(yīng)用,比如智能,掌上電腦和其他移動設(shè)備。模塊與移動應(yīng)用設(shè)備通過一個60引腳的板板連接器相連,它提供了模塊與外設(shè)的所有硬件接口,除了RF天線接口。SIM300部功能模塊有:鍵盤和SPI類型的LCD接口,方便用戶開發(fā)自己的應(yīng)用設(shè)備。具有調(diào)試和數(shù)據(jù)輸出兩個串口,幫助開發(fā)人員更容易開發(fā)產(chǎn)品。雙音頻通道,包含兩個麥克風(fēng)輸入和兩個話筒輸出,由AT指令配置其工作模式。SIM300有兩種RF天線接口:一種是天線連接器、一種是天線焊點(diǎn)。天線連接器型號為MURATAMM9329-2700,或者用戶也可以通過天線焊點(diǎn)自己焊接天線。SIM300具有低功耗設(shè)計(jì),睡眠模式下的電流消耗僅為2.5mA。SIM300部集成了TCP/IP協(xié)議棧,并且擴(kuò)展了TCP/IPAT指令,使用戶利用該模塊開發(fā)數(shù)據(jù)傳輸設(shè)備變得非常簡單方便。4.4.2SIM卡接口及電路設(shè)計(jì)SIM卡接口支持GSMPhase1規(guī)功能,也支持針對快速64kbpsSIM卡的GSMPhase2規(guī)功能(專為SIM卡應(yīng)用工具箱的運(yùn)用設(shè)計(jì))同時支持1.8V和3.0VSIM卡SIM卡接口從模塊(正常電壓2.8V)部調(diào)節(jié)器取電,所有引腳復(fù)位時輸出為低電平,邏輯電平如下表1所述。一款靜電放電裝置,圖中所示的22Ω電阻應(yīng)串聯(lián)于模塊與SIM卡的IO連線上,以匹配阻抗。上拉電阻(大約10KΩ)必須加在SIM_I/O線上。SIM_PRESENCE引腳用來檢測SIM卡是否被取下。您可以用指令“AT+CSDT”來設(shè)置SIM卡的配置。如果您不使用SIM卡檢測功能,可讓SIM_PRESENCE引腳NC或者接地,6引腳SIM卡參考電路如圖4-4所示。表1.SIM卡接口信號SIM300引腳信號描述19SIM_VDDSIM卡在SIM模式下的自動功率輸出,一個是3.0V±10%,另一個是1.8V±10%。電流約10mA21SIM_I/OSIM卡數(shù)據(jù)I/O23SIM_CLKSIM卡時鐘25SIM_RSTSIM卡復(fù)位16SIM_PRESENCESIM卡存在圖4-4引腳SIM卡接口電路4.4.3SIM300模塊電路設(shè)計(jì)SIM300從VBAT采用單電壓供電,電壓為3.4V—4.5V。*些情況下,當(dāng)電流消耗升至典型峰值2A時,其傳輸脈沖的波動可能導(dǎo)致電壓下降,所以電源供電必須能夠提供足夠到2A的電流。在VBAT輸入引腳使用旁路電容。低阻抗,小尺寸的瓷介電容(MLCC)性能上是首選[[30],但成本較高。降低成本可以選用100uF的鉭電容(低阻抗)并聯(lián)一個小的瓷介電容(1uF到10uF)。電容放置盡可能靠近SIM300的VBAT引腳。具體電路設(shè)計(jì)如圖4-5所示。圖4-5SIM300電路設(shè)計(jì)原理圖4.5電源模塊設(shè)計(jì)由于STC12單片機(jī)是需要5V電壓進(jìn)行供電的,所以單片機(jī)供電模塊是一個9V轉(zhuǎn)5V穩(wěn)壓電路。為了滿足具有較高精度的穩(wěn)壓電路要求,所以我們選用了五腳的LM2576S模塊,該模塊具有精度高,壓差較小,省電等優(yōu)勢,而且對整體的干擾也較小。具體設(shè)計(jì)電路如圖4-6所示。圖4-69V轉(zhuǎn)5VSIM300模塊的供電電壓要4.2V,所以為了由電源的9V得到能夠?yàn)镾IM300模塊合適且穩(wěn)定的供電電壓,選擇MIC29302芯片進(jìn)行轉(zhuǎn)壓設(shè)計(jì)。為得到紋波少且穩(wěn)定的電壓,MIC29302后面加幾組電容進(jìn)行濾波,具體設(shè)計(jì)如圖4-7所示。圖4-79V轉(zhuǎn)4.2VGPS模塊電源設(shè)計(jì),選用的U_blo*Neo型號的GPS模塊的具體供電電壓為,所以就設(shè)計(jì)了一個5V轉(zhuǎn)3.3V的轉(zhuǎn)壓電路設(shè)計(jì),具體如圖4-8所示。圖4-85V轉(zhuǎn)3.3V4.6串口設(shè)計(jì)模塊目前RS232C是PC機(jī)與通信工業(yè)中應(yīng)用最廣泛的一種串行接口。RS232標(biāo)準(zhǔn)(協(xié)議)規(guī)定連接電纜和機(jī)械、電氣特性、信號功能及傳送過程。RS232中規(guī)定的最大傳輸速率為20kbns,在當(dāng)時看來是足夠了,但隨著科學(xué)技術(shù)的發(fā)展,20kbps的通信速度已遠(yuǎn)不能滿足人們的需要,因此新的修訂版本中,RS232的最高通信速率可以達(dá)到2Mbps。通常在單片機(jī)系統(tǒng)中,由于其處理能力的限制,最高波特率一般為112Kbps左右.現(xiàn)在最常用的RS232采用負(fù)邏輯規(guī)定的邏輯電平,即邏輯“1”表示-3V~-15V,邏輯“0”表示+3v~+15v。大家知道RS232接口不能與單片機(jī)的異步串行通信接口直接相連就是因?yàn)閱纹瑱C(jī)的TTL電平是正邏輯規(guī)定的邏輯電平。由于單片機(jī)、GPS芯片和SIM300芯片的串口都是TTL電平,為了能夠更好的進(jìn)行通信傳輸,本設(shè)計(jì)采用了MA*232串口芯片將它們的串口電平統(tǒng)一為232電平,所以設(shè)計(jì)的串口電路如圖4-9所示。圖4-9TTL轉(zhuǎn)232接口電路4.7LCD液晶模塊設(shè)計(jì)LCD液晶顯示模塊的特征數(shù)據(jù)列舉出以下幾個方面:●單芯片LCD控制/驅(qū)動●48行,84列輸出●顯示數(shù)據(jù)RAM48*84位●芯片集成:——LCD電壓發(fā)生器(也可以使用外部電壓供應(yīng))——LCD偏置電壓發(fā)生器——振蕩器不需要外接元件(也可以使用外部時鐘)●外部RES(復(fù)位)輸入引腳●邏輯電壓圍VDD到VSS:2.7V~3.3V●顯示電壓圍VLCD到VSS:——6.0~8.5VLCD部電壓發(fā)生器(充許電壓發(fā)生器)——6.0~9.0VLCD外部電壓供應(yīng)(電壓發(fā)生器關(guān)閉)●低功耗,適用于電池供電系統(tǒng)●使用溫度圍:-25~70℃4.8本章小結(jié)本章主要介紹了課題設(shè)計(jì)過程中的硬件搭建過程。具體容主要包括:系統(tǒng)終端總體硬件結(jié)構(gòu)圖,單片機(jī)控制模塊、GPS、,SIM300、電源、串口、LCD液晶等模塊的硬件電路設(shè)計(jì)情況,全方面的闡述了整個定位系統(tǒng)的硬件設(shè)計(jì)流程。第5章系統(tǒng)軟件設(shè)計(jì)該遠(yuǎn)程定位系統(tǒng)主要是由MCU主控制模塊,SIM300模塊,LCD液晶顯示模塊,串口操作模塊。具體如圖5-1所示:圖5-1軟件總體結(jié)構(gòu)MCU控制模塊:該模塊的功能是初始化主控單片機(jī)STC12**(包括定時器函數(shù)的初始化設(shè)置、打開串口1和串口2的中斷、設(shè)置串口1和串口2波特率)、SIM300模塊和GPS消息的初始化設(shè)置、調(diào)用SIM300模塊和GPS模塊的函數(shù)、調(diào)用LCD液晶顯示模塊以及運(yùn)行的相關(guān)函數(shù)。GPS模塊:GPS模塊的功能是實(shí)現(xiàn)對GPS信息的讀取采集,解析和對$GPRMC消息抽取。SIM300模塊:該模塊主要實(shí)現(xiàn)對短信的讀取采集,解析和發(fā)送,以及通過GPRS移動網(wǎng)絡(luò)將數(shù)據(jù)傳送到Internet網(wǎng)絡(luò)上。LCD液晶顯示模塊:選用的是Nokia5110的液晶屏,主要實(shí)現(xiàn)對單片機(jī),SIM300,GPS的模塊運(yùn)行狀態(tài)進(jìn)行實(shí)時的顯示以用戶提示信息的顯示。串口通信模塊:Uart模塊主要的功能是通過串口1接收GPS信息,串口2來接收SIM300的信息,實(shí)現(xiàn)相應(yīng)串口緩沖區(qū)的數(shù)據(jù)和信息之間的交換。5.1MCU控制模塊的主要功能及流程設(shè)計(jì)單片機(jī)對SIM300和GPS這兩個模塊的控制都是通過調(diào)用串口函數(shù)對單片機(jī)的自身的兩個串口的讀中斷處理程序和寫操作來實(shí)現(xiàn)的。此外還要保證串口收發(fā)數(shù)據(jù)的準(zhǔn)確性以及單片機(jī)串口的比特率,收發(fā)數(shù)據(jù)的位數(shù)等信息,MCU控制模塊實(shí)現(xiàn)程序流程圖如圖5-2所示。圖5-2主控制模塊流程圖5.2GPS模塊的主要功能及流程設(shè)計(jì)GPS定位信息數(shù)據(jù)符合NMEA-0183通信準(zhǔn)則,NMEA-0183準(zhǔn)則的信息輸出的格式是ASCII碼。數(shù)據(jù)容包含了經(jīng)緯度,海拔高度,速度,時間等其他相關(guān)信息。GPS上電后,每隔一定的時間就會返回一定格式的數(shù)據(jù)。數(shù)據(jù)格式為:$信息類型,*,*,*,*,*,*,*,*,*,*,*,*,*。每行開頭的字符都是‘$’,接著是信息類型,后面是數(shù)據(jù),以逗號分隔開。信息類型為:GPGSV:可見衛(wèi)星信息;GPGLL:地理定位信息;GPRMC:推薦最小定位信息;GPVTG:地面速度信息;GPGGA:GPS定位信息;GPGSA:當(dāng)前衛(wèi)星信息,只解析GPRMC的信息。5.2.1GPRMC數(shù)據(jù)詳解$GPRMC,080655.00,A,4546.40891,N,12639.65641,E,1.045,328.42,170809,,,A*60$GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>*hh<1>UTC時間,hhmmss(時分秒)格式<2>定位狀態(tài),A=有效定位,V=無效定位<3>緯度ddmm.mmmm(度分)格式(前面的0也將被傳輸)<4>緯度半球N(北半球)或S(南半球)<5>經(jīng)度dddmm.mmmm(度分)格式(前面的0也將被傳輸)<6>經(jīng)度半球E(東經(jīng))或W(西經(jīng))<7>地面速率(000.0~999.9節(jié),前面的0也將被傳輸)<8>地面航向(000.0~359.9度,以真北為參考基準(zhǔn),前面的0也將被傳輸)<9>UTC日期,ddmmyy(日月年)格式<10>磁偏角(000.0~180.0度,前面的0也將被傳輸)<11>磁偏角方向,E(東)或W(西)<12>模式指示(僅NMEA01833.00版本輸出,A=自主定位,D=差分,E=估算,N=數(shù)據(jù)無效)5.2.2軟件功能設(shè)計(jì)為了能夠通過串口正確的接收和處理來自GPS的數(shù)據(jù)信息,在GPS模塊軟件設(shè)計(jì)的功能函數(shù)中主要是解析GPS信息的函數(shù):該函數(shù)的主要功能就是讀取GPS模塊的GPRMC信息,并且把它解析為單片機(jī)可識別的字符串?dāng)?shù)據(jù),通過對這些字符串處理以后,然后選著里面有用的信息作為傳輸信息通過串口傳輸。GPS模塊的軟件設(shè)計(jì)可以歸納成如圖5-3所示的設(shè)計(jì)流程圖。圖5-3GPS軟件設(shè)計(jì)框圖5.3SIM300模塊的主要功能與設(shè)計(jì)SIM300模塊對短信讀取與發(fā)送主要是通過AT指令集來完成的。由于不同的SIM型號,所以AT指令集也不盡相同。具體的指令集還是看每種芯片的自己的AT指令集手冊。例如可以通過AT+CMGS來發(fā)送一條短信,用AT+CMGR來讀取一條短息。AT指令集是管理和控制SIM網(wǎng)絡(luò)相關(guān)的各種業(yè)務(wù)的指令。其中包含了對GSM/GPRS模塊的基本配置、對SMS(ShortMessageService)的控制、STK命令、有關(guān)GPRS功能的命令等。該模塊軟件設(shè)計(jì)流程圖如圖5-4所示。圖5-4SIM300軟件設(shè)計(jì)流程圖下面簡單的介紹一些關(guān)于短息服務(wù)和GPRS服務(wù)的相關(guān)AT指令:●AT+CMGF:選擇SMS短信格式(SELECTSMSMESSAGEFORMAT),0-PDU,1-文本。●AT+CMGC:發(fā)送SMS短信指令(SENDSMSMAND),1-發(fā)送?!馎T+CMGL:從首選存儲器的SMS短信清單(LISTSMSMESSAGESFROMPREFERREDSTORE)?!馎T+CMGR:讀SMS短信(READSMSMESSAGE)?!馎T+CMGS:發(fā)送SMS短信(SENDSMSMESSAGE)?!馎T+CSCASMS:服務(wù)中心地址(SMSSERVICECENTERADDRESS)為實(shí)現(xiàn)通信,自己設(shè)置的傳輸短信指令:●PW*+TEL:表示設(shè)置短信接收手機(jī)(手機(jī)可以自由設(shè)定)?!馪W*+GPS:表示查詢GPS定位信息(只查詢經(jīng)緯度)。5.4LCD顯示模塊的功能與設(shè)計(jì)LCD顯示模塊主要是為了顯示GPS定位信息以及控制模塊的操作狀態(tài)提示。實(shí)現(xiàn)顯示的功能函數(shù)分別包括:初始化LCD、LCD清屏操作、LCD顯示英文字符、LCD顯示英文字符串和LCD顯示中文字符等功能函數(shù)。LCD功能模塊的具體設(shè)計(jì)思路框圖如圖5-5所示。圖5-5LCD功能模塊結(jié)構(gòu)5.5串口操作模塊設(shè)計(jì)STC12**系列單片機(jī)串口通信原理:STC12**系列單片機(jī)具有兩個采用UART工作方式的全雙工通信接口(串口1和串口2)。每個串口由一個移位寄存器,2個數(shù)據(jù)緩存器,一個串行控制器,一個波特率發(fā)生器等組成。每個串行口的數(shù)據(jù)緩沖器由兩個互相獨(dú)立的數(shù)據(jù)接收發(fā)送緩沖器構(gòu)成,可以實(shí)現(xiàn)同時接收發(fā)送數(shù)據(jù)。具體設(shè)計(jì)流程如圖5-6所示。串口函數(shù)主要的功能:●串口數(shù)據(jù)接收函數(shù)●串口數(shù)據(jù)的發(fā)送函數(shù)●串口1接收GPS反饋回來的信號●串口2接收SIM300反饋回來的信號圖5-6串口函數(shù)功能的設(shè)計(jì)流程●串口操作代碼<1>串口1讀取GPS信息函數(shù):voidUart1()interrupt4using1{voidUart1()interrupt4using1{if(RI)//RI接收中斷請求標(biāo)志位,RI=1向CPU發(fā)送中斷請求,必須軟件清零{if(buf_uart1.inde*>=BUFLEN){buf_uart1.inde*=0;//超出就對其進(jìn)行清零操作.}else{buf_uart1.buf[buf_uart1.inde*++]=SBUF;//接收SBUF緩存的字符串?dāng)?shù)據(jù)}}RI=0;//CPU響應(yīng)中斷以后,對RI進(jìn)行軟件清零!}voidUart2()interrupt8using1{unsignedcharch;//定義字符串變量if(S2CON&S2RI){//S2RI=0*01,S2CON是串口2的控制寄存器。ch=S2BUF;//S2CON&S2RI,voidUart2()interrupt8using1{unsignedcharch;//定義字符串變量if(S2CON&S2RI){//S2RI=0*01,S2CON是串口2的控制寄存器。ch=S2BUF;//S2CON&S2RI,即S2CON的S2RI=1的時候進(jìn)行接收。if((ch=='$')&&(gps_flag.gps_analysis==0)){//如果收到字符'$',便開始接收gps_flag.gps_receiver=1;//開始接收第一個數(shù)據(jù),接收完清零gps_flag.gps_stop=0;//開始接收,接收完置位,表明停止接收了}if(gps_flag.gps_receiver==1){//標(biāo)志位為1,開始接收buf_uart2.buf[buf_uart2.inde*++]=ch;//字符存到數(shù)組中if(ch=='\n'){//如果接收到換行,則一行接收完畢buf_uart2.buf[buf_uart2.inde*]='\0';gps_flag.gps_receiver=0;gps_flag.gps_stop=1;gps_flag.gps_analysis=1;}S2CON&=~S2RI;}}voidinit_uart1()//初始化uart1{voidinit_uart1()//初始化uart1{SCON=0*50;//0101000八位可變波特率,無奇偶校驗(yàn)位TMOD=0*20;//定時器寄存器:0*20,設(shè)置定時器1為八位自動重裝計(jì)數(shù)器TH1=TL1=-(FOSC/12/32/BAUD);//設(shè)定定時器自動重裝數(shù)TR1=1;//TR1=1;//開定時器1ES=1;//允許串口中斷EA=1;//開總中斷clear_buf_uart1();}voidinit_uart2()//初始化uart2{S2CON=0*50;BRT=-(FOSC/32/BAUD);AU*R=0*14;//00010100IE2=0*01;//允許串口2中斷EA=1;//開放CPU中斷,即開總中斷clear_buf_uart2();}5.6本章小結(jié)在這一節(jié),主要介紹了基于GPS和GPRS的遠(yuǎn)程定位系統(tǒng)的軟件設(shè)計(jì)的框架結(jié)構(gòu),每個功能模塊的主要功能,以及各模塊的的連接方法。還用代碼具體顯示了一些模塊的具體實(shí)現(xiàn)過程。MCU控制中心,主要是完成對單片機(jī)的初始化,SIM和GPS模塊的初始化,調(diào)用這兩個模塊的函數(shù),調(diào)用液晶顯示函數(shù)信息。該模塊主要技術(shù)是對單片機(jī)的操作,對單片機(jī)寄存器的設(shè)置,對各個模塊的調(diào)用。SIM300模塊和GPS模塊功能是對信息的處理和提取,主要技術(shù)就是提取GPS信息和通過GSM網(wǎng)絡(luò)發(fā)送GPS信息。LCD顯示模塊的設(shè)計(jì)主要是實(shí)現(xiàn)對單片機(jī)等其他功能模塊運(yùn)行狀態(tài)的顯示,用來提示操作者相關(guān)運(yùn)行信息。串口操作模塊的設(shè)計(jì)主要是實(shí)現(xiàn)對緩存器的數(shù)據(jù)的管理和數(shù)據(jù)之間的交換。第6章系統(tǒng)測試過程設(shè)計(jì)一個系統(tǒng)不僅僅只有設(shè)計(jì)那一部分,剩下來的工作都屬于測試環(huán)節(jié),所以測試工作也是相當(dāng)重要的,一個沒有做個測試的系統(tǒng),根本就不可以實(shí)際運(yùn)用,所以我們要通過不斷地調(diào)試與測試直到系統(tǒng)能夠達(dá)到預(yù)期的運(yùn)行效果。本系統(tǒng)設(shè)計(jì)主要包括單獨(dú)模塊運(yùn)行時的測試和最后幾個模塊之間的測試。6.1系統(tǒng)測試軟件介紹因本次設(shè)計(jì)用到的大部分都是數(shù)據(jù)傳輸都是串口,所以串口調(diào)試助手自然也是本次設(shè)計(jì)里面測試的主要工具之一。串口調(diào)試助手軟件功能強(qiáng)大,,支持常用的300-15200bps波特率,設(shè)置校驗(yàn)、數(shù)據(jù)位和停止位,能以ASCII式接收和發(fā)送任何數(shù)據(jù)或字符(包括中文),且可以任意設(shè)定自動發(fā)送周期,并能將接收數(shù)據(jù)保存成文本文件,還能發(fā)送任意大小的文本文件,是串口開發(fā)人員的好幫手。由于系統(tǒng)設(shè)計(jì)還設(shè)計(jì)GPS模塊,所以為了測試GPS的定位信息準(zhǔn)確度,這次試驗(yàn)選擇的是瑞士U_blo*公司提供的專業(yè)測試軟件為U_center。U_center具有強(qiáng)大的功能,能夠?qū)芏喾NGPS數(shù)據(jù)進(jìn)行測試,該軟件還置模塊軟件升級功能,U_center軟件目前被公認(rèn)為全球具有高精度、功能完善、實(shí)用的GPS專業(yè)測試軟件,成為全世界GPS生產(chǎn)廠家必備的軟件測試工具,可測到的絕大部分指標(biāo)都能達(dá)到軍用GPS測試級別,其界面如圖6-1所示。圖6-1U_center軟件界面最后還用到了SIM300模塊的測試工具,SIM300模塊測試工具主要包括兩個方面的測試,首先是短信模塊的測試,在短信模塊的測試過程中,主要是運(yùn)用GSM串口調(diào)試助手,該軟件主要功能就是通過串口與對應(yīng)的SIM300模塊相連,然后通過GSM串口調(diào)試助手界面上的發(fā)送指令界面發(fā)送相應(yīng)的AT指令來對SIM300模塊進(jìn)行短信測試。該軟件的界面如圖6-2所示。圖6-2GSM串口調(diào)試助手SIM300模塊除了發(fā)送短信的功能以外還有GRPS功能,這個功能只要是將GPS的數(shù)據(jù)信息以GPRS形勢發(fā)送到我們的PC上面進(jìn)行測試。在實(shí)現(xiàn)這個功能的時候我們主要的測試軟件是TCP/UDPsocket調(diào)試工具。該工具的具體使用方法必須首先用路由器建立一個虛擬服務(wù)器,設(shè)置相應(yīng)的TCP協(xié)議或者UDP協(xié)議、端口號,單這些信息設(shè)置好以后,打開這個調(diào)試工具,并且創(chuàng)建對應(yīng)的串口號來進(jìn)行測試連接,該軟件的界面如圖6-3所示。圖6-3socket測試軟件6.2模塊聯(lián)合測試通過上面的軟件可以單獨(dú)的對這些模塊逐個的進(jìn)行測試,只有在確保每一個模塊都是能夠正常工作的情況下才可以把整體的軟件程序下到單片機(jī)里面進(jìn)行聯(lián)合測試。其實(shí)聯(lián)合測試莫非就是檢測整個系統(tǒng)的實(shí)時運(yùn)行效果是否與預(yù)期效果相同。聯(lián)合測試的時候首先根據(jù)硬件原理圖檢查電器元器件是否正確的放置,不同模塊之間的連線是不是正確,確保不會發(fā)生短路和極性接反等低級錯誤。并利用萬用表測量板子上面的降壓電路是否降壓成功,以防止降壓失敗導(dǎo)致電子元器件受損壞。在電路連接完成后如果測不到電流或電壓,這時候主要監(jiān)測是不是有存在虛焊的元器件。第一次檢查的時候,就發(fā)現(xiàn)了一個致命的錯誤,就是自己做的PCB板子里面沒有加上一個MA*232所以在連接單片機(jī)和其他兩個模塊的時候,在這期間我所測試的都是結(jié)果在液晶屏上面顯示都是亂碼,當(dāng)時就郁悶了好久,后來在學(xué)長的幫助與指導(dǎo)下終于發(fā)現(xiàn)了這個錯誤。原來單片機(jī)直接輸出來的串口是TTL電平的,是所謂的正邏輯電平,但是其他兩個模塊用的都是RS232接口,是采用的負(fù)邏輯規(guī)定的邏輯電平,這兩種不同的協(xié)議是不能進(jìn)行通信的,所以才導(dǎo)致串口傳輸失敗,所以才導(dǎo)致亂碼現(xiàn)象。問題一旦被指出來就頓時煥然大悟,突然覺得其實(shí)就是這么簡單,但是最后還是想說其實(shí)搞電路設(shè)計(jì)的時候是馬虎不得,必須一步一個腳印,踏踏實(shí)實(shí)的走好每一步,焊好每一個電路,連好每一根信號線,否則一旦出現(xiàn)錯誤的時候,就不是則簡單的立馬就好解決了,因?yàn)槟愕乃枷霑恢倍ㄎ辉谀惝?dāng)初的意識里面,查不出你的錯誤所在,所以必須謹(jǐn)慎,細(xì)心。在檢查完硬件的布局連接都沒有問題的時候,這個時候你才可以安心的把你寫好的代碼下載到你的單片機(jī)里面去,來進(jìn)行軟件代碼的綜合測試。在進(jìn)行綜合測試的時候,首先要準(zhǔn)備好工具材料:SIM卡一、電腦一臺、手機(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論