基于单片机和GPS的时钟信息显示系统

发布者:cwm6269310最新更新时间:2012-01-17 关键字:GPS  OEM  NMEA格式  单片机 手机看文章 扫描二维码
随时随地手机看文章

GPS(global positioning system)全球定位系统是利用美国24颗GPS地球卫星所发射的信息而进行定位、导航、授时等服务的系统。自1993年GPS系统向世界免费开放以来,得到了世界各地各行业的广泛应用。GPS系统广泛地应用在导航、大地测量、精确授时、车辆定位及防盗等领域。本文介绍使用日本古野公司的 GPS-OEM接收板GN-77N及AT89C52单片机实现时钟信息接收和显示的设计方法。

1 系统的硬件接口

GN-77N是日本古野公司推出的GPS-OEM接收板,该接收板为并行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>*hh 其中

$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

关键字:GPS  OEM  NMEA格式  单片机 引用地址:基于单片机和GPS的时钟信息显示系统

上一篇:51单片机整数二一十进制转换的快速算法
下一篇:基于单片机的“乒乓球”游戏机智能控制系统

推荐阅读最新更新时间:2024-03-16 12:51

最大限度降低电池供电MCU系统的耗电量
今日的便携式产品设计对所用的电池会有些相互冲突的要求,例如更丰富的产品功能会增加耗电,终端用户希望电池使用时间更长,但不断缩小的产品体积和成本限制却使电池容量无法增加,因此节省电力就成为最重要的考虑。传统设计为了将耗电减到最低,通常都尽可能减少电流消耗,但其实电池的蓄电量是电压、电流和时间的乘积,要有效提升整个系统的电源效率,就必须同时考虑这三项变量。微控制器系统若以电池做为电源,这些电池又能由使用者更换,则可采用专为这些变量而设计的微控制器,因为它们可通过芯片内置电压转换等功能和传统低耗电操作模式来解决上述问题。    电池特性    多数低端和中端便携式产品都会使用可替换的电池或充电电池,这些电池还可由使用者自行更换。如图1所示
[单片机]
最大限度降低电池供电<font color='red'>MCU</font>系统的耗电量
基于AT89c51单片机的音乐闹钟
基于51芯片用proteus仿真制作的音乐闹钟,四个按键用来设置时间,和整定闹钟时间,如果要做实物的话,记得参考源码的io口,也可修改 说明: 用的是1602lcd显示屏; 本项目是天空之城的纯音乐,如果要其他的音乐代码可以找我要,也可以网上找; 单片机源码: #include reg51.h #define uchar unsigned char #define uint unsigned int sbit lcdrs=P3^5; //定义lcd口 sbit lcden=P3^4; sbit s1=P3^0; sbit s2=P3^1; sbit s3=P3^2; sbit s4=P3^3; s
[单片机]
基于AT89c51<font color='red'>单片机</font>的音乐闹钟
DDJ-Ⅱ型多功能单片机计时器的改进设计
1 DDJ-Ⅱ型多功能单片机计时器原理介绍   DDJ-Ⅱ型多功能单片机计时器由MCS-51单片机系统及光电检测系统构成;内置固化程序,可按时序记录64个光电脉冲的时间,精确到0.1毫秒;具有两路光电开关,通常只选择接通一路,另一路备用。要求输入的光电脉冲间隔不小于10μs,计时范围为0~99.9999s,计时精度≤0.00005s。   开机初始化后,面板显示P0164,即默认方式为每输入一个光电脉冲,计一次时间,最多可记录64个脉冲。显示的前两位数表示几个脉冲编为一组(即计时单位),后两位数表示可记录的脉冲组数,脉冲组数×每组脉冲数≤64。通过面板按键可设置测量方式,如设置为P0110,即为每输入一个光电脉冲计一次时
[单片机]
DDJ-Ⅱ型多功能<font color='red'>单片机</font>计时器的改进设计
单片机嵌入式Internet技术的Web应用实现
    嵌入式Internet是指电子设备通过嵌入式模块而非PC直接接入到Internet,与Internet进行信息交互的过程。目前Internet成为全球最大、信息最丰富的互联网络。用户甚至希望家电设备、仪器仪表以及工业生产中的数据采集与控制等设备也能够连接到Internet上,因为这意味着用户可以方便、快捷、低廉地通过网络进行远程控制、监测和信息传送。美国贝尔实验室的科学家预测,未来将会产生比PC时代多成百上千倍的超级嵌入式Internet服务器。Internet技术和嵌入式技术的相互融合,为嵌入式系统的设计和产品开发带来了前所未有的发展空间和机遇。 1 单片机嵌入式Web应用的硬件系统设计     在硬件系统的设计
