首页 理论教育 单片机串行口多机通信

单片机串行口多机通信

时间:2023-10-28 理论教育 版权反馈
【摘要】:多个单片机之间进行的通信称为多机通信,由一台主机和两台以上的从机组成的主从式多机通信系统见图3-19,应用最广。此时,串行口需工作在方式2或方式3,主机可以向从机发送信息,而从机发送的信息只能被主机接收,从机之间不能直接进行通信。图3-19 主从式多机通信系统主机发出的信息分为地址帧和数据帧。

单片机串行口多机通信

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

978-7-111-49886-5-Chapter03-49.jpg

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

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

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

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

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

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

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

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

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

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

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

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

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

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