返回首页
当前位置: 主页 > GPS学院 > GPS >

GPS论文|基于GPS的高精度无误差倒计时牌的设计(3)

时间:2008-01-22 00:25来源:GPS之家-导航之家 作者:www.gpsuu.com
3.2GPS 测时接收 GPS 测时接收数据由串行口接收,由单片机对其进行读入、识别、转换及存储等操作,在程序开始时,首先识别接收信号,看其是否是要接收的信号, OEM 板接收的时间信号的字头为 GPZDA 。由于接收的时

 

3.2 GPS测时接收  

    GPS
测时接收数据由串行口接收,由单片机对其进行读入、识别、转换及存储等操作,在程序开始时,首先识别接收信号,看其是否是要接收的信号,OEM板接收的时间信号的字头为GPZDA。由于接收的时间信号是ASC码,所以要将接收数据转化为二进制数。由于接收的时间为格林威治时间,所以必须转化为北京时间,然后将转化后的时间写入DS12C887中。DS12C887是一种比较准确的计时电路,不需要时刻接收GPS信号。笔者规定1小时接收1GPS信号,其流程如图3所示。

 

3.3 时钟倒计时显示  

   
在此程序中模拟串行口,读DS12C887的数据,利用74HC595对其数据进行显示,流程如图4所示。 

3.4 倒计时子程序  

   
以计算从现在到2006年1月1日为例,单片机读DS12C887的时间单元,并将其存放在以69H为起始的单元中。先读取月份,利用查表的方法计算其下月份到预定时间的天数。然后再利用查表方式判断其月份是31天、30天,28天或29天,然后将查表得到的天数减去读取日期,这样将二个天数相加就得到实际天数。进行时、分、秒的计算时,首先把2006110000秒转化为20061231235960秒,这样直接利用时、分、秒相减就得到相差的时、分、秒。倒计时流程如图5所示。 

结束语  

   
本文所述的基于GPS的高精度、无误差倒计时牌经调试运行和参数整定后,运行稳定可靠,连续长期运行积累的误差为零,当时的时间精度误差<15ms。本系统的控制模块结构简单,便于实际开发应用。

(责任编辑:admin)
[ GPSUU整理发布,版权归原作者所有。]
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------

推荐内容
图文新闻