王 超,肖 偉,于秀青,普 頓
(西藏大學 工學院 電子信息系,西藏 拉薩 850000)
西部大開發戰略的實施,使西藏的旅游業得到空前的發展。但西藏的旅游業起步較晚,使得當前的旅游業發展規模和水平不能滿足旅游快速發展的需求。目前,西藏地區導游人員缺乏,沒有特級導游人員,這就導致非本土導游人員沒有真正掌握西藏的地理和文化知識,講解內容偏離原有的文化內涵,造成游客的誤解,無法完整宣傳和推廣藏民族的文化;而現有的小語種導游人員無法滿足西藏廣闊的客源市場,制約了西藏旅游業的發展,造成大量國外游客流失。
針對上述問題,為了促進西藏旅游業的發展,加快旅游信息化步伐,這里提出了一種英、漢雙語的MP3導游系統的解決方案。該導游系統能夠定位游客位置,并用英、漢雙語為游客講解當前景點知識;在沒有導游的情況下,能及時直觀地反映當前景點的狀態,使游客的旅行更自由方便,增強游客的旅行樂趣。
APM7101是一款高性能的GPS (Global Positioning System)信號接收機,其體積小,很容易嵌入便攜式裝置。APM7101內部 (其結構如圖1所示)集成有SiRFstarⅢGPS處理器,LNA電路,SAW濾波器,振蕩和校準電路,支持UART通信,內置4 Mb閃存。該器件具有以下特性:1)20個通道接收;2)弱信號下快速 TTFFs(Time to First Fix);3)2 個UART收發通道;4)接收靈敏度可達-159 dBm;5)支持NMEA-0183 和 SiRF 協議;6)支持 SBAS(WAAS、EGONS)。

圖1 APM7101的結構框圖Fig.1 Structure diagram APM7101
GPS啟動后會間隔一定時間返回一次接收信息[1-2],其返回信息包括:GGA(1 s) /GSA(1 s) /RMC(1 s) /GSV(5 s),通常僅使用其中的RMC信息,采用APM7101的GPS模組以NMEA協議格式[3]發送消息。基本NMEA指令是一個ASCⅡ字符串,它以‘$’字符開始,以〈CR>〈LF>序列結束。 NMEA 標準消息(如表1所示)以‘GP’開始,然后是3個字符的消息標識碼。消息頭和后面的內容通過逗號進行分隔,消息以校檢碼結束,校檢碼由1個‘*’和2個16位的校驗字組成,校驗碼字段并不用逗號分隔。目前,校驗碼得到的方式是從‘$’到‘*’之間的字符進行逐位計算。作為ASCⅡ表示法,每個字段的長度是隨著精度的不同而變化的,因此記錄的長度也是變化的。

表1 NMEA協議格式表Tab.1 Format list of NMEA protocol
下面以實例分析NMEA消息格式:
$GPRMC,161229.487,A,3723.2475,N,12158.3416,W,0.13,309.62,120598,,*10
從上述消息可以得到:對于消息$GPRMC,161229.487表示時間為 16點12分29.487秒;A表示這條消息是有效的;3723.2475和 N表示北緯,3723.2475;12158.3416和 E表示東經,12158.3416。
根據各功能的需求,其硬件組成框圖如圖2所示,它主要由 SPCE061A 單片機[4-6]、GPS 模 組(APM7101)、LCD 模 塊和語音資源存儲模塊組成。其中,采用APM 7101作為GPS模組,采用SPCE061A作為主控制器,通過串口接收GPS模組發來的衛星消息,根椐NMEA協議格式,對其進行解析,使用UART與SPCE061A主控板之間進行通信,從而實現定位功能;LCD采用SPLC501型液晶顯示模組,通過SPCE061A直接控制顯示相關信息;語音資源存儲模塊采用SPR4096模組,用于存儲景點的信息資源,使用SPCE061A的D/A轉換通道,經過由SPY0030構成的音頻放大電路[7]直接輸出。

