低成本的STC单片机的导航授时系统设计

发布者:码字探险最新更新时间:2011-11-16 关键字:STC12C5A  导航系统  授时系统 手机看文章 扫描二维码
随时随地手机看文章
引言
    嵌入式系统从20世纪孤立的单片机时代过渡到单片机与多科学融合时代,再到如今的嵌入式物联网时代,使得嵌入式系统再次遇到了新的机遇。GPS(Global Position System,全球导航系统)时空参数是物联网时代国家公证的工程建设,它为航空航海、科学勘探、地理测量、运输行业、通信行业提供了精确的导航、指挥、监控、授时等服务。本文充分结合STC单片机和Trimble公司的接收机设计出了导航授时系统。系统能实时给出运动载体的位置和速度等信息,并能同步接收卫星时间。
    系统主要具有导航和授时两大功能。系统最大的优点是在户外可以通过液晶屏显示导航信息和时间信息,在室内通过上位机人机交互界面显示卫星时间和运动物体的经度、纬度、海拔等导航信息。系统克服了常用导航仪的繁琐设计、功能单一、成本利用高等缺点,在此基础上设计出了一款简易、性价比高、应用普遍、易于扩展的导航系统。这为常用的导航和授时服务提供了很大的帮助。

1 系统硬件设计
1.1 设计思路
    首先,GPS模块定时发送GPS导航数据和卫星时间到STC单片机,然后STC单片机对GPS导航数据进行处理并把数据发送给LCD液晶显示屏或PC机,导航授时系统结构框图如图1所示。

a.jpg


    系统的核心是GPS导航模块,处理器是宏晶科技公司推出的STC12C5A单片机。GPS导航模块采用Trimble公司的Sierra GPS芯片接收卫星导航信息和授时服务。Sierra芯片采用了Trimble公司独有的GPS算法来确保导航数据的准确性和卫星信号的快速锁定。它还能够有效地解决城市应用中经常出现的信号遮挡、多路径和射频干扰问题。STC12C5A是增强型8051内核具有超低功耗和超强抗十扰的特性,为GPS导航系统在户外勘测和野外监测提供了很大的方便。本系统控制器件并不复杂,也不需要很大的存储空间,STC12C5A可以控制整个系统节省成本。另外,STC12C5A有2个串口刚好满足系统需求。LCD液晶显示选择的是LMB102DDC显示屏。该显示屏小巧、易控制、显示清楚、成本低,是该系统的最佳选择。
1.2 硬件原理
    图2为GPS导航电路。GPS导航模块提供实时的三维位置和UTC时间信息,通过GPS的串行通信口B发送数据给STC单片机。GPS导航模块和ST C单片机的输入/输出电平都是TTL电平,所以串口之间可直接通信。GPS发送数据的波特率有9 600bps、4 800bps、2 400bps可任意选择。

b.jpg[page]

    图3是STC12C5A与LMB102DDC的接口电路。LMB102DDC内核模块内部有一个指令寄存器和一个数据寄存器,其指令分为皋本指令和扩展指令。指令主要用来初始化液晶显示屏,实现基本控制。其中,包括清屏设置、显示位置、光标状态、显示状态、功能没置等。LMB102DDC既可以写数据到RAM中,又可以从RAM中读数据,在此主要是写数据到RAM。

c.jpg


    当导航系统在户外工作时,STC单片机将接收到的导航数据和时间信息进行处理,然后将导航的经度、纬度、海拔、卫星时间通过P0口输出,并显示在LMB102DDC液晶屏上。当导航系统在室内工作时,STC单片机将接收到的导航信息通过串口完整地发送到PC机。PC机通过系统的上位机软件查看相关的GPS导航数据和时间信息。由于PC机的输入/输出电平和STC单片机的输入/输出电平不一样,两者相互通信时要加一个MAX232电平转换电路。室内工作不选择LCD显示导航信息主要是考虑到节约成本和保持系统的完整性这两方面。这也是该导航系统区别其他导航系统的特色。
    导航授时系统的另外一个优点是能够通过上位机软件校准导航系统的相关信息。利用一组最新的时间数据(年、月、日、时、分、秒)和软件系统的工作模式按一定的格式通过串行通信接口发送给STC单片机,STC单片机利用这组数据对错误的信息进行校准并根据发送的设置更改工作模式,上位机发送设置如图4所示。

