3.3.4  串行口的多机通信

更新于 2026年10月10日 版权声明
3.3.4 串行口的多机通信

多个单片机之间进行的通信称为多机通信,由一台主机和两台以上的从机组成的主从式多机通信系统见图3-19,应用最广。此时,串行口需工作在方式2或方式3,主机可以向从机发送信息,而从机发送的信息只能被主机接收,从机之间不能直接进行通信。

图示

图3-19 主从式多机通信系统

主机发出的信息分为地址帧和数据帧。第9位(TB8)为1,表示发出从机地址帧(又称站号);第9位(TB8)为0,表示发出从机数据帧。8位地址信息决定了参与通信的从机最多为256个。从机通过SCON寄存器中的多机通信控制位SM2来实现多机通信的控制。

1.主从式多机通信的过程

1)所有从机均设置SM2=1,等待接收主机的地址帧。

2)主机先发出从机地址帧,其中8位为从机地址,第9位(TB8)为1,使所有从机引发中断。(https://www.daowen.com)

3)从机在各自的中断服务程序中对读取的地址作比较,相符合的从机则设置SM2=0,以便后续各数据帧均能使该从机的RI置位,引发接收中断。

4)自身地址不相符的其他从机,仍保持SM2=1,不接收主机后续发来的数据帧。

5)自身地址相符合的从机,在收齐数据帧后置SM2=1,恢复到等待地址帧的状态。

2.从机引发接收中断的条件

从机引发接收中断使RI置位的条件归纳为:

1)从机设置SM2=1(等待接收地址帧)。

2)从机设置REN=1(接收允许)。

3)从机接收到RB8=1(地址帧)。

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)