51单片机的串口扩展问题
毕业设计遇到的问题。我有三个模块A,B,C分别是加速度、GPS、GSM模块连接单片机,都是串口通信方式。可是51单片机只有一个串口其中A,B都是不间断地输出数据给单片机。...
毕业设计遇到的问题。
我有三个模块A,B,C分别是加速度、GPS、GSM模块连接单片机,都是串口通信方式。可是51单片机只有一个串口
其中A,B都是不间断地输出数据给单片机。
1,现需要模块A不间断输出数据至单片机;
2,单片机对模块A发送过来的数据处理,满足条件则将模块B输出至单片机的数据发送至模块C。
我想将串口扩展,让这三个模块分时调用同一个串口接口,不知道是否可行?
如果可行的话,扩展用什么芯片比较好?谢谢了
另外一个思路是用并口来模拟串口,但是并没有成功,而且模拟之后不知道模拟的串口和自带的串口是否会冲突。
求前辈们给指条明路! 展开
我有三个模块A,B,C分别是加速度、GPS、GSM模块连接单片机,都是串口通信方式。可是51单片机只有一个串口
其中A,B都是不间断地输出数据给单片机。
1,现需要模块A不间断输出数据至单片机;
2,单片机对模块A发送过来的数据处理,满足条件则将模块B输出至单片机的数据发送至模块C。
我想将串口扩展,让这三个模块分时调用同一个串口接口,不知道是否可行?
如果可行的话,扩展用什么芯片比较好?谢谢了
另外一个思路是用并口来模拟串口,但是并没有成功,而且模拟之后不知道模拟的串口和自带的串口是否会冲突。
求前辈们给指条明路! 展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励20(财富值+成长值)
1个回答
展开全部
我ID
关于单片机串口问题,一般来讲是采用分时复用的方式,也就是说分时间段来把串口分配给不同的模块使用。但你要求A模块不间断输出数据给单片机。这就要求A模块需要一个专用的串口。那么B和C就不能再使用这个串口了。
有两个办法来解决这个问题。
换个单片机,有多个串口的。
如果一定要用一个串口的单片机,那你可能用普通IO来模拟串口。从网上查资料还是有的。
另:你的理解是不是有问题,所谓有A模块不间断输出数据给单片机,可能吗?那你单片机就要不停地处理串口了,还干不干别的。建议你把三个模块都设置为被动发送(即从机)的,最好不要主动的,如果一定要有主动的,也不要超过1个。这样在待机时你把串口与这个模块连接。这样一个串口也够了。如果有什么问题可以交流
更多追问追答
追问
不间断也只是有频率的,频率大概10hz左右,0.1s发送一次信号。分时复用的话应该需要通过开关芯片来控制的吧?能否推荐一个芯片或者模组之类的,非常感谢
追答
cd4053
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询