主页(http://www.pttcn.net):基于单片机控制的新型智能控制系统设计(2)
(1) 首先初始化,使所有从机处于接收地址帧状态,即使SM2=1 (2) 主机先置TB8=1,发一帧地址信息,主机发出信息后马上启动一个等待状态定时器(定时几十ms) (3) 从机接收到地址帧后,各自产生串口接收中断将接收到的地址与本机地址比较,地址相符的从机使SM2=0,处于接收数据状态,并屏蔽串口中断,然后发回本机地址作为确认信号,其余从机不进行任何动作,继续监听地址 (4) 主机收到对应从机地址后,令TB8=0,开始发送数据信号,主机与对应从机通信建立此时其他从机均无中断响应,若主机长时间未能接收到数据,而导致等待状态定时器中断,此时主机应强制退出与该从机的通信,并使从机复位 (5) 通信建立后,主机连续发送数据帧和校验帧,从机接收后进行数据校验,数据错误接受错误则返回错误码,主机重新发送数据,重复三次,若三次均出错则报上位机系统出错;若数据发送正确,则返回地址继续进行通信 (6) 通信结束后,主从机复位主机使TB8=1,回到发送地址状态;从机使SM2=1,并打开串口中断,回到接收地址状态 4.2 实时时钟子程序设计 本文作者创新点 (中国集群通信网 | 责任编辑:陈晓亮) |