首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 单元电路介绍 > 其它电路
低成本的STC单片机的导航授时系统设计
来源:本站整理  作者:佚名  2011-11-19 07:56:25





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单片机。

上一页  [1] [2] [3] [4]  下一页

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)
Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:47,609.38000 毫秒