日本在线www-日本在线播放一区-日本在线不卡免费视频一区-日本在线不卡视频-成人影院久久久久久影院-成人影院一区二区三区

最新廣告
關注中國自動化產業發展的先行者!
工業智能邊緣計算2025年會
CAIAC 2025
2025工業安全大會
OICT公益講堂
當前位置:首頁 >> 案例 >> 案例首頁

案例頻道

基于單片機的運動導航系統研究及軟件設計
  • 企業:控制網     領域:儀器儀表     行業:建筑樓宇    
  • 點擊數:2443     發布時間:2007-11-18 09:52:24
  • 分享到:
運動導航系統研究成為目前國際上研究的熱點課題。本文選用C8051F020單片機作為核心處理器構成運動平臺控制器,詳細討論了系統的軟硬件設計。使用VC++開發了運行于PC機的監控軟件;利用微功率數傳模塊完成上位機與單片機之間的通信,并且自定義了數據傳輸協議。實驗結果表明該系統具有結構簡單,配置靈活,數據處理方便等特點。



                                                 關鍵詞:運動導航;監控軟件;單片機;串行通信

    林小寧(1962—)
男,廣東蕉嶺人,講師,主要從事機電一體化及數控方面的教學及研究。

1 引言

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

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

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

2 系統硬件結構

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



圖1    系統組成框圖

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

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

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

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

3 系統軟件設計

    3.1 自定義通信協議

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



圖2    單片機向PC機發送的數據格式

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



圖3    PC機向單片機發送的數據格式

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

    表1   控制命令表

    

   
3.2 軟件實現

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



圖4    單片機主要模塊程序流程圖

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



圖5    系統軟件流程圖

4 結束語

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

參考文獻:

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

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

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

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

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

熱點新聞

推薦產品

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



