位置:51电子网 » 技术资料 » 传感与控制

双机通信

发布时间:2016/7/17 16:47:16 访问次数:894

   双机通信即两个单片机之间的点对点通信,通信双方应设置相同的波特率,并按照AD80206ABCPZ-125约定俗成的数据收发格式交换数据,这种约定俗成的数据收发格式即通信协议,可以自行设计通信协议,并也可遵循某种标准的协议编写通信程序。

   由MCs-51构成的双机通信系统如图 8.10所示。1号机将发送缓冲器(由TBUFF0开始)的16个无符号随机数通过串行口发送到2号机,2号机将接收1号机发送过来的数据,校验正确后存放在接收缓冲器中(由RBUFF0开始的16个RAM字节)。设单片机的晶振频率为11.0592MHz,波特率为 图810 MC⒌51构成的双机通信系统0bps,采用串口方式1,试编写程序。

     

   解 现自行设计通信协议如下:1号机作为数据发送方,2号机作为数据接收方,发送数据时,l号机先发送联络信号“0E1H”提示2号机进行接收,2号机收到后回送应答信号“0E2H”,表示可以接收。当1号机收到应答信号“0E2H”后,开始连续发送16字节的发送数据,发送完16字节数据后,再发送1字节的校验数据,校验数据为所发16字节数据的累加和。2号机接收数据并暂存数据暂存区,接收完17字节数据后检验第17字节数据是否为前16字节数据的累加和,如正确则将暂存区数据移到接收缓冲器中(由RBUFF0开始的16个RAM字节),同时回送确认信号“00H”;否则即为通信错误,丢弃接收的数据,并回送“0FFH”,请求重发。

   双机通信即两个单片机之间的点对点通信,通信双方应设置相同的波特率,并按照AD80206ABCPZ-125约定俗成的数据收发格式交换数据,这种约定俗成的数据收发格式即通信协议,可以自行设计通信协议,并也可遵循某种标准的协议编写通信程序。

   由MCs-51构成的双机通信系统如图 8.10所示。1号机将发送缓冲器(由TBUFF0开始)的16个无符号随机数通过串行口发送到2号机,2号机将接收1号机发送过来的数据,校验正确后存放在接收缓冲器中(由RBUFF0开始的16个RAM字节)。设单片机的晶振频率为11.0592MHz,波特率为 图810 MC⒌51构成的双机通信系统0bps,采用串口方式1,试编写程序。

     

   解 现自行设计通信协议如下:1号机作为数据发送方,2号机作为数据接收方,发送数据时,l号机先发送联络信号“0E1H”提示2号机进行接收,2号机收到后回送应答信号“0E2H”,表示可以接收。当1号机收到应答信号“0E2H”后,开始连续发送16字节的发送数据,发送完16字节数据后,再发送1字节的校验数据,校验数据为所发16字节数据的累加和。2号机接收数据并暂存数据暂存区,接收完17字节数据后检验第17字节数据是否为前16字节数据的累加和,如正确则将暂存区数据移到接收缓冲器中(由RBUFF0开始的16个RAM字节),同时回送确认信号“00H”;否则即为通信错误,丢弃接收的数据,并回送“0FFH”,请求重发。

热门点击

 

推荐技术资料

滑雪绕桩机器人
   本例是一款非常有趣,同时又有一定调试难度的玩法。EDE2116AB... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!