引言
GPS是Global Positioning System的简称,是利用导航卫星进行测时和测距的全球定位系统,它具有精度高、全天候和全球覆盖能力,将GPS应用于时钟倒计时系统能实现高精度时间显示功能,基于GPS的高精度,倒计时牌是卫星测时技术,计算机技术及通信技术三者的有机结合。从功能模块上看,整个系统分为GPS测时接收系统和时钟显示系统,它主要完成以下功能:
◆ 定时接收GPS卫星发送的数据并进行识别和缓存;
◆ 对GPS测时数据进行格式转换,以使编码格式适于接收;
◆ 在给定时间内刷新DS12C887型时钟的时间;
◆ 读DS12C887时间,进行倒计时换算并显示。
硬件设计
基于GPS的高精度倒计时牌的硬件结构较为简单,它包括控制模块和显示模块两部分,图1所示是其电路图。
◇ 控制模块
AT89C52单片机是整个控制系统的核心,用于完成对串行口控制器的初始化和数据读写,还要对接收的各种数据进行识别、转储及显示。由于日本光电公司的GSV-15型OEM GPS接收板传输的数据以串行方式输出,它的一帧为10位、波特率为4800bit,与MCS-51型单片机串口输入输出格式匹配,所以利用单片机串行口直接从OEM接收数据,而DS12C887具有提供较高精度年、月、日、时、分、秒时间的功能,对其校准后,在掉电情况下,10年之内仍能准确的进行计时,并且能与单片机直接相连。
◇ 显示模块
本系统利用74HC595来实现串行方式控制数码管显示,因而占用口线少,硬件结构简单,74HC595型串/并转换移位寄存器具有锁存和3态输出功能。14脚(SER)为串行输入端;12脚(RCLR)为移位时钟端。可在上升沿将14脚数据移入寄存器;11脚(SRCLR)为锁存时钟端,可在上升沿锁存数据;8脚(E)为3态输出控制端,接低电平时输出数据。
单片机输出数据和移位时钟,在时钟上升沿时将数据移入74HC595,P1.0输出数据,在移位脉冲上升沿到来时数据移出。P1.1输出移位脉冲。P1.2输出锁存脉冲。数据出现在并行输出端上经74HC07驱动数码管显示,由于数据已被锁存,在传送下一组数据时,前一组数据的内容不变,以此方式进行数据的传送和显示。由于在控制模块中已用单片机的串行口接收OEM板内容,所以在显示模块软件中要将P1.0、P1.1、P1.2定义为模拟的串行口。这样,P1.0、P1.2、P1.3就可以作为串行口来使用。
软件设计
◇ 主程序
软件设计的主程序部分包括对单片机自身的机制的设置和对串行口的初始化等,图2所示是其主程序流程图。
◇ GPS的测时接收
GPS的测时接收数据由串行口接收,由单片机对其进行读入、识别、转换及存储等操作,在程序开始时,首先识别接收信号,看其是否是要接收的信号,OEM板接收的时间信号的字头为GPZDA。由于接收的时间信号是ASC II码。所以要将接收的数据转化为二进制数。由于接收的时间为格林威治时间,所以必须转化为北京时间,然后将转化后的时间写入DS12C887中,DS12C887是一种比较准确的计时电路,它不需要时刻接收GPS信号,设计时可规定1小时接收1次GPS信号,其接收子程序流程如图3所示。
◇ 时钟倒计时显示
此程序主要用于模拟串行口,以便读取DS12C887的数据,并利用74HC595对其数据进行显示,其流程如图4所示。
◇ 倒计时子程序
以从现在到2008年1月1日为例来说明其设计,首先由单片机读DS12C887的时间单元,并将其存放在以69H为起始的单元中,先读取月份,利用查表的方法计算其下月份到预定时间的天数。然后再利用查表方式判断其月份是31天、30天、28天或29天,然后将查表得到的天数减去读取日期,这样将二个天数相加就会得到实际天数。进行时、分、秒的计算时,首先要把2008年1月1日0点0时0秒转化为2008年12月31日23点59时60秒,这样,直接利用时、分、秒响箭就能得到相差的时、分、秒。倒计时流程如图5所示。
结束语
本文所述的是基于GPS的高精度、无误差倒计时牌经调试运行和参数整定后,运行稳定可靠,连续长期运行积累的误差为零,当时的时间精度误差小于15ms。本系统的控制模块结构简单,便于实际开发应用。
关键字:单片机 模块 时钟
引用地址:
基于GPS的高精度无误差倒计时牌设计
推荐阅读最新更新时间:2024-03-16 12:17
ADXL345倾角传感器单片机程序
1、板载 ADXL345 数字输出(支持 I2C/SPI)、低功耗、紧凑型加速度传感器; 2、支持 5V/3.3V 电压输入,板载 RT9161 电源芯片,比 1117 更低的压降,更快的负载相应速度,非常适合高噪声电源环境; 3、常用的引脚已经引出,插针为标准 100mil(2.54mm),方便用于点阵板; 4、PCB 板子双面,尺寸:28(mm)x14(mm) 电路原理图如下: 单片机源程序如下: /* * ADXL345模块 * * 用途:ADXL345模块IIC测试程序 * * 作者 日期 备注 * 2010/12/10
[单片机]
C语言在单片机开发中的优势
汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的CPU,其汇编语言可能有所差异,所以不易移植。 对于目前普遍使用的RISC架构的8bit MCU来说,其内部ROM、RAM、STACK等资源都有限,如果使用C语言编写,一条C语言指令编译后,会变成很多条机器码,很容易出现ROM空间不够、堆栈溢出等问题。而且一些单片机厂家也不一定能提供C编译器。而汇编语言,一条指令就对应一个机器码,每一步执行什么动作都很清楚,并且程序大小和堆栈调用情况都容易控制,调试起来也比较方便。所以在资源较少单片机开发中,我们还是建议采用汇编语言比较好。 而C语言是一种编译型程序设
[单片机]
基于DSP+MCU的平流层验证飞艇组合导肮系统
平流层空域处于飞行高度最高的飞机和轨道最低的卫星之间,加之其具有良好的电磁特性和非常稳定的气象条件,因此人们不断地尝试利用平流层飞艇作为可长期驻空的平台进行通信、对地观测、国土资源监测和预警等。由于飞艇具有独特的优势:可直升、可长时间滞空,且具有较大的有效载荷能力和低能耗等特点,被人们称为“多功能航空器,因此世界各国都在飞艇方面开展了多种多样的研究。 鉴于平流层高空飞艇组合导航系统设计的复杂性,工程中利用低空飞艇对其进行验证分析。由于低空飞艇所提供的升力有限,因此组合导航系统的小型化及经济化势在必行。针对这种现状,本文设计了基于DSP+MCU的专用导航计算机。小型验证飞艇飞行试验验证了该系统可满足实时性和精度的要求,为平
[单片机]
一种基于单片机控制的数字视频混合器
近几年,数字电视技术发展很快,数字视频混合器可以将两路或多数数字视频信号按照一定的算法混合成一路或多路数字视频信号。作为数字视频信号的基本处理单元,该混合器在数字电视节目的编辑制作和播控传输系统中具有举足轻重的作用。 本文介绍的基于单片机控制的数字视频键控混合器具有以下特点:内含两级串联的键控混合器,可以在主信号中键两入两路附加数字信号,如时钟台标或各种字幕标识;可以远程遥控,也可现场按键控制;可以随时更新和保存系统配置,改变系统功能和技术参数;该系统稳定可靠,对掉电、死机等异常现象有自复位能力。 整个系统包括硬件和软件两部分,硬件包括数字混合部分和单片机控制部分。 图1 数字混合硬件框图 1 数字混合部分 输入的数字信
[电源管理]
基于DDS与MCU的运算放大器参数测量系统设计
引言 在现代科研机构电路设计、大专院校的电子系统教学中,集成运算放大器作为信号处理的基本器件,应用非常广泛,准确的掌握集成运放的参数是进行电子系统设计的基本前提。为了方便用户准确掌握手中运放的各项参数,本文提供了一种采用可编程DDS芯片和MCU的测量系统,可自动测量集成运放的5项基本参数,以小液晶屏显示测量结果,并可根据需要打印测量的结果,与现有的BJ3195等昂贵测试仪相比,该测量系统功能精简、操作智能化、人机接口友好。 系统总体设计 系统框图如图1所示。系统以SPCE061单片机为控制核心,采用主从结构,从单片机负责外围的液晶显示、打印、语音提示等功能。主单片机负责接收红外键盘的输入信息,根据当前用户输入,将参数测试部分
[测试测量]
Xsens发布更准确和更稳健的升级版本MTi 1 系列模块
Xsens 今日发布其升级版本的MTi 1系列运动感应惯性测量装置(IMU)模块。提高了第一代产品测量翻滚、俯仰和偏航角度的精度以及提升了对机械应力的容差。 基于MTi 1系列在2015 年原有产品的普及性,新模块为大批量的智能农业、建筑、船舶、工业和物流应用提供精确的运动追踪和定向能力。新模块与第一代 MTi 1系列产品有相同的尺寸、引脚编排和软件接口,以便于直接替换现有系统中的模块。 Xsens在新模块用上最新款、同类最佳的加速计和陀螺仪集成电路,集成其高性能传感器融合算法。该模块可精确测量高频运动,是应用于手持式激光扫描仪和专业无人机稳定器的理想选择。 性能提升后的MTi 1系列模块,静态翻滚/俯仰角度测量
[物联网]
基于单片机的船用发电机实时保护装置设计
1 引言 水路运输,特别是内河中小型船舶运输在全国交通网中占有不可或缺的地位。船舶的安全航行,离不开船舶发电机连续可靠供电的保证。船用发电机保护的主要内容有:短路保护、过载保护、欠压保护、逆功率保护。由于逆功率现象只在发电机并联运行时形成,所以前3种保护组成了船用发电机保护的最小需求。短路故障发生时,需要在事件发生瞬间进行保护;而针对过载和欠压现象,则需要进行一定延时确定事件确实发生,才进行预先设定的保护动作。因此,如何针对船用发电机设计可实时监测并进行精准延时的保护装置,就成了解决问题的关键。 2 系统结构 所研究的保护装置要求能实时监测三相三线制船用发电机,用户透过液晶屏幕设置各项保护参数,设置的参数要求在掉电后不丢
[单片机]
台达灵动微模块数据中心助力道路运输监管
近年来,政府、媒体、群众对道路运输监控管理越来越关注,而在新常态下,影响道路运输安全因素逐渐多元化,为了实现更加全面、主动、科学、规范的道路监管,近期,庆元县道路运输管理局监管中心选择台达灵动系列微模块数据中心为其道路监管平台打造全新机房,保障道路监管可靠稳定。 该道路运输管理局监管中心专用机房位于办公大楼内,未来会根据应用需求的增加做扩容建设。台达在充分的前期调研后,考虑到基础设施的投资最优、设备兼容性最佳,又考虑到未来扩容的方便和地理位置等因素,为用户提供了灵动系列微模块数据中心解决方案。该方案具有系统结构简单,可靠性高,设备成本低,扩容性好等优势。 灵动系列微模块数据中心解决方案,以机柜作为机房载体,形成满足设备安全
[物联网]