国产欧美日韩精品a在线观看-国产欧美日韩精品一区二区三区-国产欧美日韩精品综合-国产欧美中文字幕-一区二区三区精品国产-一区二区三区精品国产欧美

ACS880-07C
關注中國自動化產業(yè)發(fā)展的先行者!
隨著會計的發(fā)展,追蹤碳足跡
CAIAC 2025
2024
工業(yè)智能邊緣計算2024年會
2023年工業(yè)安全大會
OICT公益講堂
當前位置:首頁 >> 案例 >> 案例首頁

案例頻道

基于單片機的運動導航系統(tǒng)研究及軟件設計
  • 企業(yè):控制網(wǎng)     領域:儀器儀表     行業(yè):輸配電    
  • 點擊數(shù):1847     發(fā)布時間:2007-07-19 14:15:10
  • 分享到:
運動導航系統(tǒng)研究成為目前國際上研究的熱點課題。本文選用C8051F020單片機作為核心處理器構成運動平臺控制器,詳細討論了系統(tǒng)的軟硬件設計。使用VC++開發(fā)了運行于PC機的監(jiān)控軟件;利用微功率數(shù)傳模塊完成上位機與單片機之間的通信,并且自定義了數(shù)據(jù)傳輸協(xié)議。實驗結果表明該系統(tǒng)具有結構簡單,配置靈活,數(shù)據(jù)處理方便等特點。 關鍵詞:運動導航 監(jiān)控軟件 單片機 串行通信



1 引  言

    隨著電子導航技術的不斷進步,如何準確而快速地獲取運動物體的行駛信息就成為導航產品設計和開發(fā)所關注的焦點問題。目前實現(xiàn)導航定位技術的主要途徑有全球定位系統(tǒng)[1](Global Positioning System,GPS)、航位推算技術[2](Dead Reckoning,DR)以及地圖匹配[3](Map Matching,MM)三大技術。

    航位推算技術是一種傳統(tǒng)的跟蹤導航算法,它采用里程傳感器和航向傳感器來推算運動目標軌跡,誤差較大。地圖匹配算法復雜,耗費軟硬件資源且實時性難以保證。而GPS技術在智能交通運輸領域的應用日趨廣泛,且十分成熟。

    筆者在工作中做了如下嘗試:以低成本、低功耗、高可靠性和較好的交互性為基本原則,用C8051F020作為核心處理器,設計了運動平臺控制器;開發(fā)符合Windows規(guī)范的監(jiān)控軟件,提供友好的人機界面;利用微功率無線數(shù)傳模塊完成上位機軟件與單片機之間的通信。自定義了通信協(xié)議,提高數(shù)據(jù)通信的準確性和穩(wěn)定性。

2 系統(tǒng)硬件結構

    本系統(tǒng)硬件總體結構如圖1所示。系統(tǒng)采用兩級微機控制結構,即上位機是PC機,下位機是C8051F020單片機。單片機負責數(shù)據(jù)采集、轉換、處理和電機控制,同時把采集到的信息打包發(fā)送給PC機變換、處理和顯示。上位機與單片機之間的通信通過微功率數(shù)傳電臺模塊實現(xiàn)。


   
C8051FXXX系列單片機是Cygnal公司推出的高性能的完全混合信號系統(tǒng)MCU芯片,其指令集與MCS-51系列單片機完全兼容[4]。本文使用C8051F020設計運動平臺控制器,該處理器采用基于流水線的CIP-51內核,片內集成VDD監(jiān)視器、看門狗定時器和時鐘振蕩器,支持在線編程和JTAG調試接口,具有體積小、功耗低、便于調試開發(fā)等優(yōu)點。

    C8051F020的兩個串口分別用來連接GPS和數(shù)傳電臺。定時器/計數(shù)器T2配合UART0產生9600bps波特率與數(shù)傳模塊連接,完成與PC機的通信;定時器/計數(shù)器T4配合UART1產生4800bps波特率接收GPS信號。用兩路可編程定時/計數(shù)器(PCA)產生16位的PWM分別驅動電機和舵機。

    運動平臺的初始坐標和方位角由GPS獲得。iTrax 02[5]型接收機是一款超小體積、低功耗的GPS OEM板,其尺寸僅為26mm×26mm×4.7mm,休眠功耗僅為80uW,連續(xù)導航時也不超過110uW,并且從休眠到導航定位僅為8s,具有極快的信號獲取引擎。iTrax 02帶有2個UART接口,可接收NMEA0183格式的數(shù)據(jù)和二進制的iTack格式數(shù)據(jù)。其端口2用來輸入差分修正信息和輸出衛(wèi)星的原始測量信息而端口1用來輸入設定語句和輸出定位語句。C8051F020單片機具有全雙工串行通信能力。兩者采用最簡單的零調制的三線制進行串行通信,這是進行全雙工所需要的最少數(shù)目的線路。因而只需將C8051F020的串行口經TTL電平與EIA電平轉換后,再與iTrax 02板串行口1對應連接。系統(tǒng)采用11.059 MHz晶振。

    無線通信模塊選擇ZT-TR43C型微功率無線電臺,該模塊適用于低成本、小型化場合的無線數(shù)據(jù)收發(fā)。

3 系統(tǒng)軟件設計

    3.1自定義通信協(xié)議

    對于監(jiān)控軟件與單片機之間的通信,能夠實現(xiàn)收發(fā)真實再現(xiàn)的關鍵在于PC機與單片機之間的通信協(xié)議是否滿足要求。經過需求分析,制定了如圖2所示的單片機向PC機發(fā)送的通信協(xié)議。


   
