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

显示模块是当串口接收到字符后,对接收的字符进行分离并对应显示在软件界面上。上位机软件显示效果如图6所示。本文引用地址:https://www.eepw.com.cn/article/172425.htm
4 测试结果
系统经过调试,最后将导航信息发送给上位机软件,显示结果如图6所示。软件界面的时间是从卫星中获取的UTC时间加8得到的北京时间,GPS数据的经度、纬度、海拔是导航点的信息。卫星数是当前搜索到的卫星数,工作模式有GPS模式和北斗模式。软件的存储设置是存储设备端发送的完整数据;上位机发送设置界面如图4所示。主要是设置显示模式和校准设备当前的数据信息。通过测试,整个系统运行良好并到达了预期的效果。
结语
本文设计了一种基于STC单片机设计的低功耗、低成本、多功能的导航授时系统。主要阐述了整个系统的硬件设计原理、主要模块电路以及软件设计流程,并对系统配套的上位机软件作了详细的介绍。系统通过测试可以在户外、室内运行,为需要导航服务的行业和授时系统提供了很大的帮助。
评论