51单片机多机通信

51单片机多机通信

(2011-07-25 19:33:51)

一、多机通信原理

在多机通信中,主机必须要能对各个从机进行识别,在51系列单片机中可以通过SCON寄存器的SM2位来实现。当串口以方式2或方式3发送数据时,每一帧信息都是11位,第9位是数据可编程位,通过给TB8置1或置0来区别地址帧和数据帧,当该位为1时,发送地址帧;该位为0时,发送数据帧。 在多机通信过程中,主机先发送某一从机的地址,等待从机的应答,所有的从机接收到地址帧后与本机地址进行比较,若相同,则将SM2置0准备接收数据;若不同,则丢弃当前数据,SM2位不变。

二、多机通信电路图

51单片机多机通信

此处,U1作为主机,U2为从机1,U3为从机2。

三、C语言程序

(1)主机程序

#include<reg51.h>

#include<string.h>

51单片机多机通信相关文档

最新文档

返回顶部