單片機向PC發(fā)送的數(shù)據(jù)包由15個字節(jié)組成。數(shù)據(jù)包開頭的兩個字節(jié),我們設定第0和第1字節(jié)分別為0xEB和0x90,定義為數(shù)據(jù)頭。當有數(shù)據(jù)向PC機發(fā)送的時候,檢測數(shù)據(jù)頭是否與設定值一致,一致就繼續(xù)接收剩余的數(shù)據(jù),否則舍棄該數(shù)據(jù)包。第2~5字節(jié)留給加速度傳感器信息。第6~9字節(jié)為采集的GPS緯度數(shù)據(jù);第10~13字節(jié)表示采集來的GPS精度數(shù)據(jù);第14個字節(jié)為校驗字節(jié),該字節(jié)等于前14個字節(jié)的和,用來檢驗接收的數(shù)據(jù)包是否完整。圖3所示為PC機向單片機發(fā)送的數(shù)據(jù)包格式。


   
PC機向單片機發(fā)送的命令占用一個字節(jié),低四位表示對電機控制的命令和數(shù)據(jù),高四位表示對舵機提供的命令和數(shù)據(jù)。第3位表示電機進退位,“0”表示前進,“1”表示后退,第0~2位表示控制量;同理,第7位表示舵機轉向控制位,“0”表示右轉,“1”表示左轉,第4~6位表示控制量。控制命令如表1所示。


    3.2軟件實現(xiàn)

    本系統(tǒng)軟件分為兩個部分,一部分是單片機控制軟件,在Keil C51環(huán)境下開發(fā),采用模塊式結構設計,包括控制模塊、采集模塊等,主要模塊流程圖如圖4所示。


   
另一部分是PC機操作軟件,使用Microsoft Visual C++環(huán)境開發(fā),采用面向對象技術設計,基于對話框結構,其軟件結構框圖如圖5所示。微軟提供的MScomm控件封裝了Windows提供的與串口操作相關的大多數(shù)API函數(shù),便于實現(xiàn)串口數(shù)據(jù)的收發(fā),且符合面向對象的編程規(guī)范。MScomm控件支持兩種訪問串口的方式:查詢方式和事件驅動方式。事件驅動通訊是處理串行端口交互作用的一種非常有效的方法。在許多情況下,在事件發(fā)生時需要得到通知,如在串口接收緩沖區(qū)中有字符,或者Carrier Detect(CD)或Request To Send(RTS)線上一個字符到達或一個變化發(fā)生時。在這些情況下。可以利用MScomm控件的OnComm事件捕獲并處理這些通訊事件。OnComm事件還可以檢查和處理通訊錯誤。查詢方式實質上還是事件驅動,但在有些情況下,這種方式顯得更為便捷。在程序的每個關鍵功能之后,可以通過檢查CommEvent屬性的值來查詢事件和錯誤。如果應用程序較小,并且是自保持的,這種方法非常有效。本文選擇兩者結合的方式完成串行通信程序設計。

 
4 結束語

    采用C8051F020單片機作為核心處理器,具有體積小、功耗低、便于維護的特點。開發(fā)符合Windows風格的監(jiān)控軟件具有人機界面友好,便于操作的優(yōu)點。由于選用無線數(shù)傳電臺作為通信手段,因此使用的場合較為廣泛。
該系統(tǒng)還可用于其它串行通信或遠程監(jiān)控場合。

5 參考文獻

    [1] 魏 宏. 城市軌道車輛組合定位導航系統(tǒng)的研究與開發(fā)[D]. 吉林:吉林大學, 2003

    [2] 李本亮. GPS車載導航系統(tǒng)中的航位推算技術[Z]. 北京:菱科電子技術(中國)有限公司研發(fā)中心, 2005

    [3] 王仁禮, 陳天澤, 王冬紅. 智能型地圖匹配綜合算法的研究[J]. 計算機輔助設計與圖形學學報. 2003.

    [4] 張迎新, 雷文, 姚靜波等. C8051F系SOC單片機原理及應用[M]. 北京:國防工業(yè)出版, 2005.

    [5] 聞新, 劉寶忠, 林聞曉. MCS-51與GPS-OEM板串行通信技術及實現(xiàn)[J]. 無線電電子學與電信技術. 
2006.04.

 

熱點新聞

推薦產品

x
  • 在線反饋
1.我有以下需求:



2.詳細的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: www.av在线视频| 伊在人香蕉99久久 | 成人黄色在线免费观看 | 国产欧美日韩综合一区二区三区 | 欧美人与zoxxxx另类9 | 国产精品视_精品国产免费 国产精品视频久 | 毛片在线高清免费观看 | 三级毛片免费 | 久久精品免费i 国产 | 亚洲成a人片在线观看中文!!! | 久久精品一区二区国产 | 中国美女乱淫免费看视频 | 久久精品a亚洲国产v高清不卡 | 国产在线精品成人一区二区三区 | 亚洲视频免费一区 | 国产高清一区二区三区视频 | 久久久久久尹人网香蕉 | 男人的天堂在线免费视频 | 日本久久香蕉一本一道 | 国产精品国产国产aⅴ | 精品久久久久久综合网 | 日韩免费一级a毛片在线播放一级 | 精品在线视频观看 | 国产在线高清不卡免费播放 | 精品无码三级在线观看视频 | 萌白酱福利视频在线网站 | 久久久久久久免费 | 精品在线视频一区 | 日韩 亚洲 制服 欧美 综合 | 亚洲一区二区三 | 中国美女一级片 | 国产在线视频网址 | 成人免费在线播放视频 | 欧美成人三级网站在线观看 | 草久在线视频 | 极品美女户外勾搭无套 | 免费人成黄页网站在线观看 | 成人国产欧美精品一区二区 | 这里只有精品国产 | 精品国产高清a毛片 | 92国产福利久久青青草原 |