GPS衛(wèi)星定位及短信接收發(fā)送系統(tǒng)_第1頁(yè)
GPS衛(wèi)星定位及短信接收發(fā)送系統(tǒng)_第2頁(yè)
GPS衛(wèi)星定位及短信接收發(fā)送系統(tǒng)_第3頁(yè)
GPS衛(wèi)星定位及短信接收發(fā)送系統(tǒng)_第4頁(yè)
GPS衛(wèi)星定位及短信接收發(fā)送系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩40頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、本科生畢業(yè)論文gps衛(wèi)星定位及短信接收/發(fā)送系統(tǒng) 作者姓名 指導(dǎo)教師 所在學(xué)院 物理科學(xué)與信息工程學(xué)院 專業(yè)(系) 電子信息工程 班級(jí)(屆) 目 錄中文摘要、關(guān)鍵詞 (1)1、 緒論(1)2、整體方案論證(1)3、電路組成和工作原理(4)3.1 顯示電路的設(shè)計(jì) (5)3.2 gps信息采集電路的設(shè)計(jì) (6)3.3 gps發(fā)短信電路的設(shè)計(jì) (6)3.4 數(shù)據(jù)存儲(chǔ)器擴(kuò)展電路設(shè)計(jì) (7)3.5 單片機(jī)處理系統(tǒng)的設(shè)計(jì) (8)4、整體制作 (11)5、程序部分的整體設(shè)計(jì) (11)5.1 采集gps信息流程 (11)5.2 發(fā)短消息流程 (13)5.3 程序整體流程 (17)6、電路的測(cè)試 (18)6.1

2、 gps數(shù)據(jù)采集和g18通信電路的調(diào)試 (18)6.2 顯示電路的調(diào)試 (18)6.3 整體電路調(diào)試及性能分析 (19)7、結(jié)束語(yǔ) (20)附錄:控制源程序清單(20)參考文獻(xiàn) (41)英文摘要、關(guān)鍵詞(41)摘要:本系統(tǒng)是基于中國(guó)移動(dòng)短信平臺(tái),利用全球衛(wèi)星定位系統(tǒng)模塊garmin15l和摩托羅拉工業(yè)手機(jī)模塊g18實(shí)現(xiàn)實(shí)時(shí)顯示受控單位的位置信息以及通過(guò)短消息的形式控制受控單位實(shí)現(xiàn)相應(yīng)的功能。本系統(tǒng)的中央控制單元mcu采用美國(guó)atmel公司的at89c51控制單元,通過(guò)串口實(shí)現(xiàn)與gps模塊garmin15l和g18之間的數(shù)據(jù)通信。三個(gè)數(shù)碼管顯示位置信息,g18通過(guò)手機(jī)短信定時(shí)向固定手機(jī)號(hào)發(fā)送ga

3、rmin15l采集到的位置信息,用手機(jī)通過(guò)短消息形式可以控制系統(tǒng)實(shí)現(xiàn)特定的控制功能,并顯示出相應(yīng)的控制指令。 由于對(duì)位置和狀態(tài)信息的數(shù)據(jù)要求有一定的實(shí)時(shí)性。同時(shí)受控單位與調(diào)控中心之間的信息溝通實(shí)際上也是一種數(shù)據(jù)的通信方式,其信息量一般也不會(huì)超過(guò)gsm短信息的長(zhǎng)度范圍。因此利用gsm的短消息業(yè)務(wù)基本可滿足系統(tǒng)通信的需要。 其次,通過(guò)短信息方式發(fā)送數(shù)據(jù)其成本代價(jià)遠(yuǎn)遠(yuǎn)低于其它方式(如通過(guò)話音信道)。本系統(tǒng)具有一定的實(shí)時(shí)性,非常適合用于車輛或大型設(shè)備的的定位、數(shù)據(jù)反饋和遠(yuǎn)程監(jiān)控。關(guān)鍵詞:at89c51 gps 短消息 garmin15l g181、 緒論本系統(tǒng)基于移動(dòng)通信平臺(tái),利用全球衛(wèi)星定位系統(tǒng)模塊

4、garmin15l和摩托羅拉工業(yè)手機(jī)模塊g18實(shí)現(xiàn)實(shí)時(shí)顯示受控單位的位置信息以及通過(guò)短消息的形式控制受控單位實(shí)現(xiàn)相應(yīng)的功能。gps模塊通過(guò)接收衛(wèi)星的信息可以準(zhǔn)確的記錄受控終端的位置信息、速度信息、海拔高度等等。這些數(shù)據(jù)通過(guò)串行輸入口把數(shù)據(jù)送給控制器(at89c51單片機(jī))處理,控制器把處理好的數(shù)據(jù)轉(zhuǎn)換成固定格式的數(shù)據(jù),通過(guò)串行輸出口送給g18手機(jī)模塊發(fā)送給監(jiān)控終端或指定的手機(jī)號(hào)。報(bào)告受控終端的位置信息。在本系統(tǒng)中采集和發(fā)送經(jīng)緯度信息。本系統(tǒng)具有一定的實(shí)時(shí)性,非常適合用于車輛或大型設(shè)備的定位、數(shù)據(jù)反饋和遠(yuǎn)程監(jiān)控。2、 整體方案論證本系統(tǒng)利用at89c51單片機(jī)通過(guò)串行輸入口(rxd)和串行輸出口