d.jpg

[page]

2 系统软件设计
2.1 设计流程
    软件没计是系统的控制中心。系统使用C语言在Keil uVision4编译器中编写STC单片机程序。程序主要包括接收GPS数据、处理GPS数据、显示控制等。主程序流程如图5所示。

e.jpg


2.2 控制程序
    STC12C5A通过串口接收一组完整的GPS数据后,通过控制程序对GPS信息作相应的处理。处理完后通过串口发送给上位机,在整个过程中必须同时打开2个串口。STC12C5A的2个串口刚好满足系统要求,而且可以对它们设置不同的波特率。STC12C5A系列的单片机扩展了1 KB的RAM空间,足够本系统作为暂时的缓冲器。系统不用保存大量的数据,虽然串口2一直在接收GPS导航数据和授时数据,同样串口1以更高的波特率在向上位机发送数据,最后所有的数据都会通过上位机软件以.txt格式保存在PC机上。控制程序在设置串口中断优先级时会把发送数据的串口中断设置成最高优先级,优先满足串口发送。接收GPS数据时每隔1 s接收一次导航信息,这样不会影响导航的精度。发送数据的串口波特率设置成115 200 bps,接收GPS数据的串口波特率设置成9 600 bps,2个串口的初始化程序代码如下:
    f.jpg
    数据处理部分主要是判断GPS发送给STC单片机的数据是否有效,在数据有效时提取经度、纬度、海拔、卫星日期、时间信息保存在字符数组中。数据保存完后确定数据是发送给LCD显示屏显示,还是通过串口发送给上位机软件显示。显示模式有LCD显示和上位机软件显示,默认方式是LCD显示。如果需要上位机界面为显示模式时,先通过上位机软件中的“发送设置”对话框设置“显示模式”为1,然后发送给STC单片机。

[page]

3 上位机软件设计
    整个上位机采用结构化和模块化设计方法。上位机软件是基于对话框的MFC应用程序设计的,主要有串口通信模块、导航数据和时间显示模块、工作模式设置模块、授时模块。授时模块的作用是让PC机时间与卫星同步,确保PC机时间的精确度。与系统相连的PC机可以作为一个授时主机向其他单元发送时间。
    串口通信模块的编写是用Microsoft公司提供的串口通信MSComm控件。添加了MSComm控件后,首先要对控件初始化,然后打开串口准备按位接收字符。串口通信模块的主要程序代码如下:
    g.jpg
    显示模块是当串口接收到字符后,对接收的字符进行分离并对应显示在软件界面上。上位机软件显示效果如图6所示。

h.jpg



4 测试结果
    系统经过调试,最后将导航信息发送给上位机软件,显示结果如图6所示。软件界面的时间是从卫星中获取的UTC时间加8得到的北京时间,GPS数据的经度、纬度、海拔是导航点的信息。卫星数是当前搜索到的卫星数,工作模式有GPS模式和北斗模式。软件的存储设置是存储设备端发送的完整数据;上位机发送设置界面如图4所示。主要是设置显示模式和校准设备当前的数据信息。通过测试,整个系统运行良好并到达了预期的效果。

结语
    本文设计了一种基于STC单片机设计的低功耗、低成本、多功能的导航授时系统。主要阐述了整个系统的硬件设计原理、主要模块电路以及软件设计流程,并对系统配套的上位机软件作了详细的介绍。系统通过测试可以在户外、室内运行,为需要导航服务的行业和授时系统提供了很大的帮助。

 

 

 

关键字:STC12C5A  导航系统  授时系统 引用地址:低成本的STC单片机的导航授时系统设计

上一篇:基于凌阳16位单片机的工频表
下一篇:基于单片机的智能车控制系统设计

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

