吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于AT89S52單片機和GPS OEM 板實現GPS授時服務器的設計

牽手一起夢 ? 來源:全國虛擬儀器學術交流大 ? 作者:徐銳,胡永輝,侯雷 ? 2021-06-14 14:18 ? 次閱讀

引言

全球定位系統(global positioning system, GPS)自從建成以來,得到了廣泛的應用,在航天、軍事、經濟、通信、電力、交通等領域發揮了巨大的作用。授時系統的功能是使鐘表或測量儀器的時鐘與國際標準時間達到精確同步。通常可用原子鐘來保證儀器的時間與國標時間達到精確同步,但是原子鐘價格昂貴。常用的授時方法主要有無線電授時、衛星授時、網絡授時等。其中利用導航衛星進行物體定位、時鐘授時與同步數據采集控制,可以達到傳統測量控制手段所不及的精確程度,同時可以獲得本地定位信息等數據。這種衛星定位授時同步技術在航空航海、陸上交通、科學考察、極地探險、地理測量、氣象預報、設備巡檢、系統監控等方面得到廣泛應用。GPS時鐘采用世界協調時-UTC,在GPS衛星上載有與UTC時間同步的銫原子鐘,成為一種空間的時間基準,用戶可接收GPS衛星的時間服務信號,校正本機時鐘,與GPS時鐘同步,完成時間傳遞任務,稱為GPS授時。

2 工作原理

GPS授時服務器主要由AT89S52單片機、LCM顯示模塊和GPS OEM 模塊 GPS25-LVS以及輸出模塊等組成。它能夠顯示經緯度、北京時間、速度等實時信息,其系統原理見圖1。

單片機作為主控制器,對GPS25-LVS模塊進行初始化,GPS25-LVS模塊接收衛星傳送的信號,輸出NMEA-0183格式語句,經過單片機的解算處理,最后送至LCM液晶顯示模塊進行顯示,同時由輸出模塊提供多種電氣特性的秒脈沖(1PPS)信號。

3 硬件設計

3.1 GPS OEM模塊的選擇

GARMIN公司的GPS25-LVS系列OEM板[4]采用單一5V供電,內置保護電池,RS232、TTL兩種電平自動輸出NMEA 0183 2.0格式(ASCII字符型)語句,是目前應用最廣泛的GPS接收處理板之一,能滿足各種導航和授時領域的需求。具有很高的性價比和強有力的市場競爭力,其主要性能特點如下:

并行12通道,可同時接收12顆衛星

定位時間:重捕定位精度:15mRMS/差分時可接收實時差分信號用于精確定位,信號格式為RTCM SC-104,波特率自適應。

1PPS秒脈沖信號輸出,精度指標高達10-6秒

雙串口(TTL)輸出,波特率可由軟件設置(1200~9600)

靈敏度:-166Dbw

天線接口:50ohm MCX 接頭有源天線(5V)

3.2 GPS25-LVS 模塊的數據輸出格式

GPS25-LVS的通信波特率默認值為4800,1個起始位,8個數據位,1個停止位,無奇偶校驗。通常使用NMEA-0183格式輸出,數據代碼為ASCII碼字符。NMEA-0183是美國海洋電子協會為海用電子設備制定的標準格式,目前廣泛使用V2.0版本。由于該格式為ASCII碼字符串,比較直觀和易于處理,在許多高級語言中都可以直接進行判別、分離,以提取用戶所需要的數據。GPS25-LVS系列OEM板可輸出12句語句,分別是GPGGA,GPGSA,GPGSV,GPRMC,GPVTG,LCGLL,LCVTG,PGRME,PGRMF,PGRMT,PGRMV,GPGLL。

3.3 GPS OEM 與AT89S52 的連接

GPS25-LVS OEM 板有2個串行口, 其串口2 用來接收RTCMSC2104 版本2. 1 的GPS 差分信息,相位數據輸出。串口1 是異步串行數據通信接口,因此可與AT89S52 單片機進行異步串行數據通信。由于串口配置的電平為標準的RS-232電平,而AT89S52 單片機的輸出電壓為0~5V 的TTL 電平,二者的電壓規范不一致,所以不能直接進行通訊。 為使TTL 電平與RS-232 標準兼容,采用了MAXIM 公司的多路發送,接收集成芯片MAX232,實現單片機與OEM 板的串行通信。GPS25-LVS OEM板初始化后,還會輸出秒脈沖信號。1pps信號由CPLD處理后一路作為單片機的外部中斷源,以實現時間信息的同步處理,另外也用來監測信號是否正常。

3.4 矩陣鍵盤及LCM顯示

設計2×4 矩陣鍵盤,可以在系統運行時響應用戶的操作。按鍵有 “菜單”、“向上”、“向下”和“清除”等功能。單片機程序運行中實時檢測按鍵操作,當有按鍵按下后,進行去抖、掃描等操作,取得按鍵的鍵值,根據鍵值和當前狀態,執行不同代碼以實現鍵盤復用。

在系統中, 使用HTM4002A的點陣圖形液晶模塊,該模塊使用S6A0069控制驅動器,內置國標一、二級字庫,該液晶模塊不僅顯示字符、漢字,而且也可以顯示連續、完整的圖形。 該模塊使用單電源5V供電,無需負壓。

3.5 邏輯電路及輸出

邏輯電路主要由CPLD來實現,采用了Altera的 MAX 7000S系列的EPM-7128,基于電可擦除可編程只讀存儲器(EEPROM)的MAX7000產品采用先進的CMOS工藝制造,提供從32到512個宏單元的密度范圍,速度達3.5 ns的管腳到管腳延遲。支持在系統可編程能力(ISP),可以在現場輕松進行重配置。

EPM-7128產生本地秒脈沖,它在有GPS秒脈沖時不起作用,在失去GPS信號時代替GPS給單片機提供秒脈沖輸出。如圖2所示,信號1即為本地秒脈沖,它是依據前1S的1PPS信號上升沿為起始時刻,定時1S得到的,同時為了在一定誤差情況下使自產生的脈沖不至于覆蓋正常工作時的GPS秒脈沖,所以加了一段延時△t,而在檢測到失去GPS信號時,就要去掉△t,以代替GPS秒脈沖。信號2為EPM-7128輸出的一個窄脈沖信號,用來屏蔽脈沖干擾,它分布在GPS秒脈沖上升沿兩側,與GPS秒脈沖進行與操作。在窄脈沖之外的脈沖干擾就會被屏蔽。這樣就實現了防止GPS信號失效和抗干擾脈沖功能。

輸出模塊包括MAX232、DS90C031、74HC245等多種芯片,它們將EPM-7128的輸出轉換為232、差分及TTL等多種電氣特性的秒脈沖信號的輸出,為各種應用提供便捷的解決方案。

4 軟件設計

本系統采用C51編程[2]實現,主程序流程見圖3.首先初始化,OEM板輸出的數據是以數據流的形式輸出,采集的起始時刻未必是一幀數據的開始時刻,所以在數據采集時,必須先判斷字頭塊,在接收到字頭塊后,開始采集數據。設定單片機的波特率為4800bit/s,使其與GPS OEM 板的傳輸波特率一致。給OEM 板發送一條指令,使其發送的0183 數據格式為“$GPGGA”,該指令預先存在數據存儲器里,用循環方式順次從程序存儲器里取出數據就可循環發送,然后OEM 板將輸出相應格式的數據。單片機對接收的信息進行判斷,由于接收到的時間是協調世界時(UTC),因此在此時間上加上8小時才是準確的北京時間,并對時間信息做相應的處理,然后進行顯示。

5 結論

本文采用的GPS OEM 板的串口輸出的協調世界時進行授時,其操作簡便,實用性強,并且提供了豐富的秒脈沖接口,能滿足大多數用戶的要求。在GPS信號正常時具有較高的精度,授時系統經實驗室測試,誤差小于100ns,結果較為滿意。在GPS信號失效時也能保證相當的精確性,但其精度和穩定度與恒溫晶振的頻率精度和穩定度有直接的關系,如果CPLD采用精度更高的時鐘信號,結果將會更為理想。

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6043

    文章

    44622

    瀏覽量

    638527
  • gps
    gps
    +關注

    關注

    22

    文章

    2903

    瀏覽量

    166728
  • 服務器
    +關注

    關注

    12

    文章

    9303

    瀏覽量

    86061
收藏 人收藏

    評論

    相關推薦

    AT89S52單片機的基本特征有哪些

    AT89S52單片機的內部結構是由哪些部分組成的?AT89S52單片機的基本特征有哪些?
    發表于 10-21 08:52

    基于89C52GPS板電路設計與實現

    摘要:介紹了基于89C52GPS板電路設計與實現,基于GPS技術,利用89C52單片機
    發表于 05-04 10:34 ?87次下載

    AT89S52與RS-232的接口電路

    AT89S52與RS-232的接口電路 圖5 AT89S52與RS-232的接口電路 單片機采用AT89S52
    發表于 03-07 09:37 ?3077次閱讀
    <b class='flag-5'>AT89S52</b>與RS-232的接口電路

    at89s52單片機引腳圖,at89s52引腳說明

    本文為您介紹at89s52單片機引腳圖及引腳說明,at89S52特點及其功能。at89S52,高性能的8位單片機
    發表于 04-29 22:04 ?7.9w次閱讀
    <b class='flag-5'>at89s52</b><b class='flag-5'>單片機</b>引腳圖,<b class='flag-5'>at89s52</b>引腳說明

    傳感AT89S52單片機的接口電路設計:測量模塊電路

    傳感AT89S52單片機的接口電路設計    該測試儀以AT89S52單片機為核心,外接溫濕度傳感
    發表于 05-13 11:50 ?4401次閱讀
    傳感<b class='flag-5'>器</b>與<b class='flag-5'>AT89S52</b><b class='flag-5'>單片機</b>的接口電路設計:測量模塊電路

    單片機AT89S52實用教程

    本文提供的單片機AT89S52實用教程,希望對你的學習有所幫助!
    發表于 06-03 16:00 ?794次下載
    <b class='flag-5'>單片機</b><b class='flag-5'>AT89S52</b>實用教程

    基于AT89S52單片機的智能窗簾的設計_王林艷

    基于單片機的光控自動窗簾的控制,基于at89s52
    發表于 04-14 16:26 ?52次下載

    AT89S52單片機結構

    AT89S52單片機結構,簡單易學,另有相關配套視頻教程,請百度云搜索嘿咻大包子
    發表于 05-11 15:26 ?3次下載

    AT89S52單片機實現數控直流電流源論文

    AT89S52單片機實現數控直流電流源論文
    發表于 05-11 16:55 ?0次下載

    單片機AT89S52介紹

    AT89S52單片機的引腳、IO口介紹
    發表于 03-05 14:39 ?93次下載

    基于AT89S52單片機的溫濕度檢測儀-畢業設計

    基于AT89S52單片機的溫濕度檢測儀
    發表于 04-27 09:36 ?88次下載

    單片機at89s52和其他單片機比有什么優劣勢

    單片機at89s52是一種高性能低功耗的采用CMOS工藝制造的8位微控制,它提供下列標準特征:8K字節的程序存儲,256字節的RAM,32條I/O線,2個16位定時
    的頭像 發表于 05-16 16:52 ?5.4w次閱讀

    AT89S52單片機硬件結構的詳細介紹

    本章介紹AT89S52單片機的片內硬件結構。讀者應了解并熟知AT89S52單片機的片內硬件結構,以及片內外設資源的工作原理與基本功能,重點掌握AT8
    發表于 11-05 08:00 ?38次下載
    <b class='flag-5'>AT89S52</b><b class='flag-5'>單片機</b>硬件結構的詳細介紹

    AT89S52單片機的硬件結構教程課件免費下載

    本章介紹AT89S52單片機的片內硬件結構。讀者應了解并熟知AT89S52單片機的片內硬件結構,以及片內外設資源的工作原理與基本功能,重點掌握AT8
    發表于 10-23 17:42 ?27次下載
    <b class='flag-5'>AT89S52</b><b class='flag-5'>單片機</b>的硬件結構教程課件免費下載

    AT89S52單片機思維導圖

    AT89S52單片機思維導圖
    發表于 11-10 18:46 ?72次下載
    <b class='flag-5'>AT89S52</b><b class='flag-5'>單片機</b>思維導圖
    bet365主页yalanad| 百家乐官网玩的技巧| 百家乐免费改| 大亨百家乐官网游戏| 百家乐大眼仔用法| 皇冠开户网址| 罗盘24方位| 立博博彩| 百家乐娱乐全讯网| 百家乐官网怎么刷反水| 丽星百家乐的玩法技巧和规则 | 百家乐官网网络赌城| 威尼斯人娱乐场 赌场网址| 百家乐官网程序软件| 百家乐号公| 百家乐官网创立几年了| 八大胜开户| 百家乐槛| 皇冠百家乐官网的玩法技巧和规则| 运城百家乐的玩法技巧和规则| 玩百家乐官网优博娱乐城| 百家乐b28博你发v| 百家乐官网视| 网上玩百家乐官网有钱| 宁波水果机遥控器| 联合百家乐官网的玩法技巧和规则| 3d俄罗斯轮盘| 百家乐园百乐彩| 百家乐赌场作弊| 百家乐官网赢钱lv| 百利宫百家乐的玩法技巧和规则| 海港城百家乐官网的玩法技巧和规则 | 中华德州扑克论坛| 百家乐二人视频麻将| 百家乐官网波音平台有假吗| 大发888手机版客户端| 网上百家乐正规代理| 香港百家乐官网赌场娱乐网规则| 网上百家乐官网可靠| 爱赢娱乐城开户| 太阳城百家乐主页|