51单片机的串口扩展问题

毕业设计遇到的问题。我有三个模块A,B,C分别是加速度、GPS、GSM模块连接单片机,都是串口通信方式。可是51单片机只有一个串口其中A,B都是不间断地输出数据给单片机。... 毕业设计遇到的问题。
我有三个模块A,B,C分别是加速度、GPS、GSM模块连接单片机,都是串口通信方式。可是51单片机只有一个串口
其中A,B都是不间断地输出数据给单片机。
1,现需要模块A不间断输出数据至单片机;
2,单片机对模块A发送过来的数据处理,满足条件则将模块B输出至单片机的数据发送至模块C。
我想将串口扩展,让这三个模块分时调用同一个串口接口,不知道是否可行?
如果可行的话,扩展用什么芯片比较好?谢谢了
另外一个思路是用并口来模拟串口,但是并没有成功,而且模拟之后不知道模拟的串口和自带的串口是否会冲突。
求前辈们给指条明路!
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励20(财富值+成长值)
斛隽u2
2015-05-05 · TA获得超过133个赞
知道答主
回答量:138
采纳率:0%
帮助的人:37.2万
展开全部

我ID

关于单片机串口问题,一般来讲是采用分时复用的方式,也就是说分时间段来把串口分配给不同的模块使用。但你要求A模块不间断输出数据给单片机。这就要求A模块需要一个专用的串口。那么B和C就不能再使用这个串口了。

有两个办法来解决这个问题。

  1. 换个单片机,有多个串口的。

  2. 如果一定要用一个串口的单片机,那你可能用普通IO来模拟串口。从网上查资料还是有的。

另:你的理解是不是有问题,所谓有A模块不间断输出数据给单片机,可能吗?那你单片机就要不停地处理串口了,还干不干别的。建议你把三个模块都设置为被动发送(即从机)的,最好不要主动的,如果一定要有主动的,也不要超过1个。这样在待机时你把串口与这个模块连接。这样一个串口也够了。如果有什么问题可以交流

更多追问追答
追问
不间断也只是有频率的,频率大概10hz左右,0.1s发送一次信号。分时复用的话应该需要通过开关芯片来控制的吧?能否推荐一个芯片或者模组之类的,非常感谢
追答
cd4053
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式