5、(txd)分時(shí)實(shí)現(xiàn)對(duì)garmin15l的定位數(shù)據(jù)采集和處理g18接收到的控制信息及傳送給g18要發(fā)送的定位信息,并通過(guò)四位數(shù)碼管顯示出相應(yīng)的信息。gps位置信息顯示用四個(gè)數(shù)碼管輪流動(dòng)態(tài)顯示,g18由中央處理器mcu控制定時(shí)向指定的手機(jī)號(hào)上發(fā)送短消息來(lái)報(bào)告受控單元的位置信息(本系統(tǒng)設(shè)定3分鐘發(fā)送一次)。同時(shí)g18接收處理另外一個(gè)指定的g18(或指定的的手機(jī))發(fā)送的信息或命令執(zhí)行相應(yīng)的命令并顯示。該系統(tǒng)本著精確、可靠、先進(jìn)、實(shí)用、經(jīng)濟(jì)、合理的原則進(jìn)行設(shè)計(jì),在設(shè)計(jì)過(guò)程中應(yīng)該把握以下系統(tǒng)設(shè)計(jì)原則:1、 準(zhǔn)確性:確保數(shù)據(jù)在傳輸中的準(zhǔn)確性,可在數(shù)據(jù)的傳輸中加入校驗(yàn)和。2、 可靠性:軟件設(shè)置要合理,在通信失

6、敗后要有相應(yīng)的操作,以便重要數(shù)據(jù)不被丟失。3、 及時(shí)性:對(duì)于控制中心的命令要及時(shí)的處理。4、 先進(jìn)性:系統(tǒng)設(shè)計(jì)盡可能不以降低系統(tǒng)的可靠性為代價(jià),真正做到不僅具有當(dāng)今先進(jìn)技術(shù),采用先進(jìn)的概念、技術(shù)和方法,而且具有發(fā)展?jié)摿?。gps接收板在市場(chǎng)上品種較多5,garmin公司的gps15lvs系列oem(original equipment manufacturer)接收板具有很高的性價(jià)比,是目前應(yīng)用最廣泛的gps接收處理板,能滿足各種導(dǎo)航和實(shí)時(shí)領(lǐng)域的需要。gps15lvs系列oem板采用單一5v供電,內(nèi)置保護(hù)電池,rs232、ttl兩種電平自動(dòng)輸出nmea0183 2.0格式(ascii字符型)語(yǔ)句

7、,其主要性能特點(diǎn)如下:l 并行12通道,可同時(shí)接收12顆衛(wèi)星;l 定位時(shí)間:重捕2s,熱啟動(dòng)為15s,冷啟動(dòng)45s,自動(dòng)搜索90s;l 定位精度:15 mrms/差分時(shí)5 m;l rs232輸出,波特率可由軟件設(shè)置(12009600);l 工作環(huán)境溫度:3585。c;l 尺寸:46.5mm69.8mm11.4mm;l 輸入電壓(dc):5.0(10.05)v;l 后備電源:板置3v鋰電池(10)年壽命;l 功耗:1w;l 天線接口:50 mcx接頭有源天線(5v);l 電源/數(shù)據(jù)口:?jiǎn)闻?2插針。garmin15l輸出的數(shù)據(jù)格式如下 5:$gpgga,m,m,*hh傳送的信息說(shuō)明如下:$gpg

8、ga: 起始引導(dǎo)符及語(yǔ)句格式說(shuō)明(本句為gps定位數(shù)據(jù)) utc時(shí)間,時(shí)時(shí)分分秒秒格式 緯度,度度分分.分分分分格式(第一位是零也將傳送) 緯度半球,n或s(北緯或南緯) 經(jīng)度,度度分分.分分分分格式(第一位零也將傳送) 經(jīng)度半球,e或w(東經(jīng)或西經(jīng)) gps質(zhì)量指示,0=方位無(wú)法使用,1=非差分gps獲得方位,2=差分方式獲得方位(dgps),6=估計(jì)獲得 使用衛(wèi)星數(shù)量,從00到12(第一個(gè)零也將傳送) 水平精確度,0.5到99.9 天線離海平面的高度,-9999.9到9999.9米m 指單位米 大地水準(zhǔn)面高度,-999.9到9999.9米m 指單位米 差分gps數(shù)據(jù)期限(rtcm sc-1

9、04),最后設(shè)立rtcm傳送的秒數(shù)量(如無(wú)dgps為0) 差分參考基站標(biāo)號(hào),從0000到1023(首位0也將傳送。如無(wú)dgps為0)* 語(yǔ)句結(jié)束標(biāo)志符hh 從$開始的所有ascii碼的校驗(yàn)和 此項(xiàng)在gps25-lvs板中不傳送 此項(xiàng)在gps25-lvs板中不傳送oem板輸出的信息可在pc機(jī)的超級(jí)中端中顯示,也可在garmin公司提供的gpscfg.exe設(shè)置軟件中顯示,如在pc機(jī)上看到的實(shí)時(shí)接收gpgga語(yǔ)句為: $gpgga,114641,3002.3232,n,12206.1157,e,1,03,12.9,53.2,m,11.6,m,*4a這是一條gps定位數(shù)據(jù)信息語(yǔ)句,意思為utc時(shí)間為