圖2 系統硬件總體設計框圖Fig.2 Overall design diagram of system hardware
圖2中單片機的正常工作電壓為5 V,其I/O接口的電壓為5 V或3.3 V,需要注意的是:各模塊所用電壓不同,GPS模組的電壓一般為3.3 V,SPR4096與液晶顯示模組的電壓要求為5 V。因此,SPR4096模組、液晶模組與單片機采用同一電源供電,GPS采用端口供3.3 V。
圖3所示為GPS全球定位系統的系統框圖,采用SPCE061A單片機作為主控制器,使用UART與SPCE061A進行通信,通過串口接收GPS模組發來的衛星消息,為了保證GPS模組發來的消息及時接收,UART采用中斷接收方式。根據消息特定的格式,對其進行解析,最后將解析后的信息用于各種顯示及播報。GPS以NMEA協議格式發送消息,接收GPS衛星發射信號,以獲得必要的定位信息,經數據處理,完成定位工作。

圖3 全球定位系統連接框圖Fig.3 Connection diagram of global positioning system
這里需要注意的是:GPS模組的電源電壓不要超過給定值(3~6.5 V),一般采用3.3 V供電,而且電源的極性不要接反。其全功率模式下,其電流為68 mA,待機模式下為1 mA。
GPS模組采用APM7101,定位精度在10 m以內。GPS模組電路如圖4所示。啟動后GPS的信號燈即圖4中的LED會周期閃爍。通過選擇電阻來選通UART通道A,B,默認為通道A。同樣,復位引腳也是通過選擇電阻來實現選通的,其默認為接口的第2個引腳。
主程序是一個封閉的循環。I/O端口初始化部分主要按照硬件資源分配對I/O端口的狀態進行初始設置,包括I/O口狀態,設置上拉電阻等,都在I/O端口初始化子函數中完成;GPS初始化是初始化各硬件模塊;液晶初始化主要是對液晶顯示部分的相關數據線,控制線的狀態進行設置;SPR4096初始化主要是設置串行傳輸速率以及CPU時鐘頻率和相對應的I/O口的狀態。然后程序進入主循環,不斷進行按鍵掃描,根據按鍵值進入相應的功能模塊。主程序流程圖如圖5所示。

圖4 GPS模組(APM7101)電路圖Fig.4 Circuit diagram of GPS module(APM7101)

圖5 主程序流程框圖Fig.5 Flow chart of main program
當系統工作在正常放電模式時,測試主控板消耗電流(主控板工作電壓為DC 5 V)、語音播報時內部語音放大電路消耗的電流和GPS(APM7101)模組(正常工作電壓為 DC 3.3 V)消耗的電流。最終測試結果:主控板消耗電流94 mA;語音播放時系統消耗電流80 mA;GPS(APM7101)模組消耗電流47 mA。該電路能夠穩定工作在直流5~7 V的電源下,系統響應速度快,語音采用SPY0030為一級放大,噪聲濾除效果好,最終輸出音色和音質都能夠滿足實際的需要。系統可以準確播報當地的經緯度、標準時間及景點的詳細信息。本系統將為解決西藏導游人員短缺,加快西藏旅游業的信息化步伐、推動旅游業的發展提供一個比較好的方案,具有一定的市場前景。
[1] 趙鵬祥,李衛忠.GIS與GPS導論[M].楊凌:西北農林科技大學出版社,2004:117-127.
[2] Kaplan E D,Hegarty C J.GPS原理與應用[M].寇艷紅,譯.北京:電子工業出版社,2007.
[3] 何誠剛.便攜式GPS接收機的設計[J].電子設計工程,2009,17(6):7-9.HE Cheng-gang.Design of portable GPS receiver[J].Electronic Design Engineering,2009,17(6):7-9.
[4] 關可,吳娟麗,楊俊.基于軟件的GPS信號捕獲跟蹤算法研究[J].現代電子技術,2010,33(12):93-96.GUAN Ke,WU Juan-li,YANG Jun.The Acquisition and tracking algorithm for GPS signal based on software.[J][J].Modern Electronic Technique,2010,33(12):93-96.
[5] 張培仁,張志堅,高修峰.十六位單片微處理器原理及應用[M].北京:清華大學出版社,2008:10-73.
[6] 羅亞非.凌陽16位單片機應用基礎[M].北京:北京航空航天大學出版社,2006:11-70.
[7] 康華光.電子技術基礎模擬部分[M].5版.北京:高等教育出版社,2006:27-41.