999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

微型GPS接收機的設計

2014-01-16 09:22:00封勇韜花興艷
電子設計工程 2014年5期
關鍵詞:嵌入式單片機設計

封勇韜, 花興艷

(1.海軍91550部隊93分隊 遼寧 大連 210000;2. 海軍91550部隊94分隊 遼寧 大連 116023)

從飛行目標的外彈道測量的角度看,天基測量是飛行目標外彈道測量未來的發展方向,因此,了解掌握GPS定位測量的相關知識是未來發展的需要。為了解GPS測量原理,熟悉GPS接收衛星信號的定位過程,掌握GPS接收機輸出信號的數據格式,探討GPS接收定位的測量誤差,設計并實現了微型GPS接收機。

通過GPS接收機的設計與實現,鍛煉以單片機為核心的嵌入式系統研發技術,增強了嵌入式系統開發人員的軟硬件能力,加強嵌入式編程的實踐,為飛行目標的測控系統中嵌入式系統技術的掌握奠定了基礎[1-3]。設計完成的微型GPS微型接收機,可以用于移動光測設備的站點定位,驗證光測設備的站點坐標,也可方便的用于車船出行的定位。

1 系統的設計

1.1 硬件框圖

采用軟件ProtelDXP 2004設計繪制硬件電路原理圖,生成網絡表,使用軟件ProtelDXP 2004繪制雙面印制板。硬件系統以單片機AT89C52為核心,Max813L作為單片機的硬件看門狗,使用微雪公司的12864-ST LCD液晶屏顯示信息。采用Jupiter GPS OEM板作為GPS的核心器件,使用OEM板配套的天線接收信號,使用成都視普公司的SP2339芯片進行串口擴展(1):母串口連接單片機,兩路子串口連接OEM板,一路子串口連接計算機。USB接口采用CH375B實現,方便使用U盤存儲GPS的定位數據。硬件框圖如圖1所示。

圖1 微型GPS接收機硬件框圖Fig. 1 Block diagram of the micro-GPS receiver hardware

1.2 軟件設計

仿真器選擇南京萬利的MedWin Me52,寫片器使用Super-PRO680,編程語言選擇Keil C。主程序框圖如圖2所示。串口中斷接收數據并存儲,同時轉發數據給計算機。如果沒有計算機接收,可以選擇使用U盤存儲收到的數據。主程序讀取數據并分析顯示。在中斷中進行串口數據的收發。

2 關鍵技術

2.1 串口擴展

2.1.1 硬件電路

分析:GPS OEM板上有兩個串口:主串口傳送定位數據,輔助串口接收RTCM SC-104差分數據。單片機通過串口轉發GPS OEM板的定位數據[4],因此共需要3個串口,而單片機AT89C52只有一個串口。

SP2339是采用低功耗CMOS 工藝設計的通用異步串行口擴展芯片,可將主機原有的1個串行口擴展成3 個全新的全雙工串行口[5]。

SP2339適用于1個起始位、8個數據位、1個停止位的多串口系統,即其幀格式是不可編程的。主機通過改變ADRI1、ADRI0地址線狀態的方式選擇3個子串口中的任意一個,3個子串口的地址分別為00、01、10。

主機收發數據時序為:主機TX3接收到一個字節后應立即讀取SP2339的輸出地址ADRO0、ADRO1的狀態,判斷接收到的數據來自哪個子串口;主機發送數據時,首先通過ADRI0、ADRI1選擇某一個子串口,再向TX3寫將發送的數據[6]。

圖2 主程序框圖Fig. 2 Bblock diagram of the main program

2.1.2 SP2339的編程

a)波特率的計算:

串口0、串口1、串口2的波特率為:

K=1 200*2m*Fosc_in/n (bps)

其中:Fosc_in晶振頻率,m為波特率倍頻系數,n為波特率分頻系數

串口3的波特率:

K3=K*4= (bps)

其中K為串口0、串口1、串口2的波特率的最大值。

b)SP2339數據的讀寫:

ADRI0、ADRI1 為串口3發送數據時的串口地址線,“00”、“01”、“10”分別對應:串口0、串口1、串口2的地址;“11”為串口3的地址。當單片機要向某一個子串口連接的下位機發送數據時,首先要將ADRI0、ADRI1置成響應的地址狀態,再將數據發送到串口3即可。