10、11時(shí)46分41秒,位置在北緯30度2.3232分,東經(jīng)122度6.1157分,普通gps定位方式,接收到3顆衛(wèi)星,水平精度12.9米,天線離海平面高度53.2米,所在地離地平面高度11.6米,校驗(yàn)和為4ah。g18是摩托羅拉公司生產(chǎn)的gsm通信模塊,性能指標(biāo)超群,穩(wěn)定性極高,廣泛應(yīng)用于短信中心、gprs無(wú)線上網(wǎng)、gps-gsm衛(wèi)星導(dǎo)航、監(jiān)控系統(tǒng)、遙控遙測(cè)系統(tǒng)、無(wú)線公話、無(wú)線傳真機(jī)、無(wú)線pos機(jī)、無(wú)線售賣機(jī)等無(wú)線通信及數(shù)據(jù)傳輸?shù)漠a(chǎn)品。與其他無(wú)線電臺(tái)等傳統(tǒng)方式比較,采用gsm短信息網(wǎng)絡(luò)系統(tǒng)具有以下優(yōu)點(diǎn):1、 速度快,實(shí)時(shí)性好,不掉線;2、 可以雙向通信,及時(shí)返回終端信息;3、 設(shè)備體積小,操作簡(jiǎn)

11、單; 4、 由于控制中心基于移動(dòng)平臺(tái)無(wú)須專門設(shè)置大功率發(fā)射電臺(tái),將大大降低安裝費(fèi)用;5、 覆蓋面廣受地理環(huán)境的影響?。?、 不受氣候影響??紤]到端口的使用要求,決定使用四并行口的at89c51單片機(jī)作為控器,用led共陽(yáng)數(shù)碼管及gps15-lvs系列oem接收板和g18工業(yè)手機(jī)模塊實(shí)現(xiàn)系統(tǒng)功能。3、 電路組成和工作原理 單片機(jī)在gps衛(wèi)星定位及短信遙控系統(tǒng)中的應(yīng)用系統(tǒng)框架圖如圖3-1所示。圖3-1 整體系統(tǒng)框架圖1、 主控制器mcu部分 2、硬件看門狗電路部分3、g18模塊部分 4、gps模塊部分 5、數(shù)據(jù)存儲(chǔ)器擴(kuò)展部分 6、數(shù)碼管顯示部分7、時(shí)鐘電路部分3.1 顯示電路的設(shè)計(jì)3用四位共陽(yáng)數(shù)碼

12、管作為系統(tǒng)的顯示部分,因控制器(at89c51單片機(jī))的并行輸入輸出口有四路,而系統(tǒng)擴(kuò)展占用了p0口和p2口,串行口有用到了p3.0和p3.1。靜態(tài)顯示并口資源不足,故采用四位數(shù)碼管動(dòng)態(tài)輪流顯示。p1口用于段碼數(shù)據(jù)輸出p2.1 p2.2 p2.3 p2.4通過(guò)三極管驅(qū)動(dòng)作為led位選控制線。段碼驅(qū)動(dòng)采用74ls244集成驅(qū)動(dòng)塊。(74ls244集成驅(qū)動(dòng)塊框圖如圖3-2所示) 圖3-2 74ls244集成驅(qū)動(dòng)塊框圖74ls244是一個(gè)半導(dǎo)體集成電路,它由兩部分主要電路組成.每部分由4個(gè)分立的普通的輸入輸出電路組成,而且還可以有高阻態(tài)輸出.它的功能有:低輸入負(fù)載系數(shù), 磁滯提供 (400 mv 典

13、型的),很高的破壞電壓(大于等于15v),負(fù)載能力強(qiáng),三態(tài)輸出,寬的溫度范圍(-20到+75度)。電路原理圖如圖3-3所示 圖3-4 顯示部分原理圖3.2 gps信息采集電路的設(shè)計(jì)gps15lvs系列oem接收板采用12腳的接口,接口各引腳的功能如圖3-3所示。設(shè)計(jì)中使用了串口1或12腳的nmea輸出口,串口1可用于pc機(jī)對(duì)oem接收板進(jìn)行參數(shù)設(shè)置,12腳nmea輸出口用于單片機(jī)信息接收處理。圖3-5 gps15lvs板引腳接口功能3.3 g18發(fā)短信電路的設(shè)計(jì)g18是摩托羅拉公司生產(chǎn)的gsm通信模塊,性能指標(biāo)超群,穩(wěn)定性極高,廣泛應(yīng)用于短信中心、gprs無(wú)線上網(wǎng)、gps-gsm衛(wèi)星導(dǎo)航、監(jiān)控

