a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 基于單片機和GPS的時鐘信息顯示系統

基于單片機和GPS的時鐘信息顯示系統

作者: 時間:2012-01-17 來源:網絡 收藏

(global positioning system)全球定位系統是利用美國24顆地球衛星所發射的信息而進行定位、導航、授時等服務的系統。自1993年系統向世界免費開放以來,得到了世界各地各行業的廣泛應用。GPS系統廣泛地應用在導航、大地測量、精確授時、車輛定位及防盜等領域。本文介紹使用日本古野公司的 GPS-接收板GN-77N及AT89C52實現時鐘信息接收和顯示的設計方法。

1 系統的硬件接口

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

1.1 GN-77N的引腳功能

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

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

接口編號

信號名稱

功 能

說明

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的時鐘信息顯示系統硬件電路

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

圖1系統硬件電路連接圖

2 系統的軟件接口

2.1 GN-77N模塊數據格式

本設計中GN-77N的通信波特率設為4800,1個起始位,8個數據位,1個停止位,無奇偶校驗。使用串口1的NMEA-0183格式輸出。 NMEA-0183是美國海洋電子協會為海用電子設備制定的標準格式,數據代碼為ASCII碼字符,其中GPGGA語句中傳送的格式為:

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

$GPGGA為起始引導符及語句格式說明(本句為GPS定位數據),1> 為UTC時間,時時分分秒秒格式。

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

2.2時鐘信息顯示系統的軟件設計

系統程序包括主程序、數據接收子程序、時間轉換子程序和顯示子程序。設接收到的時間信息放在顯示緩沖區中,顯示緩沖區的地址為60H,61H,…,65H,依次存放時時分分秒秒。程序如下:

ORG 0000H

LJMP MAIN

ORG 0030H

MAIN: MOV PSW,#00H

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

MOV SCON,#50H ;設置成串口1方式

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

MOV TH1,#0F4H ;設置初值,按2400BPS

MOV TL1,#0F4H ;設置初值,按2400BPS

SETB TR1 ;啟動定時器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 ;時間接收,時分秒

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 ; 時間轉換子程序

……

SETH: MOV A,60H

……

ADD A,#8 ;把UTC時間轉換成北京時間

MOV B,A ;如果時間大于24則減24

SUBB A,#24

JC SETH1

LJMP SETH2

SETH1: MOV A,B

SETH2: MOV B,#10

DIV AB

ADD A,#30H ;把處理后的字符轉換成ASCII碼

……

RET

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

……

RET

3 結束語

由于計算機技術、網絡技術、通信技術、GPS定位技術等相關技術的發展以及GPS技術所具有的全天候、高精度和自動測量的特點,作為先進的測量手段和新的生產力,已經融入了國民經濟建設、國防建設和社會發展的各個應用領域。因此開展對GPS系統的研究和應用,將極大地提高生產力,并產生巨大的經濟效益。本文介紹的基于單片機和GPS的時鐘信息顯示系統可以獲得精確的時間和定位信息,為人們的日常生活提供便利,避免了因時鐘不準確而帶來的不便。同時,也為GPS系統的應用開拓了一個較好的用途,具廣泛的現實意義。

本論文的創新點在于:時間信號的準確與否,直接關系到人們的日常生活、工業生產和社會發展。本文介紹的基于單片機和GPS的時鐘信息顯示系統,不僅能夠從GPS導航系統獲取精確時間信息,而且具有硬件電路簡單、成本低廉、編程方便、性能穩定的特點,具有一定的使用價值。另外,對于緯度、經度及其它 GPS信息數據的接收與處理,只需在軟件部分增加響應的子程序即可實現。

參考文獻:

[1]王惠南,GPS導航原理與應用.北京:科學出版社,2003

[2]何立民,單片機應用系統設計.北京:北京航空航天大學出版社.1993

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

[4]李鐸,應用GPS接受板研制高精度系統時鐘,《微型計算機信息》1999年第15卷第4期

[5]劉曉等,基于單片機采集GPS數據系統的設計,青島科技大學學報,2006.02



評論


相關推薦

技術專區

關閉