基于CAN网络的整车授时系统设计
对于装备有多种控制系统和信息系统的车辆,整车必须有统一的时间系统才能保证各个子系统进行协调的工作。本文阐述了一种基于CAN总线的整车授时方法,基于该方法设计了一个整车授时系统,并且通过对CAN网络延时的分析,做出时间补偿。 本授时系统采用软硬件结合的方法,克服了纯软件和纯硬件授时的不足。在不需要大量资金的条件下,可实现整车内部多控制系统的时钟同步,它的成本远比纯硬件时统系统低,也比纯软件时统系统要可靠得多。 1 引 言 特种车辆,比如消防车、救护车甚至特种作战车辆,在现代瞬息万变的社会中,对时间的统一性提出了极高的要求。比如装有战场通讯指挥系统,火力控制系统,地理信息及定位系统,驾驶员综合信息系统的特种作战车辆,需要
[网络通信]
东芝用于导航系统中型LCD模块的系统电源集成电路开始量产
东京 东芝公司(TOKYO:6502)旗下半导体与存储产品公司今日宣布开始 TC7735FTG 量产, TC7735FTG 为一款系统电源集成电路,具有5种不同的电压功率输出,其适用于通常在汽车导航系统中使用的中型LCD模块。 该集成电路集成了一个自动升降压直流-直流转换器,其为LCD面板提供稳定的电源,具有较广的工作电压范围,达到4.5-16V。这一特点支持直接从汽车电池连接电源并且适合汽车导航系统。 该集成电路集成了一个OTP存储器 ,让其能够存储不同的为每个LCD模块调整的功率控制设置数据,无需由外部控制进行系统调节。 主要特点 5种内置功率输出。 较广的工作电压范围:4.5-1
[汽车电子]
东芝用于<font color='red'>导航系统</font>中型LCD模块的<font color='red'>系统</font>电源集成电路开始量产
基于ARM的车载GPS智能导航系统
1 引言 随着中国的城市化的程度不断加快,使得越来越多的人口与事业单位集中在一个“狭小”范围内生活与工作。城市的迅速“膨胀”直接导致了交通网络的日趋复杂,人员流动的日益频繁也使得每个人对空间信息有了更多的依赖。人们更加关心“当前我在哪里?”“目的地在哪里?”“如何到达?”等问题。而以嵌入式系统为平台的数字地理集成应用方案可以有效地解决这些矛盾。在此背景下,本文给出了基于ARM的嵌入式解决方案。 2 硬件实现 本嵌入式GPS导航系统的硬件核心是三星公司ARM9系列中的16/32位RISC处理器S3C2410A芯片,该芯片强大的实时处理能力和丰富的外围接口非常适合嵌入式系统的开发,本系统正是基于该芯片的这些特点而设计的。系统框图如图1
[嵌入式]
利用GPS和MEMS传感器组合芯片实现下一代定位与导航系统
  在过去十年中,GPS定位已经从主要由专业人员使用的专用高端技术转变为消费者日常使用的一种技术。这种转变是具有GPS功能的两代器件在大众化设备中普及GPS定位功能的结果。本文将讨论下一个令人兴奋的GPS发展阶段,它能解决用户经常在最需要的时候无法获得GPS定位信息的问题。   在过去十年中的早些时候,出现的第一代设备是配件市场中的个人导航设备(PND),它以大众化的价位实现了转弯提示导航功能。发展第二阶段的标志是智能手机的出现。今天的智能手机可以提供各种定位功能,并且主要依赖GPS功能实现精确的定位和转弯提示导航应用。具有GPS功能的智能手机不仅将转弯提示导航应用扩展到了行人、骑车者和司机,而且能够向任何智能手机应用提供定位能力
[嵌入式]
基于GPS和电子海图的嵌入式船舶导航系统设计
摘要:介绍了一种基于GPS和电子海图、使用嵌入式Linux操作系统的船舶导航系统,讨论了船舶导航GUI、电子海图数据的预海图显示等关键技术,并给出了解决方案。 关键词:船舶导航 电子海图 嵌入式Linux QT MVCF 以GPS和电子海图为技术核心,为航海用户提供安全航行所必需的海图、航路等信息的船舶导航系统目前正在全世界得到广泛应用,大大提高了船舶导航技术与船航行的安全性。 船舶导航系统目前主要有PC机系统、单片机系统和嵌入式系统等三种实现方式。常见的PC机船舶导航系统采用基于Windows的GIS软件(如MapInfo、MapGIS)设计,具有系统功能丰富、响应速度快、人机交互界面友好等特点,但成本较高、系统集成度差
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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