14、系統(tǒng)、遙控遙測(cè)系統(tǒng)、無(wú)線公話、無(wú)線傳真機(jī)、無(wú)線pos機(jī)、無(wú)線售賣機(jī)等無(wú)線通信及數(shù)據(jù)傳輸?shù)漠a(chǎn)品。g18雖然支持無(wú)線上網(wǎng),但是它沒有內(nèi)置的協(xié)議棧.在遠(yuǎn)程控制通信中即可采用sms方式,又可采用gprs方式。表3-1 g18的電流消耗情況:方式消耗電流g18沒有配件、沒有呼叫,睡眠模式4ma drx9. 7.5ma drx2.g18沒有配件,但是ts是打開的 50ma.g18 在搜索的時(shí)間期間180ma 典型的平均 80mag18帶有dsc配件(類似電話聽筒),沒有呼叫時(shí)平均45 ma在最大水平的呼叫時(shí)1.8a, 平均 300ma 5v.g18在 gsm 水平力量為#10 的一個(gè)呼叫的時(shí)候 (舉例子)

15、0.7a, 平均 175ma 5v.注意: drx2/9是基礎(chǔ)狀態(tài)的速率,詢問模塊的狀態(tài).網(wǎng)絡(luò)設(shè)置這個(gè)參數(shù).本系統(tǒng)無(wú)線數(shù)據(jù)傳輸模塊使用摩托羅拉公司的g18無(wú)線模塊,因?yàn)閏pu 模塊串口與g18 模塊串行接口間電平一致,都為ttl電平,所以不需加電平轉(zhuǎn)換電路. 在系統(tǒng)中主要使用g18 模塊傳輸數(shù)據(jù),在數(shù)據(jù)通信中,用于接受和發(fā)送數(shù)據(jù)的設(shè)備稱為數(shù)據(jù)終端設(shè)備dte(date terminal equipment)。用來(lái)連接dte 與數(shù)據(jù)通信網(wǎng)絡(luò)的設(shè)備稱為dce ( date communications equipment)。在本系統(tǒng)中,單片機(jī)是dte,g18 模塊是dce。 g18 模塊引腳說(shuō)明如下

16、圖所示圖3-6 g18 模塊引腳說(shuō)明3.4 數(shù)據(jù)存儲(chǔ)器擴(kuò)展電路設(shè)計(jì)2考慮到系統(tǒng)的實(shí)用性和二次開發(fā)性,系統(tǒng)需要加一外部數(shù)據(jù)存儲(chǔ)器.來(lái)保存由外部輸入到單片機(jī)系統(tǒng)的數(shù)據(jù),而隨機(jī)存儲(chǔ)器作為一種使用方便的數(shù)據(jù)讀寫存儲(chǔ)器,在計(jì)算機(jī)應(yīng)用系統(tǒng)中有著廣泛的應(yīng)用,本系統(tǒng)采用6264(8k)。6264是目前單片機(jī)系統(tǒng)常用的8k的ram存儲(chǔ)器(13位尋址),電源提供vcc是5.0v10%,輸入高電壓范圍是2.2v到vcc+0.3v,輸入低電壓是 -0.3v到0.8v,它匹配ttl電平.具有訪問數(shù)度快、低功耗(825毫瓦)。其管腳圖見圖3-7。圖3-7 數(shù)據(jù)存儲(chǔ)器6264管腳圖本系統(tǒng)設(shè)計(jì)的外部ram擴(kuò)展電路如圖3-8所

17、示。圖3-8 外部ram擴(kuò)展電路3.5 單片機(jī)處理系統(tǒng)的設(shè)計(jì)23.5.1 at89c51單片機(jī) 目前隨著電子技術(shù)的發(fā)展,單片機(jī)的功能日益豐富,集成度日益提高國(guó),運(yùn)行速度也越來(lái)越快。國(guó)內(nèi)廣泛應(yīng)用的單片機(jī)主要有intel 公司的mcs-51 系列8 位單片機(jī)、mcs-96 系列16 位單片機(jī)、microchip 公司的pic 單片機(jī)、ti 低功耗的msp430 和日立、motorola 的其他類型單片機(jī)。其中mcs-51 系列單片機(jī)應(yīng)用范圍最廣、方便易用、文檔詳盡。制造工藝為cmos 的at89c51 單片機(jī)采用的是40引腳的雙列直插封裝方式。其片內(nèi)的結(jié)構(gòu)如果按功能劃分,它由8 個(gè)部分組成,即微處

