2016 - 2024

感恩一路有你

有没有知道哪种c语言程序,可以用51单片机实现GPS的公交车自动报站的功能?

浏览量:2309 时间:2021-04-11 09:55:27 作者:admin

有没有知道哪种c语言程序,可以用51单片机实现GPS的公交车自动报站的功能?

可以实现。我这里讲解下实现的这个功能的思路和方案。

51单片机自身不带定位,考虑开发的便利性,

1,选用带gps定位的通信模块,目前有2g/3g/4g模块,因为公交线路的移动的区域较大,考虑到信号稳定性,选用带定位功能的4g模组,为了开发的便捷,选用串口Uasrt接口与模块进行数据传输。

2,语音播报,51系列单片机不带语音,需要使用语音芯片,考虑到开发难易程度,将确定好的站点录制好语音文件,然后输入到语音芯片中,单片机与语音芯片使用i2c接口通信。

3 电源供电系统,因为安装在公交车上,可以采用公交车的高电压,稳压到5v进行供电,考虑4G模组瞬间2A电流,,建议4G模块单独供电,采用mos管进行供电。至少电流2.5安培以上,单片机系统采用LDO供电或者线性供电。

4 单片机选型,需要选用带串口Uasrt,与4G模块进行数据通信时候,开发难度小。

5 服务器的设计,可以选用.net 或者java开发数据的接受与解析,选用http 方式或者Tcpip方式数据传输方式。


系统框架图


难点


1 射频信号的处理和适配很复杂,如果匹配不好,会信号强度不够,甚至造成系统不稳定性如单片机死机等不良问题。

2 协议定制与对接,需要考虑信号不稳定情况,定位信息与位置匹配误差问题。需要在协议和程序中兼容。

什么是gps定位系统

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。