打印

51单片机 | 串口通信实验(模拟串口通信/多机通信实例)

[复制链接]
530|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
nick7788|  楼主 | 2019-11-18 10:50 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 nick7788 于 2019-11-18 11:08 编辑

关于该实验在多机通信和单机通信下不同情况的讨论
在单机通信模式下,SM2 == 0,
初始化:SCON = D0;
发送完毕:TI=0;
接收完毕:RI=0;
中断触发条件:RI=0且SM2=0,RI置位
此情况下,发送和接收信息结束后需要对RI和TI手动置为0即可。
在多机通信模式下,SM2在0和1之间调整
初始化:主机:SCON = F8;从机:SCON = F0;
中断触发条件:接收到的第九位RB9==1,RI置位(如果RB8=0,RI就会等于0,就不能进入接收中断,自然丢失信息了。)
51单片机原理及应用(陈海宴)书P129案例是在主机发送状态下使用多机通信,接收状态下使用单机通信,在理解上容易出现错误,过程分析及代码如下:
实现代码:

2.png (41.02 KB )

2.png

3.png (45.88 KB )

3.png

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

25

帖子

0

粉丝