18、理器(cpu),數(shù)據(jù)存儲(chǔ)器(ram),程序存儲(chǔ)器(rom),i/o 口(p0 口、p1 口、p2 口、p3 口),串行口,定時(shí)器/計(jì)數(shù)器,中斷系統(tǒng)及特殊功能寄存器(sfr)。 對(duì)各功能部件作進(jìn)一步的說(shuō)明:1、數(shù)據(jù)存儲(chǔ)器(ram):片內(nèi)為128個(gè)字節(jié),片外最多擴(kuò)至64k字節(jié)。2、程序存儲(chǔ)器(rom):at89c51 單片機(jī)含有8k 字節(jié)的快擦寫可編程/擦除只讀存儲(chǔ)器,片外最多可擴(kuò)至64k 字節(jié).3、中斷系統(tǒng):具有5 個(gè)中斷源.4、定時(shí)器/計(jì)數(shù)器:2 個(gè)16 位的定時(shí)器/計(jì)時(shí)器,具有四種工作方式。5、串行口:1 個(gè)全雙工的串行口.6、p0 口、p1 口、p2 口、p3 口:為4 個(gè)并行8 位i/o

19、 口.7、特殊功能寄存器(sfr):共有21 個(gè),用于對(duì)于片內(nèi)各功能模塊進(jìn)行管理,控制監(jiān)視。實(shí)際上是一些控制寄存器和狀態(tài)寄存器,是一個(gè)特殊功能的ram 區(qū)。8、微處理器(cpu):為8 位的cpu,不僅可處理字節(jié)數(shù)據(jù),還可進(jìn)行位變量的處理。at89c51 單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除100 次。該器件采用atmel 高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的mcs-51 指令集和輸出管腳相兼容。圖3-9 at89c51單片機(jī)管腳圖3.5.2 電路原理圖控制系統(tǒng)的電路原理圖如圖3-9所示。單片機(jī)采用11.0592mhz晶振,以串口方式1接收gps信息,以查詢方式收發(fā)短消息。p1口和p3

20、口用于7段共陰led顯示接口,p0口和p2口用于外部擴(kuò)展地址接口,led顯示器輪流顯示緯度、經(jīng)度或其它gps信息數(shù)據(jù)??刂齐娐分饕蒩t89c51單片機(jī)、gps信息采集電路、短消息收發(fā)電路、數(shù)據(jù)存儲(chǔ)器擴(kuò)展電路、led顯示電路、電源等部分組成。單片機(jī)實(shí)時(shí)顯示gps模塊采集到的信息,通過(guò)查詢和g18通信,收發(fā)處理短消息。圖3-10 整體電路原理圖4、 整體制作 電路用印刷電路板來(lái)實(shí)現(xiàn)整體電路來(lái)提高系統(tǒng)的可靠性,我們一組三人分工合作,各自發(fā)揮自己的特長(zhǎng),器件選擇、電路焊接、程序編寫。我們明確分工又緊密合作。在規(guī)定的時(shí)間內(nèi)完成了整體的制作。5、 程序部分的整體設(shè)計(jì)5.1 采集gps信息流程5gps15

21、-lvs的通信波特率默認(rèn)值為4800,1個(gè)起始位,8個(gè)數(shù)據(jù)位,1個(gè)停止位,無(wú)奇偶校驗(yàn)。通常使用nmea-0183格式輸出,數(shù)據(jù)代碼為ascii碼字符。nmea-0183是美國(guó)海洋電子協(xié)會(huì)為海用電子設(shè)備制定的標(biāo)準(zhǔn)格式,目前廣泛使用v2.0版本。由于該格式為ascii碼字符串,比較直觀和易于處理,在許多高級(jí)語(yǔ)言中都可以直接進(jìn)行判別、分離,以提取用戶所需要的數(shù)據(jù)。gps25-lvs系列oem板可輸出12句語(yǔ)句,分別是gpgga,gpgsa,gpgsv,gprmc,gpvtg,lcgll,lcvtg,pgrme,pgrmf,pgrmt,pgrmv,gpgll。不同的語(yǔ)句中傳送不同的信息:$gprmc,

22、074438,a,3802.7036,n,11437.3630,e,000.0,000.0,170506,005.0,w*65$gpgga,074438,3802.7036,n,11437.3630,e,1,05,2.5,50.5,m,-13.3,m,*5d$gprmc,074439,a,3802.7036,n,11437.3630,e,000.0,000.0,170506,005.0,w*64$gpgga,074439,3802.7036,n,11437.3630,e,1,05,2.5,51.2,m,-13.3,m,*5a$gprmc,074440,a,3802.7036,n,11437.3

