多机通信
11
多机通信
多机通信的工作原理
多机通信,常采用主从式结构。
主机RXD与所有从机的TXD端相连,TXD与所有从机的RXD端相连。
从机地址分别为01H、02H和03H 。
多机通信系统示意图
22
多机通信
多机通信的工作原理
SM2——多机通信控制位
如果SM2=1 (方式2或方式3接收时):
只有当接收到的第9位数据 (RB8 )为“1”时,才使RI置“1”,产
生中断请求,并将接收到的前8位数据送入SBUF 。
当接收到的第9位数据 (RB8 )为“0 ”时,则将接收到的前8位数据
丢弃。
当SM2=0时,则不论第9位数据是1还是0,都将前8位数据送入SBUF 中,并
使RI置1,产生中断请求。
有缘学习更多+谓ygd3076或关注桃报:奉献教育(店铺)
33
多机通信
多机通信的工作过程
(1)各从机初始化,允许串行口中断,串口方式2或方式3接收,且SM2
和REN位置“1”,使从机处于只接收地址帧的状态。
(2 )主机先将从机地址发送给各个从机,接着才传送数据(或命令)。
主机发出的地址帧信息的第9位(TB8)为1,数据(或命令)帧的第9位为0 。
当主机向各从机发送地址帧时,各从机的SM2=1,RB8为1,则RI置
“1”,各从机响应中断,在中断服务子程序中,判断主机送来的地址是否
和本机地址相符合,若为本机地址,则该从机SM2位清“0 ”,准备接收主机
的数据或命令;若地址不相符,则保持SM2=1 。
(3 )接着主机发送数据(或命令)帧,TB8=0 。
与前面地址相符合的从机(即SM2位已清“0 ”的从机)能接收;
地址不相符的从机,由于SM2保持为1,又RB8=0 ,不能接收。
44
多机通信
多机通信的工作过程
有缘学习更多+谓ygd3076或关注桃报:奉献教育(店铺)
(4 )结束数据通信并为下一次的多机通信做好准备。在多机系统,每个从
机都被赋予唯一的地址。
还要预留1~2个“广播地址”,它是所有从机共有的地址,例如将“广
播地址”设为00H 。
当主机与从机的数据通信结束后,一定要将从机再设置为多机通信模式,
以便进行下一次的多机通信。
5
原创力文档

文档评论(0)