7-05 多机通信生物信息技术.pdf

多机通信 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)

1亿VIP精品文档

相关文档