2.詳細的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: 国产精品高潮呻吟AV久久-国产精品高潮呻吟AV久久床戏-国产精品高潮呻吟AV久久动漫-国产精品高潮呻吟AV久久黄-国产精品高潮呻吟AV久久无码-国产精品高潮呻吟爱久久AV无码 | 欧美youjizz-欧美xxxx做受性欧美88-欧美xxxx做受视频-欧美xxxx做受欧美精品-一级精品视频-一级黄网 | 国产一区二区高清,久久亚洲私人国产精品va,日韩精品观看,国产高清美女一级毛片久久,国产区亚洲区,日本久久香蕉一本一道 | 亚洲国产欧美精品-亚洲国产欧美国产综合一区-亚洲国产欧美国产第一区-亚洲国产模特在线播放-好吊色青青青国产在线播放-好吊色青青草 | 久草热在线视频-久草热在线观看-久草热线视频-久草热视频在线-无码人妻丰满熟妇A片护士电影-无码欧美毛片一区二区三在线视频 | a级在线免费-a级在线看-a级在线观看免费-a级在线观看-日韩avdvd-日韩aa在线观看 | 亚洲 欧美 日韩 在线,97热久久免费频精品99国产成人,另类激情亚洲,久久99九九精品免费,久久综合精品国产一区二区三区,2020精品极品国产色在线观看 | 国产成a人亚洲精v品无码性色-国产成a人亚洲精v品无码樱花-国产成a人亚洲精v品在线观看-国产成a人亚洲精品无码樱花-国产成版人视频网-国产成版人视频网站免费下 | 99热最新在线观看-99人中文字幕亚洲区-99日韩-99日韩精品-99色99-99色吧 | 爆乳无码一区二区三区-爆乳熟妇一区二区三区霸乳-爆乳熟妇一区-爆乳少妇在办公室在线观看-爆乳护士一区二区三区在线播放-白丝一区二区三区 | 亚洲女同在线观看-亚洲女同在线-亚洲女同视频-亚洲女同精品中文字幕-美国激情ap毛片-美国黄色一级毛片 | 国产精品国产三级大全在线观看-国产精品国产三级囯产av中文-国产精品国产三级国av在线观看-国产精品国产三级国v麻豆-国产精品国产三级国产-国产精品国产三级国产aⅴ | 激情 亚洲,欧美日韩一区二区在线观看视频,欧美亚洲第一页,国内精品福利在线视频,国产黄色小视频网站,日本欧美成人 | 亚洲精品国产免费-亚洲精品国产理论电影网-亚洲精品国产精品国自产网站-亚洲精品国产第1页-韩国电影一区二区-韩国电影一区 | 国产成人无码影视-国产成人无码专区-国产成人无码综合-国产成人无码综合亚洲日韩-国产成人无码综合亚洲日韩榴莲-国产成人无套精品在线观看 | 久久就是精品-久久看片网-久久蝌蚪-久久老熟女一区二区三区-久久老司机波多野结衣-久久乐国产综合亚洲精品 | 免费看a级-免费看a级毛片-免费看a网站-免费看h的网站-97久久久久-97久久人人 | 性色做爰片在线观看WW-性夜影院午夜看片-性一交一乱一A片-性一交一乱一A片WWW-性一交一乱一交A片久久-性一交一乱一交A片久久四色 | 欧美中出,国产欧美又粗又猛又爽老,日本啊v,欧美日韩欧美,国产va在线观看,国产一区二区三区在线视频 | 成人久久久久-成人久久久-成人久久精品一区二区三区-成人久久18免费游戏网站-成人久久18免费网-成人久久18免费软件 | 国产精品国产三级大全在线观看-国产精品国产三级囯产av中文-国产精品国产三级国av在线观看-国产精品国产三级国v麻豆-国产精品国产三级国产-国产精品国产三级国产aⅴ | 国产精品麻豆入口,二区在线观看,国产精品乱码在线观看,久99频这里只精品23热 视频,人成xxxwww免费视频,久久精品a一国产成人免费网站 | 精品欧美小视频在线观看-精品欧美18videosex欧美-精品免费在线视频-精品免费视在线视频观看-亚洲视频区-亚洲视频欧美在线专区 | 国产三级高清午夜羞羞视频-国产三级高清在线观看-国产三级观看久久-国产三级国产av品爱网-国产三级国产精品-国产三级国产精品国产国在线观看 | 国产精品视_精品国产免费-国产精品视-国产精品深夜福利免费观看-国产精品三区四区-四虎成人4hutv影院-四虎成年永久免费网站 | 一个人看的www观看免费-一个人看的www高清在线观看-一个人看的www高清视频-一个人看的www高清免费资源-久久999-久久996热精品xxxx | 亚洲福利区-亚洲福利精品电影在线观看-亚洲福利电影一区二区?-亚洲风情无码免费视频-国产亚洲视频在线-国产亚洲视频精彩在线播放 | 国产内射大片-国产男人午夜视频在线观看-国产免费一级片-国产免费一级精品视频-国产免费网站看v片元遮挡-国产免费久久爱久久啪 | 五月天婷婷基地,久久精品1,中文字幕第一页亚洲,99精品国产高清一区二区三区香蕉,国产视频观看,日韩精品在线第一页 | 国产日韩精品欧美一区-国产日韩高清一区二区三区-国产日韩不卡免费精品视频-国产日产欧美精品一区二区三区-午夜国产精品免费观看-午夜国产精品理论片久久影院 | 日皮影院,一区二区三区高清不卡,国产日韩欧美中文字幕,日韩亚洲欧美一区二区三区,国产三级91,国产精品hd免费观看 | 午夜欧美福利-午夜欧美成人香蕉剧场-午夜欧美成人久久久久久-午夜久久网-国产亚洲男人的天堂在线观看-国产亚洲免费观看 | 欧美极品videosvideohd-欧美极品videosex性欧美-欧美极品jizzhd欧美4k-欧美极品brazzers 高清-伊人久久中文-伊人久久香 | 91久久福利国产成人精品-91久久国产-91久久国产成人免费观看资源-91久久国产精品-91久久国产精品视频-91久久国产口精品久久久久 国产偷抇久久精品A片蜜臀A-国产偷抇久久精品A片蜜臀AV-国产偷抇久久精品A片图片-国产偷窥熟妇高潮呻吟-国产凸凹视频熟女A片-国产玩弄放荡人妇系列 | 天美传媒影视mv-天美传媒视频原创在线观看-天美传媒免费-天美传媒麻豆自制剧-国产精品线在线精品国语-国产精品线在线精品 | 国产内射大片-国产男人午夜视频在线观看-国产免费一级片-国产免费一级精品视频-国产免费网站看v片元遮挡-国产免费久久爱久久啪 | aaak7美国发布站-a v 在线视频 亚洲免费-99综合色-99在线这精品视频-国产成人综合洲欧美在线-国产成人综合在线观看网站 | jjzz日本女人-jjzz网站-jjzz亚洲亚洲女人-jjzz在线观看-jlzzjizz-jlzzjlzz亚洲日本 | 成人久久久久-成人久久久-成人久久精品一区二区三区-成人久久18免费游戏网站-成人久久18免费网-成人久久18免费软件 | 国产免费区-国产免费久久精品-国产免费久久-国产免费福利-鸥美性生交xxxxx久久久-欧洲黄色毛片 | 久久99国产精品一区二区,欧美日韩另类在线,婷婷四月开心色房播播网,收集最新中文国产中文字幕,亚洲综合激情六月婷婷在线观看,欧美一级淫片 |