亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        低成本的STC單片機的導航授時系統(tǒng)設計

        2011-06-22 08:19:06吳成英樊戰(zhàn)友邱杰峰
        關鍵詞:機軟件PC機上位

        吳成英,樊戰(zhàn)友,邱杰峰

        (1.中國科學院國家授時中心,西安7106001;2.中國科學研究生院)

        引 言

        嵌入式系統(tǒng)從20世紀孤立的單片機時代過渡到單片機與多科學融合時代,再到如今的嵌入式物聯(lián)網(wǎng)時代,使得嵌入式系統(tǒng)再次遇到了新的機遇。GPS(Global Position System,全球導航系統(tǒng))時空參數(shù)是物聯(lián)網(wǎng)時代國家公證的工程建設,它為航空航海、科學勘探、地理測量、運輸行業(yè)、通信行業(yè)提供了精確的導航、指揮、監(jiān)控、授時等服務[1-2]。本文充分結合STC單片機和Trimble公司的接收機設計出了導航授時系統(tǒng)。系統(tǒng)能實時給出運動載體的位置和速度等信息,并能同步接收衛(wèi)星時間。

        系統(tǒng)主要具有導航和授時兩大功能。系統(tǒng)最大的優(yōu)點是在戶外可以通過液晶屏顯示導航信息和時間信息,在室內(nèi)通過上位機人機交互界面顯示衛(wèi)星時間和運動物體的經(jīng)度、緯度、海拔等導航信息。系統(tǒng)克服了常用導航儀的繁瑣設計、功能單一、成本利用高等缺點,在此基礎上設計出了一款簡易、性價比高、應用普遍、易于擴展的導航系統(tǒng)。這為常用的導航和授時服務提供了很大的幫助。

        1 系統(tǒng)硬件設計

        1.1 設計思路

        首先,GPS模塊定時發(fā)送GPS導航數(shù)據(jù)和衛(wèi)星時間到STC單片機,然后STC單片機對GPS導航數(shù)據(jù)進行處理并把數(shù)據(jù)發(fā)送給LCD液晶顯示屏或PC機,導航授時系統(tǒng)結構框圖如圖1所示。

        圖1 導航授時系統(tǒng)結構框圖

        系統(tǒng)的核心是GPS導航模塊,處理器是宏晶科技公司推出的STC12C5A單片機。GPS導航模塊采用Trimble公司的Sierra GPS芯片接收衛(wèi)星導航信息和授時服務。Sierra芯片采用了 Trimble公司獨有的GPS算法來確保導航數(shù)據(jù)的準確性和衛(wèi)星信號的快速鎖定。它還能夠有效地解決城市應用中經(jīng)常出現(xiàn)的信號遮擋、多路徑和射頻干擾問題。STC12C5A是增強型8051內(nèi)核具有超低功耗和超強抗干擾的特性,為GPS導航系統(tǒng)在戶外勘測和野外監(jiān)測提供了很大的方便。本系統(tǒng)控制器件并不復雜,也不需要很大的存儲空間,STC12C5A可以控制整個系統(tǒng),節(jié)省成本。另外,STC12C5A有2個串口剛好滿足系統(tǒng)需求。LCD液晶顯示選擇的是 LMB102DDC顯示屏。該顯示屏小巧、易控制、顯示清楚、成本低,是該系統(tǒng)的最佳選擇。

        1.2 硬件原理

        圖2為GPS導航電路。GPS導航模塊提供實時的三維位置和UTC時間信息,通過GPS的串行通信口B發(fā)送數(shù)據(jù)給STC單片機。GPS導航模塊和STC單片機的輸入/輸出電平都是TTL電平,所以串口之間可直接通信。GPS發(fā)送數(shù)據(jù)的波特率有 9 600 bps、4 800 bps、2 400 bps可任意選擇。

        圖2 GPS導航電路

        圖3是STC12C5A與LMB102DDC的接口電路。LMB102DDC內(nèi)核模塊內(nèi)部有一個指令寄存器和一個數(shù)據(jù)寄存器,其指令分為基本指令和擴展指令。指令主要用來初始化液晶顯示屏,實現(xiàn)基本控制。其中,包括清屏設置、顯示位置、光標狀態(tài)、顯示狀態(tài)、功能設置等。LMB102DDC既可以寫數(shù)據(jù)到RAM中,又可以從 RAM中讀數(shù)據(jù),在此主要是寫數(shù)據(jù)到RAM。

        當導航系統(tǒng)在戶外工作時,STC單片機將接收到的導航數(shù)據(jù)和時間信息進行處理,然后將導航的經(jīng)度、緯度、海拔、衛(wèi)星時間通過P0口輸出,并顯示在 LMB102DDC液晶屏上。當導航系統(tǒng)在室內(nèi)工作時,STC單片機將接收到的導航信息通過串口完整地發(fā)送到PC機。PC機通過系統(tǒng)的上位機軟件查看相關的GPS導航數(shù)據(jù)和時間信息。由于PC機的輸入/輸出電平和STC單片機的輸入/輸出電平不一樣,兩者相互通信時要加一個MAX232電平轉換電路。室內(nèi)工作不選擇LCD顯示導航信息主要是考慮到節(jié)約成本和保持系統(tǒng)的完整性這兩方面。這也是該導航系統(tǒng)區(qū)別其他導航系統(tǒng)的特色。

        圖3 STC12C5A與LMB102DDC的接口電路

        導航授時系統(tǒng)的另外一個優(yōu)點是能夠通過上位機軟件校準導航系統(tǒng)的相關信息。利用一組最新的時間數(shù)據(jù)(年、月、日、時、分、秒)和軟件系統(tǒng)的工作模式按一定的格式通過串行通信接口發(fā)送給STC單片機,STC單片機利用這組數(shù)據(jù)對錯誤的信息進行校準并根據(jù)發(fā)送的設置更改工作模式,上位機發(fā)送設置如圖4所示。

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

        2.1 設計流程

        軟件設計是系統(tǒng)的控制中心。系統(tǒng)使用C語言在Keil uVision4編譯器中編寫STC單片機程序。程序主要包括接收GPS數(shù)據(jù)、處理GPS數(shù)據(jù)、顯示控制等。主程序流程如圖5所示。

        圖5 主程序流程

        2.2 控制程序

        STC12C5A通過串口接收一組完整的GPS數(shù)據(jù)后,通過控制程序對GPS信息作相應的處理。處理完后通過串口發(fā)送給上位機,在整個過程中必須同時打開2個串口。STC12C5A的2個串口剛好滿足系統(tǒng)要求,而且可以對它們設置不同的波特率。STC12C5A系列的單片機擴展了1 KB的RAM空間,足夠本系統(tǒng)作為暫時的緩沖器。系統(tǒng)不用保存大量的數(shù)據(jù),雖然串口2一直在接收GPS導航數(shù)據(jù)和授時數(shù)據(jù),同樣串口1以更高的波特率在向上位機發(fā)送數(shù)據(jù),最后所有的數(shù)據(jù)都會通過上位機軟件以.txt格式保存在PC機上??刂瞥绦蛟谠O置串口中斷優(yōu)先級時會把發(fā)送數(shù)據(jù)的串口中斷設置成最高優(yōu)先級,優(yōu)先滿足串口發(fā)送。接收GPS數(shù)據(jù)時每隔1 s接收一次導航信息,這樣不會影響導航的精度。發(fā)送數(shù)據(jù)的串口波特率設置成115 200 bps,接收GPS數(shù)據(jù)的串口波特率設置成9 600 bps,2個串口的初始化程序代碼如下:

        數(shù)據(jù)處理部分主要是判斷GPS發(fā)送給STC單片機的數(shù)據(jù)是否有效,在數(shù)據(jù)有效時提取經(jīng)度、緯度、海拔、衛(wèi)星日期、時間信息保存在字符數(shù)組中。數(shù)據(jù)保存完后確定數(shù)據(jù)是發(fā)送給LCD顯示屏顯示,還是通過串口發(fā)送給上位機軟件顯示。顯示模式有LCD顯示和上位機軟件顯示,默認方式是LCD顯示。如果需要上位機界面為顯示模式時,先通過上位機軟件中的“發(fā)送設置”對話框設置“顯示模式”為1,然后發(fā)送給STC單片機。

        3 上位機軟件設計

        整個上位機采用結構化和模塊化設計方法。上位機軟件是基于對話框的MFC應用程序設計的,主要有串口通信模塊、導航數(shù)據(jù)和時間顯示模塊、工作模式設置模塊、授時模塊。授時模塊的作用是讓PC機時間與衛(wèi)星同步,確保PC機時間的精確度。與系統(tǒng)相連的PC機可以作為一個授時主機向其他單元發(fā)送時間。

        串口通信模塊的編寫是用Microsoft公司提供的串口通信MSComm控件。添加了MSComm控件后,首先要對控件初始化,然后打開串口準備按位接收字符[3-4]。串口通信模塊的主要程序代碼如下:

        顯示模塊是當串口接收到字符后,對接收的字符進行分離并對應顯示在軟件界面上。上位機軟件顯示效果如圖6所示。

        4 測試結果

        系統(tǒng)經(jīng)過調試,最后將導航信息發(fā)送給上位機軟件,顯示結果如圖6所示。軟件界面的時間是從衛(wèi)星中獲取的UTC時間加8得到的北京時間,GPS數(shù)據(jù)的經(jīng)度、 緯度、海拔是導航點的信息。衛(wèi)星數(shù)是當前搜索到的衛(wèi)星數(shù),工作模式有GPS模式和北斗模式。軟件的存儲設置是存儲設備端發(fā)送的完整數(shù)據(jù);上位機發(fā)送設置界面如圖4所示。主要是設置顯示模式和校準設備當前的數(shù)據(jù)信息。通過測試,整個系統(tǒng)運行良好并到達了預期的效果。

        圖6 上位機軟件顯示效果

        結 語

        本文設計了一種基于STC單片機設計的低功耗、低成本、多功能的導航授時系統(tǒng)。主要闡述了整個系統(tǒng)的硬件設計原理、主要模塊電路以及軟件設計流程,并對系統(tǒng)配套的上位機軟件作了詳細的介紹。系統(tǒng)通過測試可以在戶外、室內(nèi)運行,為需要導航服務的行業(yè)和授時系統(tǒng)提供了很大的幫助。

        [1]何立民.物聯(lián)網(wǎng)時代的嵌入式機遇[J].單片機與嵌入式系統(tǒng)應用,2011(3).

        [2]沈建華.ARM處理器與嵌入式系統(tǒng)[J].單片機與嵌入式系統(tǒng)應用,2010(11).

        [3]龔建偉,熊光明.Visual C++/Turbo C串口通信編程實踐[M].北京:電子工業(yè)出版社,2004.

        [4]孫鑫,余安萍.VC++深入詳解[M].北京:電子工業(yè)出版社,2006.

        猜你喜歡
        機軟件PC機上位
        特斯拉 風云之老阿姨上位
        車迷(2018年12期)2018-07-26 00:42:22
        基于PC機與單片機的多機通信技術及抗干擾方法
        基于三菱FXPLC的感應淬火機床與PC機的串行通信實現(xiàn)
        VC.NET下實現(xiàn)dsPIC單片機與PC機的通信
        電子制作(2017年23期)2017-02-02 07:16:47
        “三扶”齊上位 決戰(zhàn)必打贏
        基于ZigBee和VC上位機的教室智能監(jiān)測管理系統(tǒng)
        道岔監(jiān)測系統(tǒng)上位機軟件設計
        基于正交試驗法的北斗用戶機軟件測試用例設計
        PCI-e高速數(shù)據(jù)采集卡的驅動與上位機軟件設計
        電子器件(2015年5期)2015-12-29 08:43:12
        以新思路促推現(xiàn)代農(nóng)業(yè)上位
        學習月刊(2015年3期)2015-07-09 03:51:04
        亚洲一区 日韩精品 中文字幕 | 成人网站免费大全日韩国产| 无码av在线a∨天堂毛片| 美女一区二区三区在线观看视频| 亚洲女同恋av中文一区二区| 女局长白白嫩嫩大屁股| 欧美va亚洲va在线观看| 亚洲24小时在线免费视频网站| 谷原希美中文字幕在线| 免费a级毛片18禁网站app| 久久人妻公开中文字幕| 极品粉嫩小仙女高潮喷水视频| 久久亚洲中文字幕伊人久久大| 日韩精品成人无码专区免费| 精品国产一区二区三区久久久狼 | 欧洲美女熟乱av| 国产在线精品一区二区| 美女视频很黄很a免费国产| 男女打扑克视频在线看| 乱中年女人伦| 无码视频一区二区三区在线观看| 国内精品九九久久精品小草| 亚洲av日韩一卡二卡| 亚洲av无码久久精品狠狠爱浪潮| 91亚洲无码在线观看| 国产91大片在线观看| 亚洲av无码一区东京热久久| 最新亚洲精品国偷自产在线| 亚洲中文字幕女同一区二区三区 | 精品视频在线观看一区二区有| av日韩高清一区二区| 亚洲精品一区国产欧美| 无码精品一区二区三区超碰 | 青青草在线免费视频播放| 另类老妇奶性生bbwbbw| 综合91在线精品| 国产在线精品观看一区二区三区 | 亚洲精品国产av成拍色拍| 日本中文字幕一区二区高清在线| 成人av毛片免费大全| 亚洲日韩一区精品射精|