23、630,e,000.0,000.0,170506,005.0,w*6a$gpgga,074440,3802.7036,n,11437.3630,e,1,05,2.5,51.9,m,-13.3,m,*5f本系統(tǒng)設(shè)計(jì)中因只發(fā)送受控設(shè)備的位置信息,故只用語(yǔ)句$gpgga,或$gprmc在單片機(jī)串口收到信息后,先判別是否為語(yǔ)句引導(dǎo)頭“$”,然后再接收信息內(nèi)容,在收到“*”字符asc碼后再接收二個(gè)字節(jié)結(jié)束接收,然后根據(jù)語(yǔ)句標(biāo)識(shí)區(qū)分出信息類別以對(duì)收到asc碼進(jìn)行處理顯示。注意在處理北京時(shí)間時(shí)應(yīng)在utc時(shí)間上加上8小時(shí)才是準(zhǔn)確的北京時(shí),在超出24小時(shí)時(shí)應(yīng)作減24小時(shí)處理。單片機(jī)接收gps信息框圖如圖5-1所

24、示:圖5-1 單片機(jī)接收gps信息程序流程5.2 發(fā)短消息流程5.2.1 g18 at指令說(shuō)明4檢測(cè)信號(hào)指令(sendcsq)本程序檢測(cè)g18的信號(hào)強(qiáng)度.檢測(cè)信號(hào)強(qiáng)度的at命令是:at+csq -通過(guò)串口給g18發(fā)送+csq: 031, 099 ok - g18的回應(yīng)(正確的情況下)error -g18的回應(yīng)(錯(cuò)誤的情況下)讀短信指令(sendcmgl) 本程序讀取sim卡中收到的信息,即控制中心發(fā)送過(guò)來(lái)的命令信息. 讀短信的at命令是: at+cmgl=4 -通過(guò)串口給g18發(fā)送 +cmgl:001,001,136-回應(yīng);0891683108301105f0240d9168313832627

25、0f500005011300143250007ce19ae188bd100 ok發(fā)送短信指令(sendcmgs) 本程序給控制中心發(fā)送信息,實(shí)現(xiàn)互相通信.(1) 發(fā)送短信的at命令at+cmgs=-本例中長(zhǎng)度為190891683108301105f011000d22683139130563f100000007 ce19ae188bd100ok(2) 對(duì)上面格式的解釋長(zhǎng)度=15+發(fā)送的實(shí)際字節(jié)數(shù) 08 固定格式; 91=ton/npi,代表“+”號(hào);固定格式 68=“86”,代表中國(guó),固定格式; 3108301105f0短消息服務(wù)中心地址,兩位兩位取反,最后不足補(bǔ)f.

26、11=8字節(jié)的mti、rd、vpf、srr、udhi、rp、mms、sri,固定格式; 00=mr消息參考,固定格式; 0d=目的地址的實(shí)際長(zhǎng)度; 3138326270f5要發(fā)到的目的地,兩位兩位的取反,最后不足補(bǔ)f; 00000004=使用者的控制數(shù)據(jù), 00-pid協(xié)議編號(hào),固定格式00-dcs數(shù)據(jù)譯碼方案,固定格式00-vp合法周期,固定格式,07-實(shí)際發(fā)送字節(jié).ce19ae188bd100=發(fā)送的數(shù)據(jù)譯碼;刪除短信指令(sendcmgd)本程序刪除sim卡中的短信,刪除短信的at命令:at+cmgd=1,3-通過(guò)串口給g18發(fā)送ok-回應(yīng)4 該命令功能是刪除s

27、im卡中所有已讀的短消息 單片機(jī)與g18通信,實(shí)際上就是嚴(yán)格按照g18的數(shù)據(jù)格式把接收到的gps模塊傳送來(lái)的數(shù)據(jù)和要發(fā)送的數(shù)據(jù)進(jìn)行轉(zhuǎn)換,通過(guò)串行輸入輸出接口把數(shù)據(jù)傳送給g18模塊,這部分程序主要是數(shù)據(jù)轉(zhuǎn)換和傳送?,F(xiàn)列舉檢測(cè)g18信號(hào)強(qiáng)度部分流程和發(fā)送短信部分流程。 流程圖如下圖5-2、5-3圖5-2 檢測(cè)信號(hào)強(qiáng)度流程圖圖5-3 發(fā)短信流程5.3 程序整體流程 圖5-4 整體程序流程圖6、 電路的測(cè)試6.1 gps數(shù)據(jù)采集和g18通信電路的調(diào)試該系統(tǒng)是建立在單片機(jī)與gps和g18通信的基礎(chǔ)上的,所以串口通信部分電路在該系統(tǒng)中是關(guān)鍵部分,g18模塊價(jià)格比較貴,且對(duì)電源要求較高,故我們采用模擬的方式

