单片机与GSM GPS模块同时通信 串口怎么接

单片机是ATmega8 只有一个串口,已经接到GSM模块了,现在添加一个GPS模块,能不能用SPI接口与GPS模块相连,还是说只能用一个电子开关(通过串口同时连接GSM和GPS)
现在单片机不能更换,所以不能改用双串口的单片机。
请高手指点啊。。。如果有这方面的资料更好!谢谢~

第1个回答  2020-04-06
要是GPS模块不支持其他读写协议,只能支持串口通信,可以参考串口多机通信,联系方法可以看我的名字
单片机串口多机通信思路
51单片机串行实现多机通信,主要用到以下几点知识.
实现思路如下
1.
串行工作在方式3
波特率跟方式1的计算方法一样.
2.
撑握定时器初值计算,因为波特率跟定时器溢出率有关所以会用到定时器的初值计算.
3.
定时器选择方式2
因为方式2的初值能自动装载.不用考虑重装载初值的时间.
4.
定时器初值定了,晶振定了之后波特率也定了.
采用轮循的方式,主机发送地址,每个从机址都不同.所有从机都在一直接收主机发来的地址,并判断地址是否一样,如果一样就接收数据,不一样就继续侦听.主机发完一个地址后,转为接收等待对应的从机给自已发数据,收完一从机的数据后转给下一个从机发址址.
循环下去就能实现从机通信.
从机SCON中的SM2应设为1
这样,这样就可以侦听地址
主机发送地址时应把SCON中的TB8设为1.好让从机知道发来的数据是地址.
第2个回答  2010-03-26
可以模拟两个串口

电路和程序都有

买个开发板 问题解决 学生为了将来的工作也应该好好学习下单片机

这个开发板带了USB的仿真和编程功能 一板在手就可以开始学习了

shop_avrvi_com/goods-332.html (麻烦把下划线换成点)本回答被提问者和网友采纳
第3个回答  2010-03-21
IO口模拟UART的时序能凑合解决,网上这方面的程序很多。但我还是建议换成双串口的单片机,这样的系统才更可靠。
第4个回答  2010-03-24
msp430单片机有两个串口,atmega128也是。
第5个回答  2010-03-23
SIM548C的资料,请参考!http://www.sh-cc.com/search.asp?keyword=548&Submit=%CB%D1%CB%F7 还可以在线索取EVB的资料