GPS高精度的时钟的设计和实现
又如,$GP GGA为定位导航数据输出语句,其标准格式如下:
在具体使用时,可以在收到一条消息后,用软件来判别消息引导头是否为“$GPZDA”或“$GPGGA”来确认收到的消息正确与否,然后从消息中提取世界时,一定要注意将提取到的世界时加上8小时才是北京时间,而且软件还必须对16:00~24:00世界时作相应的处理,以转换为正确的北京日期和时间。
3 应用电路和程序设计
在设计该时钟系统时,我们采用的单片机是Motolola公司的MC68HC08的通用芯片MC68HC908GP32。该芯片以它的高性能、低功耗、低价位获得了广泛的应用,其主要特性为:
①32KB片内Flash存储器,具有在线可编程能力和保密功能;
②512B片内RAM;
③增强型串行通信口和串行外围接口;
④支持C语言。
其接口电路可按图1设计,程序流程如图2所示。
单片机初始化程序样例如下:
SCBR EQU $0019
SCC1 EQU $0013
SCC2 EQU $0014
SCC3 EQU $0015
SCS1 EQU $0016
SCS2 EQU $0017
SCDR EQU $0018
TEMP EQU $40 ;定义1个字节的临时存储空间
ORG $8000 ;定义程序的起始位置
INIT:LDA#%00100010;初始化开始
STA SCBR ;波特率定义
LDA #%01000000
STA SCC1
LDA #%00001100
STA SCC2
LDA #%00000000
STA SCC3
START:JSR GETDATA ;接收1个字符
STA TEMP ;将其存放临时空间
CMP #$"$";判是否为“$”符,如不是转START
《GPS高精度的时钟的设计和实现(第2页)》