28、進(jìn)行對(duì)該部分電路的調(diào)試。先對(duì)電路板上各點(diǎn)的電壓進(jìn)行測(cè)量,尤其是電源線和地線部分,測(cè)量過(guò)程中發(fā)現(xiàn)單片機(jī)串口輸出線路與地短路,后經(jīng)檢查排除故障。利用串口調(diào)試工具sscom32模擬g18和gps給單片機(jī)送短消息數(shù)據(jù)讓單片機(jī)來(lái)處理,這樣不僅可以真實(shí)的來(lái)查看系統(tǒng)的工作情況,而且還可以看到單片機(jī)串口輸出原始數(shù)據(jù),加快了調(diào)試的進(jìn)度。at+csq+csq: 031, 099$gprmc,074507,a,3802.7035,n,11437.3okat+cmgs=85 0891683108301105f011000da130010811+cmgs: 000$gpgga,074507,a,3802.7035,n,

29、11437.3調(diào)試過(guò)程中接收到的數(shù)據(jù)如下:圖6-1 調(diào)試接收的數(shù)據(jù)6.2 顯示部分電路的調(diào)試電路板初步設(shè)計(jì)時(shí)顯示部分電路利用四位共陽(yáng)黃色數(shù)碼管動(dòng)態(tài)顯示, 段碼驅(qū)動(dòng)利用74ls244,位驅(qū)動(dòng)利用六非門74ls05,調(diào)試過(guò)程中發(fā)現(xiàn)黃色數(shù)碼管不亮,人為給出段碼驅(qū)動(dòng)和位碼驅(qū)動(dòng)電平時(shí)能正常顯示,去掉顯示部分電路,測(cè)取單片機(jī)輸出的電壓為正常,確定故障為位驅(qū)動(dòng)不足.查找相關(guān)資料后發(fā)現(xiàn)黃色數(shù)碼管驅(qū)動(dòng)電流較大,換用三極管構(gòu)成的驅(qū)動(dòng)電路,典型電路如圖6-2所示:圖6-2 位驅(qū)動(dòng)電路6.3 整體電路調(diào)試及性能分析6.3.1其他部分該系統(tǒng)電路采用pcb制板,電路中幾乎不存在錯(cuò)誤.該部分調(diào)試比較順利。6.3.2程序部分

30、調(diào)試程序采用分塊模式編寫,在硬件調(diào)試過(guò)程中,遇到的問題都可以分到各個(gè)子程序塊中,對(duì)設(shè)計(jì)到的程序塊的各條分支都進(jìn)行測(cè)試,遇到錯(cuò)誤分支我們共同分析流程與實(shí)際數(shù)據(jù)的區(qū)別,找出存在的問題,確定新的程序流程,重新燒寫片子調(diào)試。整個(gè)調(diào)試過(guò)程中程序沒有較大改動(dòng)。6.3.3整體電路調(diào)試及性能分析 各部分調(diào)試成功后,進(jìn)行整體調(diào)試,因在gps和g18與單片機(jī)的通信跟用串口調(diào)試工具是一樣的效果,故模擬沒有問題后,裝上g18和gps,能成功通信。顯示部分正常。整機(jī)制作成功。 開機(jī)后按整體流程測(cè)試,工作相當(dāng)穩(wěn)定。能夠準(zhǔn)確采集到gps輸出的定位數(shù)據(jù),并且正確的發(fā)送到指定的手機(jī)號(hào)碼上。能夠準(zhǔn)確辨認(rèn)收到的指令并執(zhí)行。經(jīng)長(zhǎng)時(shí)間

31、測(cè)試,性能比較穩(wěn)定。7、結(jié)束語(yǔ)本系統(tǒng)基于全球衛(wèi)星定位系統(tǒng)gps和移動(dòng)通信系統(tǒng)gsm,提出了一種全新的控制理念。突破了以往的單向控制。用g18模塊的雙向通信功能可以實(shí)現(xiàn)可靠的遠(yuǎn)程控制和監(jiān)控??梢杂糜诖笮驮O(shè)備和車輛的故障監(jiān)控和遠(yuǎn)程控制。本設(shè)計(jì)系統(tǒng)功能比較強(qiáng)大,所用到的模塊都有一定的通信協(xié)議。在整個(gè)系統(tǒng)設(shè)計(jì)中我查閱了大量的資料和文獻(xiàn),學(xué)到了很多在平時(shí)課堂上學(xué)不到的東西。更大大的鍛煉了自己的實(shí)際動(dòng)手能力和操作能力。我負(fù)責(zé)了整個(gè)系統(tǒng)的調(diào)試和修改。充分發(fā)揮了我四年的所學(xué)。附錄:控制源程序清單;*;初始化向量表 recemem equ 61h ;接收緩存 sendmem equ 62h ;發(fā)送緩存 csqn

32、um equ 7 ;at+csq 個(gè)數(shù) cmglnum equ 10 ;at+cmgl個(gè)數(shù) cmgdnum equ 12 ;at+cmgd個(gè)數(shù) cmgsnum equ 11 ;at+cmgs個(gè)數(shù) dxnum1 equ 28 ;cmgs1個(gè)數(shù) dxnum2 equ 35 ;cmgs2個(gè)數(shù) dxnrnum equ 63 ;短信內(nèi)容個(gè)數(shù) fnum equ 3 ;讀取錯(cuò)誤次數(shù) dsp1 equ 30h ;顯示緩存單元 dsp2 equ 31h dsp3 equ 32h dsp4 equ 33h sigh equ 38h ;標(biāo)志位單元 sigok equ 39h ;標(biāo)志位單元 mark equ 3ah