[嵌入式]
基于VB的PC-单片机通信波特率自动检测方法
一. 引言 主从分布式微机系统是控制领域广泛使用的微机系统。主机一般由数据处理能力强、有良好人机界面的PC机担任,分机常以体积小、价格便宜、控制能力强的单片机为核心。 信息量不大的PC机—单片机通信一般采用串行通信方式。在分布式多波特率通信系统中,常常要求从机自身的波特率能随主机设备自动调整以使系统适应性更强、更具智能化。 本文介绍:主机为PC机用VB6.0编程,从机为80C51单片机时,利用微软的Mscomm控件和单片机的定时/记数器实现单片机波特率准确自动检测的方法。 该方法硬件和软件实现容易、简单、实用。 二.MSComm控件简介 微软MSComm控件提供了一系列标准通信属性和方法,具有完善的串口数
[测试测量]
基于VB的PC-<font color='red'>单片机</font>通信波特率自动检测方法
80C51单片机的指令系统(三)80C51单片机指令系统
指令字节和指令周期 指令字长有三种: 单字节 RET 双字节 MOV A, #68H 三字节 MOV 30H, 46H 指令周期是指执行一条指令所需要的时间 1机器周期指令 2机器周期指令 4机器周期指令 4.3.1 数据传送指令: 1、内部8位数据传送指令 mov A,#data ;(A) --- #data mov A, data ;(A) --- (data) mov A, @Ri ;(A) --- ((Ri)) i=0,1 mov A,Rn ;(A) --- (Rn) n=0~7 mov Rn,# data;(Rn ) --- #data mov Rn, data ;
[单片机]
80C51<font color='red'>单片机</font>的指令系统(三)80C51<font color='red'>单片机</font>指令系统
基于STC89C52单片机的智能照明控制系统方案设计
目前我国高校的教学楼和学生宿舍的照明系统大多采用定时方式控制,存在电能的大量浪费和照明模式不灵活等问题。本文基于51单片机,通过设置时间、感应光照与声音,针对教学楼和宿舍的不同需求设定照明状态,实现对照明系统智能动态的控制。测试结果表明该系统可以在不同条件下改变照明状态,适应不同场所的需求,达到智能控制的目的。 在当今经济快速发展的社会,电力能源大量地消耗使其已成为紧缺资源,如何节能降耗成为近年来照明系统研究的热点。目前我国高校的教学楼和学生宿舍的照明系统大多采用定时方式控制,虽然控制简单且易于实现,但同时存在很多问题:在夜间人流量很少时,灯具全部点亮将造成电能的大量浪费;此外,定时照明方式使照明系统工作状态不能灵活调整,尤其
[单片机]
基于STC89C52<font color='red'>单片机</font>的智能照明控制系统方案设计
增强型51系列单片机W77E58的存储器访问
     摘要: W77E58是Winbond公司推出的新一代增强型51系列单片机,文中介绍了W77E58对存储器访问的特点,并举例给出多种有关的应用程序实例。     关键词: 单片机  存储器  程序  W77E58     增强型51系列单片机W77E58可与标准的8052兼容,它内含4个8位I/O口、3个16位计数器和全双工串行通信接口。由于W77E58对处理器内核进行了重新设计,因而其性能较之于标准的8052有了很大提高。     W77E58改进了传统处理器的时序。机器周期与时钟之比可以由软件来控制,最快时一个机器周期仅需4个时钟,最慢时一个机器周期需1024个时钟。在同样的时钟频率下,当时钟
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved