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

[复制链接]
677|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案例是在主机发送状态下使用多机通信,接收状态下使用单机通信,在理解上容易出现错误,过程分析及代码如下:
实现代码:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

25

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部