33、;標(biāo)志位單元 strcsq equ 3bh ;標(biāo)志位單元 sigcsq equ 3ch ;標(biāo)志位單元 sigcmgs equ 3dh ;標(biāo)志位單元 sigcmgl equ 3eh ;標(biāo)志位單元 sigcmgd equ 3fh ;標(biāo)志位單元 cwnum1 equ 0bh ;錯(cuò)誤標(biāo)志顯示字 -fe cwnum2 equ 0ch cwnum3 equ 0eh cwnum4 equ 0dh jsnum equ 48h ;發(fā)送經(jīng)緯度的次數(shù) xhnum1 equ 40h ;g18信號(hào)強(qiáng)度值存儲(chǔ)單元 xhnum2 equ 41h commd1 equ 42h ;命令存儲(chǔ)單元 commd2 equ 43h;*

34、;* org 0000h ljmp start org 0003h nop nop ljmp start org 000bh nop nop ljmp start org 0013h nop nop ljmp start org 001bh nop nop ljmp start org 0023h nop nop ljmp riint org 0100hstart: mov sp,#68h clr rs0 ;設(shè)置第一組寄存器 clr rs1 mov r0,#7fh mov a,#0start1: mov r0,a djnz r0,start1 ;清7fh以下數(shù)據(jù) mov a,#0ffh mov

35、 p0,a mov p1,a mov p2,a mov p3,a mov jsnum,#00h mov r3,#2start2: mov 30h,#0 mov 31h,#0 mov 32h,#0 mov 33h,#0 acall disp mov 30h,#0fh mov 31h,#0fh mov 32h,#0fh mov 33h,#0fh acall disp djnz r3,start2 mov 30h,#00h ;顯示-00 mov 31h,#00h mov 32h,#0eh mov 33h,#0dh acall disp mov r2,#3start3: acall sendcsq m

36、ov a,sigcsq cjne a,#0feh,main mov 30h,#cwnum1 ;錯(cuò)誤標(biāo)志顯示字 -fe mov 31h,#cwnum2 mov 32h,#cwnum3 mov 33h,#cwnum4 acall disp djnz r2,start3main: mov 30h,xhnum2 mov 31h,xhnum1 mov 32h,#00h mov 33h,#00h acall disp acall disp mov r3,#2main1: mov 30h,#0eh ;- mov 30h,#0bh ;e mov 30h,#0eh ;- mov 30h,#0ah ;n acal

37、l disp mov 30h,#08h ;8 mov 31h,#03h ;3 mov 32h,#00h ;0 mov 33h,#0ah ;n acall disp mov 30h,#04h ;4 mov 31h,#01h ;1 mov 32h,#01h ;1 mov 33h,#0bh ;e acall disp djnz r3,main1 acall sendcmgs mov a,sigcmgs cjne a,#0feh,main2 mov 30h,#cwnum1 mov 31h,#cwnum2 mov 32h,#cwnum3 mov 33h,#cwnum4 acall disp ljmp m

38、ain4main2: mov a,jsnum mov b,#10 div ab mov 30h,b mov 31h,a mov 32h,#cwnum3 mov 33h,#cwnum4 acall disp inc jsnum mov r3,#5main3: mov 30h,#08h ;8 mov 31h,#03h ;3 mov 32h,#00h ;0 mov 33h,#0ah ;n acall disp mov 30h,#04h ;4 mov 31h,#01h ;1 mov 32h,#01h ;1 mov 33h,#0bh ;e acall disp djnz r3,main3 mov 4dh

39、,10main4: acall sendcmgl mov a,sigcmgl cjne a,#0feh,main5 mov 30h,#cwnum1 mov 31h,#cwnum2 mov 32h,#cwnum3 mov 33h,#cwnum4 acall disp ljmp main6main5: mov 30h,commd1 ;顯示3-commad mov 31h,commd2 mov 32h,#03h mov 33h,#0dh acall dispmain6: acall sendcmgd mov a,sigcmgd cjne a,#0feh,main7 mov 30h,#cwnum1 mov 31h,#cwnum2 mov 32h,#cwnum3 mov 33h,#cwnum4 acall disp ljmp main8main7: mov 30h,#00h ;0 mov 31h,#0eh ;- mov 32h,#04h ;4 mov 33h,#0dh ; acall dispmain8: djnz 4dh,main4 ljmp main nop nop ljmp start;*;*;設(shè)置g18串口通信xtg18: mov ie, #90h ;開串口中斷 setb p2.5 clr p2.6 mov tcon,#00

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論