新闻中心

EEPW首页 > 光电显示 > 设计应用 > 防盗用太阳能LED照明系统的开发

防盗用太阳能LED照明系统的开发

作者: 时间:2011-08-29 来源:网络 收藏

本文引用地址://m.amcfsurvey.com/article/200650.htm

  而从机只能向主机发送数据,而不能在从机之间交换数据。多机通信的实现需要主,从机对相关的控制位SM2,TB8进行正确的设置。

图2 单片机多机通信结构图

图2 单片机多机通信结构图

  为更好的实现多机通信,首先对各从机进行编号,编号作为该机地址,如本系统的:0x00,0x01,0x02等。当主机需要发送指令给特定的从机时,要先发送目标从机的地址信号,这个地址用于从机判断是否准备接收指令。地址数据和指令可以用第九位来区别。所以主机发送地址帧时,地址/数据标志位TB8应该设置为1,以表示是地址帧。如本系统主机中:SCON=0xd8;//串行口工作在方式3,TB8设置为1,允许接收;此时从机初始化时均设置SM2为1,使其只处于接收地址帧的状态。如:SCON=0xf0;//串行口工作在方式3,TB8设置为1,允许接收;当从机接收到主机发来的数据后,若第九位为1,进入串口中断。中断后将主机发来的地址与本机地址进行比较,如果相同,那么该从机清除其SM2位标志,准备接收即将从主机发来的指令。如果不同,该从机SM2位依然为1,由于主机在发送指令时,TB8为0,不会进入串口中断,直到新的地址到来。主机在通信过程中以调用子程序的形式发送数据,发送完后执行其他工作。从机在串口中断程序中接收数据。这样实现了主机向特定的从机发送数据,也可接收该从机的数据,实现数据交换。



评论


相关推荐

技术专区

关闭