基于SIM908的车辆实时定位系统的设计
主控单片机选用宏晶科技的STC12C5A60S2,它采用51内核架构,并有宽电压输入特性,在本系统的4.2V主电压下可正常工作,因此不需要设计多电源电压电路,非常切合系统的情况,并且价格低廉、电路设计简洁。
本文引用地址:https://www.eepw.com.cn/article/267430.htm SIM908 与单片机的连接非常简单,利用SIM908的串口TXD、RXD与单片机的RXD、TXD交叉相连接即可实现GSM、GPS模块的AT命令统一控制,值得注意的是,SIM908模块也可采用两个串口(GSM、GPS各一个)与单片机的两串口分别交叉相连,提供了多种设计选择。SIM908与单片机模块电路图如图3所示。
设计了SIM908上电启动电路,可不通过单片机程序自动稳定可靠上电。通过上电观察三个指示灯的情况判断SIM908模块是否正常工作,正常情况下电源指示灯亮,状态灯和模块正常启动指示灯点亮,网络指示灯闪烁3-5秒。通过单片机与GSM的串口通信测试检测SIM908的AT指令是否工作正常,输入AT 回车,返回OK 表示GSM/GPSR 与单片机正常连接。
1.4 其它功能电路设计
为了实现监听功能,在SIM908的Mic接口上加入了一个微型的拾音器,通过AT命令接通用户电话,即可把车辆的实时语音通过Mic传到远端用户手机处。而简单的防盗功能,则通过辨识特定的用户短信,编程单片机的IO端口,连接继电器控制车辆油路或者电路,实现车辆停车的功能。
2 软件系统
2.1 AT命令控制GSM/GPS模块
通过单片机串口发出AT命令,控制SIM908模块的功能,本设计的主要AT命令如表1所示。还有其它更多的AT命令不能一一列举,可查阅本文附后参考文献。
2.2 系统软件设计
本系统软件设计分成几个子模块,主程序由这几个模块构成,这里重点介绍定位功能实现。
2.2.1 系统初始化
通过AT命令执行设置波特率、打开GPS电源、复位GPS等功能。
2.2.2 GSM网络信号查询
通过发送“AT+CSQ”,查询返回值是否符合网络强度要求。
2.2.3 GSM短信息接收处理
执行过程如图4所示,特别提到的是,为了降低用户的短信发送成本,可识别免费发送短信的飞信短信,经过对比发现,飞信软件发送的短信与普通短信的区别是在发送的电话号码前多了“12530”的字符,通过区别判断,可提取出系统需要的返回短信的用户号码。
评论