电子工程师的网站
首 页 |  新闻资讯 | 最新产品 | 解决方案 | 技术参数
设计应用
电路图 | 技术资料 | 芯片资料 | 技术论坛
  现在位置: 首页 > 设计应用 > 通信与网络 > 详细信息
通信与网络:基于单片机的GPS信息处理系统
来源:   时间: 2007-12-27 1:46:02    
  全球定位系统(Global Positioning System,GPS)是美国从20世纪70年代开始研制,于1994年全面建成,以接收导航卫星信号为基础的非自主式导航与定位系统。他以全球覆盖、全天候、连续实时提供高精度的三维位置、三维速度和时间信息的能力,很好地解决了人类导航和定位问题。随着全球定位系统的不断改进,软硬件的不断完善,应用领域正在不断的开拓,无论在军事还是民用领域都得到广泛地应用和发展。实际应用中,GPS接收机收到轨道卫星的信号后,经过解调输出的,是标准格式的GPS定位数据,该数据必须经过进一步处理,才能在用户数据终端上显示。
 

1 GPS接收机输出数据格式

  NMEA-0183是美国国家海洋电子协会制定的用于航海仪器数据异步通信的通用接口标准,他是由ASCII字符组成的字符串。GPS接收机以NMEA-0183标准格式输出GPS定位数据,数据终端设备需要实时从GPS输出的NMEA0183数据流中得到位置信息、时间信息。GPS接收机提供了多种语句格式,有GPGGA,GPGSA,GPGSV,GPRMC,GPZDA和GPGLL等。用户可以根据需要选择一种或多种语句输出。本系统选择接收并解析GPGLL和GPZDA,分别获取地理位置信息和UTC时间信息(含日期),UTC时间通过时差修正得到本地时间信息。

  NMEA0183语句包含多个数据项,数据项之间以逗号分隔,语句以回车(CR)和换行(LF)符结尾。

GPZDA语句格式如下:

上述语句中,各数据项的意义如下:

  ①语句类型:$GPZDA;②UTC时间:14523.62;③UTC日:01~31;④UTC月:01~12;⑤UTC:年2001;⑥本地时差:10时;⑦本地时差:34分;⑧校验和:6E。其中校验和包括$符。

GPGLL语句格式如下:

上述语句中,各数据项的意义如下:

  ①语句类型:$GPGLL;②纬度值;③北纬;④经度值;⑤西经;⑥UTC时间,时时分分秒秒.秒秒秒格式;⑦状态,A=定位,V=未定位;⑧校验和:2C。其中校验和包括$符。

  接收上述GPS信息由AT89C2051单片机的UART完成。GPGLL为55个字符,GPZDA为38个字符。考虑到单片机内部RAM单元有限,为适应GPS同时输出的数据句型比较多,数据量比较大的情况,因此,需要对句型进行选择性接收。

2 主程序设计

  主程序主要包括以下几个部分:初始化、接收GPS数据、GPS信息处理、超时处理判断等。GPS数据采用中断方式接收,数据处理由独立子程序完成,主要包括时间、位置信息的提取。数据接收处理完毕后,传送到LCD显示。超时判断时间间隔设定与GPS数据更新速度匹配即可,其目的是保证GPS提供的位置、时闻信息与用户的可视信息同步。

  GPS接收机通常采用RS 232C/RS 485/422标准:传输速率可以设定,有4 800 b/s等,数据位:8 b,停止位:1 b。

  对于AT89C2051单片机,选择定时器1作为波特率发生器,波特率取决于溢出速率。波特率计算公式如下:

  系统时钟取11.059 2 MHz,则对于波特率4 800 b/s,定时器1重载值为FAH。

3 数据处理子程序设计

  接收缓冲区存储的内容是ASCII码(字符),因此在处理成数据的时候要进行转换。

  对于时间数据,处理成压缩BCD格式,如对于以下的GPZDA信息:

  $GPZDA,114523,18,11,2006,10,34*6E<CR><LF>

  经处理后,得到如下信息:11 H(时),45 H(分),23 H(秒),18 H(日),11 H(月),20 H(世纪)-06 H(年代),10 H(时差)。

  GPS数据处理子程序首先将接收的时间数据转换为上述BCD数据。根据GPZDA得到UTC时间和本地时差后,可以修正为本地时间输出。时间修正要考虑到进位和借位问题。在程序设计过程中闰年、大月小月需要分别处理。

  Hour表示UTC时,Min表示UTC分,Sec表示UTC秒,Day表示UTC日,Mon表示UTC月,YearH表示UTC世纪,YearL表示UTC年代;D_Hour和D_Min表示时差的时和分。

  常用GPS接收机输出NMEA0183数据有V2.1,V2.0和V1.5三种版本,其中V2.1版本时差修正到分钟,而V2.0和V1.5只到小时。为满足程序通用,在实际信息解析时以V2.1为准,当接收的信息为V2.0和V1.5时,只需将上述程序中D_min置为0即可。