ADRO0、ADRO1 為串口3接收數據時的串口地址線,“00”、“01”、“10”分別對應:串口0、串口1、串口2的地址。當單片機的串口接收到串口3送來的數據時,立刻讀取地址線ADRO0、ADRO1的狀態,根據地址線ADRO0、ADRO1的狀態即可判斷出接收到的數據是由哪個串口上傳的。

2.2 Jupiter OEM板的連接及波特率調節

2.2.1 Jupiter OEM板的連接

“Jupiter”GPS OEM板采用20腳DIP封裝,常用管腳的說明如表1所列。

表1 “Jupiter” GPS OEM板主要管腳說明Tab.1 Main pins of the “Jupiter”GPS OEM board

2.2.2 波特率的調節

Jupite GPS OEM板具有兩種數據格式,一種是二進制方式,另一種是NMEA(也為ASCII碼)方式,可通過設置GPIO2和GPIO3來選擇不同的數據格式。選擇不同的數據格式所對應的形式不同,消息長度和內容也不同。串口選擇及波特率配置表如表2所示。

2.3 液晶屏的電路設計

采用以ST7920為核心芯片的128*64的液晶屏,自帶字庫,可選的字符顯示模式和圖形顯示模式,具有可選擇的串口模式或并口模式。

表2 串口配置表Tab.2 Configuration of the serial port

液晶屏采用定時刷屏加按鍵控制的方法,更換顯示信息:在沒有按鍵輸入時:采用定時刷新的方式;在有按鍵按下時,分析鍵值,如果是上鍵,則刷新,顯示前一屏數據,如果是下鍵,則顯示下一屏數據,如果是保持鍵,則保持本屏幕的顯示信息。

液晶屏編程函數如表3所示。

表3 液晶屏編程函數Tab.3 Programming functions of the LCD panel

2.4 單向循環鏈表的應用

GPS傳輸過來的數據:

$GPRMC,083259,A,3853.5041,N,12132.9267,E,0.000,0.0,131009,6.8,W*61

$PRWIZCH,11,7,23,7,17,0,28,7,00,0,32,7,04,0,27,0,09,0,02,0,00,0,20,7*4E

$GPGGA,083300,3853.5041,N,12132.9267,E,1,05,0.90,65.6,M,4.4,M,,*77

$GPSV,3,1,10,17,69,339,00,28,53,188,46,20,51,073,40,04,36,25 5,00*70

分析數據:其中最長的語句需要73個字符的RAM,為此,在DATA區開辟了73個字節的RAM作為緩沖區,接收到GPS發送過來的數據即存儲、同時轉發給計算機。當接收到$時,指針開始后移,當接收到回車符號時,停止移動指針,下次接到$繼續開始覆蓋式存儲。在接收數據的同時分析數據,找到需要的顯示的數據:經度、緯度、高程、數據是否有效、可見的衛星、使用解算衛星、日期、時間等數據,記錄先來,繼而顯示。

3 結 論

實踐驗證,設計的GPS接收機搜索衛星速度快,實時接收到衛星數據,單片機通過串口轉發給上位機。同時,單片機解算收到的數據,通過單片機控制,選擇顯示:可見衛星的數量,使用定位解算衛星的數量,解算出經度、緯度、高程、地球橢球面相對大地水平面的高度、日期、時間等,實現了設計要求的技術指標,達到了預定的效果。

通過基于單片機的嵌入式開發,熟悉并掌握了電路原理圖設計、繪制PCB雙面板、嵌入式編程及后期的安裝調試。通過項目的開發的鍛煉,能夠讀懂元器件DataSheet中的各項參數的含義,結合項目的要求分析各個參數的作用。

通過微型GPS接收機的設計開發,掌握了GPS的原理,熟悉了GPS接收數據的格式及各種數據的含義,為事后處理提供借鑒。

[1] 王琦,胡修林.基于OEM板的GPS定位接收機的研究與實現[J].電子工程師,2004,11(11):4-6.WANG Qi,HU Xiu-lin.Design and Implentation of a GPS receiver based on GPS-OEM bord[J].Electtonic Engineer,2004,11(11):4-6.

[2] 張羽,胡玉貴,殷奎喜,等.基于FPGA的多串口擴展實現[J].電子器件,2009,2(1):233-236.ZHANG Yu,HU Yu-gui,YIN Kui-xi,et al.Realization of multiserials extension based on FPGA[J].Chinese Journal Of Electron Devices, 20092(1):233-236.

[3] 秦紅磊,孫小續.基于GP4020的GPS接收機的軟硬件設計.電子技術應用[J],2008,03(1):9-13.QIN Hong-lei,SUN Xiao-xu.Design of soft and hard of a GPS Receiver Based on GP4020[J]. Application of Electronic Technique,2008, 3(1):9-13.

[4] 陳石磊,劉貴喜,向國華. FPGA與GPS-OEM板的串行通訊系統設計.電子元器件應用[J].2008(5):42-44.CHEN Shi-lei,LIU Gui-xi,XIANG Guo-hua.System design of serials communication based on FPGA and GPS-OEM’s Board[J]Electronic Component&Device Application,2008(5):42-44.

[5] 張聞捷,唐琎.基于嵌入式處理器EP9312的多串口擴展.計算機測量與控制[J],2007,15(8):1063-1066.ZHANG Wen-jie,TANG Jin.Multi-serials extension based on EP9312[J].Computer Measurement & Control,2007,15(8):1063-1066.

[6] 陳冬梅,梁紅玉,陸冬妹.PC機與單片機間串行通信的實現.現代電子技術[J],2010.9(17):196-198.CHEN Dong-mei,LIANG Hong-yu,LU Dong-mei.Realization of serial communication between PC and SCM[J].Modern Rlectronics Technique,2010, 9,(17):196-198.

猜你喜歡
嵌入式單片機設計
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
瞞天過?!律O計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
搭建基于Qt的嵌入式開發平臺
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
嵌入式軟PLC在電鍍生產流程控制系統中的應用
電鍍與環保(2016年3期)2017-01-20 08:15:32
Microchip推出兩個全新PIC單片機系列
Altera加入嵌入式視覺聯盟
主站蜘蛛池模板: A级毛片无码久久精品免费| 97精品国产高清久久久久蜜芽| 97超碰精品成人国产| 香蕉网久久| 毛片三级在线观看| 2020国产免费久久精品99| 国产永久免费视频m3u8| 亚洲成人网在线播放| 无码区日韩专区免费系列| 超碰91免费人妻| 精品无码日韩国产不卡av| 国产一区自拍视频| 亚洲欧美在线综合图区| 久久中文无码精品| 在线看免费无码av天堂的| 久久综合伊人77777| 亚洲精品桃花岛av在线| 19国产精品麻豆免费观看| 五月天综合婷婷| 国产经典在线观看一区| 亚洲清纯自偷自拍另类专区| 欧美日韩国产成人在线观看| 亚洲美女一区| 亚洲精品第1页| 国产精品部在线观看| 无码不卡的中文字幕视频| 爱色欧美亚洲综合图区| 国产在线91在线电影| 亚洲欧美国产五月天综合| 永久免费精品视频| 四虎精品国产永久在线观看| 亚洲丝袜中文字幕| 欧美翘臀一区二区三区| 91成人精品视频| 久久大香香蕉国产免费网站| 91麻豆国产视频| 九九久久99精品| jizz国产视频| 国产区精品高清在线观看| 国产成人一二三| 天天色天天综合网| 一级毛片免费观看不卡视频| 视频一区视频二区日韩专区| 精品在线免费播放| 免费午夜无码18禁无码影院| 少妇精品在线| 亚洲AV免费一区二区三区| 国产无码网站在线观看| 99精品一区二区免费视频| 国产成人精品第一区二区| 久久国产精品嫖妓| 一级毛片无毒不卡直接观看| 无码精品国产VA在线观看DVD| 国产欧美网站| 美女无遮挡免费网站| 在线免费观看AV| 精品福利视频导航| 日本手机在线视频| 国产精品微拍| 制服丝袜国产精品| 成人免费午间影院在线观看| 97久久超碰极品视觉盛宴| 亚洲Av激情网五月天| 国产欧美日韩va另类在线播放| 爆操波多野结衣| 熟妇无码人妻| 福利在线一区| 欧美日韩综合网| 亚洲视频四区| 在线国产综合一区二区三区| 欧美亚洲国产视频| 久热99这里只有精品视频6| 亚洲AV无码乱码在线观看代蜜桃| 亚洲码一区二区三区| 国产三级毛片| 久草中文网| 日韩精品资源| 丰满人妻中出白浆| 欧美一区二区精品久久久| 国产本道久久一区二区三区| 日韩精品专区免费无码aⅴ| 亚洲天堂精品视频|