社区
单片机/工控
帖子详情
怎么用51单片机的一个串口实现与外设两个串口通信?
stone110011
2011-08-27 09:50:12
外设之一是SIM300模块,SIM300收到短信发给单片机一个信号,然后单片机串口接收中断。中断程序控制SIM300回短信。
另外一个外设是VTK只能液晶,单片机只给它发信号。这样用一个串口不会有影响吗?如果不行,有其他什么办法?
...全文
2086
15
打赏
收藏
怎么用51单片机的一个串口实现与外设两个串口通信?
外设之一是SIM300模块,SIM300收到短信发给单片机一个信号,然后单片机串口接收中断。中断程序控制SIM300回短信。 另外一个外设是VTK只能液晶,单片机只给它发信号。这样用一个串口不会有影响吗?如果不行,有其他什么办法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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等,可以同时有两个串口。
51单片机
串口
通信
模块C语言程序
51单片机
,
串口
通信
模块(包括RS-232接口及电平转换芯片MAX232,RS-485接口及电平转换芯片MAX483等),C语言程序
51单片机
总结
51单片机
总结资料,包含定时器使用,中断使用,步进电机,LCD1602,E2PROM,ADC,DAC,实时时钟DS1302,DS18B20等资料,包含C代码。
51单片机
课设包含汇编以及C语言版程序以及VS上位机
实现
单片机上的温度传感器数据采集数码管显示,并通过
串口
通信
传送到上位机进行曲线绘制,并且可以通过红外遥控进行控制模式。温度采集曲线绘制只是一种
串口
全双工通信的展现模式,还可以通过红外遥控拓展的按键进行不同字母的发送以及接收显示,还可以通过上位机给单片机发送不同的指令使其LED灯以不同的模式亮灯以及蜂鸣器演奏不同的音乐,总之我的课设的主题是单片机与上位机的全双工
串口
通信
,我充分利用了板子上的
外设
资源,尽量使用不同的方式
实现
了这一目标。
51单片机
之
串口
通信
详解及代码示例
目录一、
串口
介绍二、硬件电路三、
51单片机
的UART四、相关寄存器4.1 SCON:
串口
控制寄存器(可位寻址)4.2 PCON:电源控制寄存器(不可位寻址)4.3 TMOD五、
串口
通信
操作流程5.1 发送数据流程5.2 接收数据流程六、波特率计算七、效果演示 一、
串口
介绍
串口
是一种应用十分广泛的通讯接口,
串口
成本低、容易使用、通信线路简单,可
实现
两个
设备的互相通信。 单片机的
串口
可以使单片机与单片机、单片机与电脑、单片机与各式各样的模块互相通信,极大的扩展了单片机的应用范围,增强了单片机系统的硬件实力。
51单片机
——
串口
通信
51单片机
——
串口
通信
串口
介绍
串口
是一种应用十分广泛的通讯接口,
串口
成本低、容易使用、通信线路简单,可
实现
两个
设备的互相通信。 单片机的
串口
可以使单片机与单片机、单片机与电脑、单片机与各式各样的模块互相通信,极大的扩展了单片机的应用范围,增强了单片机系统的硬件实力。
51单片机
内部自带UART(Universal Asynchronous Receiver Transmitter,通用异步收发器),可
实现
单片机的
串口
通信
。 硬件电路 简单双向
串口
通信
有两根通信线(发送端TXD和接收端RXD) TX
单片机/工控
27,508
社区成员
28,796
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章