4 结语

  GPS信息处理系统解决了GPS标准数据式的解读、信息的提取、转换和显示问题。另外,他具有时差修正功能,便于全球各地用户使用。以AT89C2051单片机为控制核心,LCD和键盘作为人机界面,以较低的成本满足了用户的一般需求。目前,该系统已在船用导航系统中得到了成功应用。

相关信息
发表评论
打印本页 关闭本页
AT89C2051在点钞机外接显示屏中的应用
    摘要:采用单片机来开发点钞机外接显示屏,具有计数准确、功耗低、稳定可靠、成本低等特点。文中介绍一个单片机应用系统的设计思路。  关键词:点钞机显示屏 单片机应用 单片机程序设计。   从图上可以清楚的看出:点钞机的外接显示屏主要由单片机Atmel公司生产的AT89C2051、三只七段共阳数码管LED1~LED3、晶体三极管V1~V3和相应的电阻电容及插头所组成。   大家知道,LED...
>>详细内容
AT89C2051控制LMX2332的频率合成器
  摘要:LMX2332是美国国家半导体公司生产的集成数字锁相环(PLL)电路。文章介绍了利用单片机AT89C2051控制数字锁相环LMX2332及压控振荡器JTOS-150实现低噪声频率源的方法,该方法可通过改变AT89C2051的程序得到不同频率的信号。 关键词:AT89C2051;单片机;锁相环;LMX2332;频率合成器1 引言数字式频率合成器能提供长期频率稳定度与短期频率稳定度都比较高且杂波少的...
>>详细内容
AT89C2051和TLP521-2在自动窗控制器中的应用(图)
  引言---目前,国内外广泛使用PVC塑料窗体型材,其良好的隔热、保温、密封、隔音、节能、节木、保护环境等众多优点,使其日趋成为建筑用窗的主流材料。我国塑窗制造业的现状存在规模大、品级低、功能差、无高档、产能过剩、低水平等一系列问题,提高窗体产品质量和技术含量是塑窗业发展的主要方向。自动窗作为一种新兴技术,与电子、通信、光、IT技术组合,形成自动开启、关闭的新...
>>详细内容
性能优异的芯片AT89C2051-24PI
  性能优异的芯片AT89C2051-24PI AT89C2051-24PI,她具有具有电路简洁、性能优异、功能完善、耗电少等显著特点, 附:AT89C2051芯片资料: AT89C2051是MCS-51产品的兼容型,它具有2k的FLASH ROM、128字节ROM,15根I/O引线、两个16位定时/计数器、一个五向量两级中断结构、一个全双工串行口、一个精密模拟比较器以及片内振荡电路和时钟电路。它的P1口和P3口是双向I/O口,其中P1.2~P1.7、P3....
>>详细内容
将基于AT89C2051的解码器应用于安防系统
  1 引 言    目前,我国应用极广的编解码器是Princeton公司生产的具有531441(312)种状态的PT2262编码芯片和与之配套的PT2272解码芯片。但一片PT2272只能对一种地址的PT2262的15种状态进行解码,对于较大的编解码保安防盗控制系统,常使用多片PT2272组合解码,但仍远远满足不了大中型安防系统的设计要求。因此,采用AT89C2051单片机,实现了PT2262的大容量解码功能。2 PT2262的编码原理...
>>详细内容
基于AT89C2051的多路舵机控制器设计
    摘要 舵机是机器人、机电系统和航模的重要执行机构。舵机控制器为舵机提供必要的能源和控制信号。本文提出一种以外部中断计数为基础的PWM波形实现方法。该方法具有简单方便,成本低,可实现多路独立PWM输出的优点。关键词 AT89(:205l 舵机控制器 外部中断PWM 舵机是一种位置伺服的驱动器。它接收一定的控制信号,输出一定的角度,适用于那些需要角度不断变化并可以保持的控制系...
>>详细内容
已有(
)位对此新闻感兴趣的网发发表了看法 >>更多评论
内 容:
     
 
热点新闻
一周排行
关于我们 | 服务项目 | 付款方式 | 广告服务 | 联系我们 | 友情链接 | 投诉 建议 合作 | 网站地图 | 加入收藏
Copyright © 2007-2008 WEEQOO.COM Corp.All Rights Reserved. 版权所有 经营许可证编号:浙B2-20050339 法律声明
维库电子旗下网站:维库电子市场网 | ChinaICMart | 维库电子开发网 | 维库电子人才网
总部:杭州市下城区朝晖路182号国都发展大厦1号楼80A
电话:0571-85889139-8007 QQ:303939539 | MSN:zh1226@hotmail.com |  邮箱:laz8258@163.com dzsc51@163.com