新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于單片機(jī)和GPS的時(shí)鐘信息顯示系統(tǒng)

        基于單片機(jī)和GPS的時(shí)鐘信息顯示系統(tǒng)

        作者: 時(shí)間:2012-01-17 來(lái)源:網(wǎng)絡(luò) 收藏

        (global positioning system)全球定位系統(tǒng)是利用美國(guó)24顆地球衛(wèi)星所發(fā)射的信息而進(jìn)行定位、導(dǎo)航、授時(shí)等服務(wù)的系統(tǒng)。自1993年系統(tǒng)向世界免費(fèi)開放以來(lái),得到了世界各地各行業(yè)的廣泛應(yīng)用。GPS系統(tǒng)廣泛地應(yīng)用在導(dǎo)航、大地測(cè)量、精確授時(shí)、車輛定位及防盜等領(lǐng)域。本文介紹使用日本古野公司的 GPS-接收板GN-77N及AT89C52實(shí)現(xiàn)時(shí)鐘信息接收和顯示的設(shè)計(jì)方法。

        1 系統(tǒng)的硬件接口

        GN-77N是日本古野公司推出的GPS-接收板,該接收板為并行8通道接收機(jī),可同時(shí)跟蹤8顆衛(wèi)星,具有高精度授時(shí)、定位速度快、超低功耗、超小體積、插針式安裝、超強(qiáng)的抗電磁干擾能力等強(qiáng)大功能,在各種各樣的應(yīng)用過(guò)程中為用戶提供最佳的解決辦法。

        1.1 GN-77N的引腳功能

        該接收板的引腳功能及說(shuō)明如表1所示。

        表1 GN-77N接收板的引腳功能及說(shuō)明

        接口編號(hào)

        信號(hào)名稱

        功 能

        說(shuō)明

        1

        RD1

        串行輸入1

        NMEA-0183格式

        2

        TD1

        串行輸出1

        NMEA-0183格式

        3

        GND

        4

        VCC

        主供電電源輸入

        5V±5%

        5

        VBAK

        備份電源輸入

        2.5~5.5V

        6

        1PPS

        1秒脈沖輸出

        7

        VANT

        天線供電

        5V±5%

        8

        RD2

        串行輸入2

        RTCM-104

        9

        TD2

        串行輸出2

        RTCM-104

        1.2 AT89C52和GPS的時(shí)鐘信息顯示系統(tǒng)硬件電路

        系統(tǒng)采用AT89C52,12MHZ晶振,串口方式1接收GPS信息,P1口和P2口及74LS138作為6位七段共陽(yáng)LED顯示接口,可以輪流顯示實(shí)時(shí)時(shí)間及其它GPS信息數(shù)據(jù)。系統(tǒng)硬件電路連接圖如圖1所示。

        圖1系統(tǒng)硬件電路連接圖

        2 系統(tǒng)的軟件接口

        2.1 GN-77N模塊數(shù)據(jù)格式

        本設(shè)計(jì)中GN-77N的通信波特率設(shè)為4800,1個(gè)起始位,8個(gè)數(shù)據(jù)位,1個(gè)停止位,無(wú)奇偶校驗(yàn)。使用串口1的NMEA-0183格式輸出。 NMEA-0183是美國(guó)海洋電子協(xié)會(huì)為海用電子設(shè)備制定的標(biāo)準(zhǔn)格式,數(shù)據(jù)代碼為ASCII碼字符,其中GPGGA語(yǔ)句中傳送的格式為:

        $GPGGA,1>,2>,3>,4>,5>,6>,7>,8>,9>,M,10>,M,11>,12>*hhCR>LF> 其中

        $GPGGA為起始引導(dǎo)符及語(yǔ)句格式說(shuō)明(本句為GPS定位數(shù)據(jù)),1> 為UTC時(shí)間,時(shí)時(shí)分分秒秒格式。

        例如:$GPGGA,104530,3105.3535,N,12207.1258,E,1,03,13.8,46.5,M,12.3,M,,*4A傳送的信息,意思為UTC時(shí)間為10時(shí)45分30秒,位置在北緯31度5.3535分,東經(jīng)122度7.1258分,普通GPS定位方式,接收到3顆衛(wèi)星,水平精度13.8米,天線離海平面高度46.5米,所在地離地平面高度12.3米,校驗(yàn)和為4AH。

        2.2時(shí)鐘信息顯示系統(tǒng)的軟件設(shè)計(jì)

        系統(tǒng)程序包括主程序、數(shù)據(jù)接收子程序、時(shí)間轉(zhuǎn)換子程序和顯示子程序。設(shè)接收到的時(shí)間信息放在顯示緩沖區(qū)中,顯示緩沖區(qū)的地址為60H,61H,…,65H,依次存放時(shí)時(shí)分分秒秒。程序如下:

        ORG 0000H

        LJMP MAIN

        ORG 0030H

        MAIN: MOV PSW,#00H

        MOV PCON,#80H ;波特率翻倍2400×2=4800BPS

        MOV SCON,#50H ;設(shè)置成串口1方式

        MOV TMOD,#20H ;T1工作在模式2上

        MOV TH1,#0F4H ;設(shè)置初值,按2400BPS

        MOV TL1,#0F4H ;設(shè)置初值,按2400BPS

        SETB TR1 ;啟動(dòng)定時(shí)器T1

        CLR ES

        CLR TI

        CLR RI

        LOOP: JNB RI,$

        LCALL INT

        LJMP LOOP

        INT: LCALL INT1

        LCALL RECEIVE

        LCALL SETDATA

        LCALL DISP

        RET

        INT1: LCALL SS ;判斷$GPGGA

        XRL A,#24H

        JZ INT2

        LJMP INT1

        INT2: LCALL SS

        XRL A,#47H

        JZ INT3

        LJMP INT1

        INT3: LCALL SS

        XRL A,#50H

        JZ INT4

        LJMP INT1

        INT4: LCALL SS

        XRL A,#47H

        JZ INT5

        LJMP INT1

        INT5: LCALL SS

        XRL A,#47H

        JZ INT6

        LJMP INT1

        INT6: LCALL SS

        XRL A,#41H

        JZ INT7

        LJMP INT1

        INT7: LCALL SS

        RET

        RECEIVE: LCALL SS ;時(shí)間接收,時(shí)分秒

        MOV 60H,A

        LCALL SS

        MOV 61H,A

        LCALL SS

        MOV 62H,A

        LCALL SS

        MOV 63H,A

        LCALL SS

        MOV 64H,A

        LCALL SS

        MOV 65H,A

        RET

        SS: JBC RI,SS1

        LJMP SS

        SS1: MOV A,SBUF

        RET

        SETDATA: MOV A,60H ; 時(shí)間轉(zhuǎn)換子程序

        ……

        SETH: MOV A,60H

        ……

        ADD A,#8 ;把UTC時(shí)間轉(zhuǎn)換成北京時(shí)間

        MOV B,A ;如果時(shí)間大于24則減24

        SUBB A,#24

        JC SETH1

        LJMP SETH2

        SETH1: MOV A,B

        SETH2: MOV B,#10

        DIV AB

        ADD A,#30H ;把處理后的字符轉(zhuǎn)換成ASCII碼

        ……

        RET

        DISP: MOV R0,#60H ;顯示子程序

        ……

        RET

        3 結(jié)束語(yǔ)

        由于計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)、通信技術(shù)、GPS定位技術(shù)等相關(guān)技術(shù)的發(fā)展以及GPS技術(shù)所具有的全天候、高精度和自動(dòng)測(cè)量的特點(diǎn),作為先進(jìn)的測(cè)量手段和新的生產(chǎn)力,已經(jīng)融入了國(guó)民經(jīng)濟(jì)建設(shè)、國(guó)防建設(shè)和社會(huì)發(fā)展的各個(gè)應(yīng)用領(lǐng)域。因此開展對(duì)GPS系統(tǒng)的研究和應(yīng)用,將極大地提高生產(chǎn)力,并產(chǎn)生巨大的經(jīng)濟(jì)效益。本文介紹的基于單片機(jī)和GPS的時(shí)鐘信息顯示系統(tǒng)可以獲得精確的時(shí)間和定位信息,為人們的日常生活提供便利,避免了因時(shí)鐘不準(zhǔn)確而帶來(lái)的不便。同時(shí),也為GPS系統(tǒng)的應(yīng)用開拓了一個(gè)較好的用途,具廣泛的現(xiàn)實(shí)意義。

        本論文的創(chuàng)新點(diǎn)在于:時(shí)間信號(hào)的準(zhǔn)確與否,直接關(guān)系到人們的日常生活、工業(yè)生產(chǎn)和社會(huì)發(fā)展。本文介紹的基于單片機(jī)和GPS的時(shí)鐘信息顯示系統(tǒng),不僅能夠從GPS導(dǎo)航系統(tǒng)獲取精確時(shí)間信息,而且具有硬件電路簡(jiǎn)單、成本低廉、編程方便、性能穩(wěn)定的特點(diǎn),具有一定的使用價(jià)值。另外,對(duì)于緯度、經(jīng)度及其它 GPS信息數(shù)據(jù)的接收與處理,只需在軟件部分增加響應(yīng)的子程序即可實(shí)現(xiàn)。

        參考文獻(xiàn):

        [1]王惠南,GPS導(dǎo)航原理與應(yīng)用.北京:科學(xué)出版社,2003

        [2]何立民,單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì).北京:北京航空航天大學(xué)出版社.1993

        [3]李光飛,GPS定位信息的單片機(jī)控制顯示系統(tǒng),《微計(jì)算機(jī)信息》(測(cè)控自動(dòng)化)2004年第20卷第11期

        [4]李鐸,應(yīng)用GPS接受板研制高精度系統(tǒng)時(shí)鐘,《微型計(jì)算機(jī)信息》1999年第15卷第4期

        [5]劉曉等,基于單片機(jī)采集GPS數(shù)據(jù)系統(tǒng)的設(shè)計(jì),青島科技大學(xué)學(xué)報(bào),2006.02



        關(guān)鍵詞: GPS GPS OEM NMEA格式 單片機(jī)

        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 聊城市| 通城县| 陈巴尔虎旗| 乌兰县| 延川县| 精河县| 绥宁县| 炉霍县| 三原县| 汉沽区| 南汇区| 牙克石市| 德江县| 黎平县| 芦山县| 廉江市| 上饶县| 肃宁县| 德令哈市| 封开县| 浦东新区| 花莲市| 福贡县| 河南省| 靖远县| 平南县| 视频| 连城县| 兴城市| 苏州市| 南充市| 兰坪| 乾安县| 平湖市| 托克逊县| 兴隆县| 通州区| 中西区| 南木林县| 舟曲县| 称多县|