怎么用51单片机的一个串口实现与外设两个串口通信?

stone110011 2011-08-27 09:50:12
外设之一是SIM300模块,SIM300收到短信发给单片机一个信号,然后单片机串口接收中断。中断程序控制SIM300回短信。
另外一个外设是VTK只能液晶,单片机只给它发信号。这样用一个串口不会有影响吗?如果不行,有其他什么办法?
...全文
1756 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
Simality 2011-08-30
  • 打赏
  • 举报
回复
双串口片子大把,最省事。
lxl_0598 2011-08-30
  • 打赏
  • 举报
回复
可以考虑软件模拟一个uart。给液晶用,而且是只发不收还简单些。
nandou 2011-08-29
  • 打赏
  • 举报
回复
单片机和外设波特率要一致
如果通讯协议没有冲突,外设不会同时发数据的话是不会有问题的。
cokeliu 2011-08-29
  • 打赏
  • 举报
回复
建议用UART扩展芯片吧. 这样比较稳妥
bjtea 2011-08-29
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 stone110011 的回复:]
那请问74系列那款芯片能实现“3)CPU的TXD分成两路,分别经过一个开关后接到232接口芯片上;
”?
[/Quote]
TXD是单向输出,并不需要将芯片倒过来使用。例如SN74125,将TXD并接在两条通道上;再用一I/O线控制一条通道;同时。将该I/O线接反相器后,控制另一条通道;这样,确保了每次只会有一条通道打开。
stone110011 2011-08-29
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 bjtea 的回复:]
数字电路上标明的输入、输出,肯定不能够反过来用。
[/Quote]那请问74系列那款芯片能实现“3)CPU的TXD分成两路,分别经过一个开关后接到232接口芯片上;
”?
lbing7 2011-08-29
  • 打赏
  • 举报
回复
用双232口的单片机吧,如果分时复用一个232口

很麻烦的。
northcan 2011-08-28
  • 打赏
  • 举报
回复
只接收SIM信息,发送要向两个设备发送。
这样的话,只能分时复用。
bjtea 2011-08-28
  • 打赏
  • 举报
回复
数字电路上标明的输入、输出,肯定不能够反过来用。
imLWJ 2011-08-28
  • 打赏
  • 举报
回复
mark
pxjwqg 2011-08-28
  • 打赏
  • 举报
回复
1)一片232接口芯片有两路232接口,将232的两路输出分别接着两个外设;
2)CPU的RXD只接来自SIM300的信号;
3)CPU的TXD分成两路,分别经过一个开关后接到232接口芯片上;
4)控制这两个开关,分时对着两个外设通讯输出;
5)开关可以用74系列的芯片,注意不弄错空闲时的逻辑电平。

又,如果使用C8051等,可以同时有两个串
AnYidan 2011-08-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bjtea 的回复:]
1)一片232接口芯片有两路232接口,将232的两路输出分别接着两个外设;
2)CPU的RXD只接来自SIM300的信号;
3)CPU的TXD分成两路,分别经过一个开关后接到232接口芯片上;
4)控制这两个开关,分时对着两个外设通讯输出;
5)开关可以用74系列的芯片,注意不弄错空闲时的逻辑电平。

又,如果使用C8051等,可以同时有两个串口。
[/Quote]

++
stone110011 2011-08-28
  • 打赏
  • 举报
回复
74系列的芯片我用151或153之类的数据选择器,输入输出倒过来能用不?
stone110011 2011-08-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bjtea 的回复:]
1)一片232接口芯片有两路232接口,将232的两路输出分别接着两个外设;
2)CPU的RXD只接来自SIM300的信号;
3)CPU的TXD分成两路,分别经过一个开关后接到232接口芯片上;
4)控制这两个开关,分时对着两个外设通讯输出;
5)开关可以用74系列的芯片,注意不弄错空闲时的逻辑电平。

又,如果使用C8051等,可以同时有两个串口。
[/Quote]谢谢,我试试看。。。
bjtea 2011-08-27
  • 打赏
  • 举报
回复
1)一片232接口芯片有两路232接口,将232的两路输出分别接着两个外设;
2)CPU的RXD只接来自SIM300的信号;
3)CPU的TXD分成两路,分别经过一个开关后接到232接口芯片上;
4)控制这两个开关,分时对着两个外设通讯输出;
5)开关可以用74系列的芯片,注意不弄错空闲时的逻辑电平。

又,如果使用C8051等,可以同时有两个串口。

27,370

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