GPS模块在打铃控制器中的应用
当E531捕捉到有效卫星信号后则主动通过串口0发出RMC信息,格式为:“$GPRMC,1>,2>,3>,4>,5>,6>,7>,8>,9>,10>,11>,12>*hhCR>LF>”其每部分的内容如表1所示。本文引用地址:https://www.eepw.com.cn/article/161816.htm
在配置好信息输出后,E531将每秒输出一次数据,数据信息以‘,’为区分符。当单片机收到一帧完整的RMC数据后,根据数据中2>的内容判断定位是否有效,当定位有效单片机读取1>和10>得到时间和日期信息。根据系统各部分功能得到如图6所示程序流程图。
当获得有效格林威治时间后,对其进行加八小时调整,就得到北京时间然后对本地DS1302时钟芯片校时。在获得标准时间后读取单片机内设置的打铃时间判断是否和打铃时间相等若相等则进行打铃控制。
4 结束语
采用GPS模块E531以单片机最小系统为核心实现了一款应用灵活、操作方便、时间准确的打铃控制器。该控制器提供了打铃系统常用的接点接口因此在打铃电路不变的情况下可以直接替代原有的控制器。通过实际测试打铃控制器和北京时间的绝对误差小于100ms,该误差主要是由于GPS信息的读取以及单片机对时间转换和处理的时延所造成,对于一般的应用场合已经完全满足要求。
评论