简述mcs 51单片机实现多机通信的过程?

快点简述谢谢... 快点 简述 谢谢 展开
 我来答
☆赫赫有名☆8c6
2010-04-22 · TA获得超过182个赞
知道小有建树答主
回答量:69
采纳率:0%
帮助的人:72.9万
展开全部
使用串口的方式 2 和方式3 ,通过使用第九数据位和内置UART0 地址识别硬件支持一个主处理器与一个或多个从处理器之间的多机通信。当主机开始一次数据传输时先发送一个用于选择目标从机的地址字节。地址字节与数据字节的区别是:地址字节的第九位为逻辑1;数据字节的第九位总是设置为逻辑0。

如果从机的SM20 位(SCON0.5)被置‘1’,则只有当接收到的第九位为逻辑1(RB80=1),收到有效的停止位并且接收的数据字节与UART0 从地址匹配时UART0 才会产生中断。在接收地址的中断处理程序中,从机应清除它的SM20 位以允许后面接收数据字节时产生中断。一旦接收完整个消息,被寻址的从机应将它的SM20 位重新置‘1’以忽略所有的数据传输,直到它收到下一个地址字节。在SM20 为逻辑‘1’时,UART0 忽略所有那些与UART0 地址不匹配以及第九位不是逻辑‘1’的字节。

可以将多个地址分配给一个从机,或将一个地址分配给多个从机从而允许同时向多个从机进行“广播”式发送。主机可以被配置为接收所有的传输数据,或通过实现某种协议使主/从角色能临时变换以允许原来的主机和从机之间进行半双工通信。
僪珺崖0t
2010-04-22 · 超过23用户采纳过TA的回答
知道答主
回答量:103
采纳率:0%
帮助的人:71.6万
展开全部
用串口连接,其中一个为主机,其余为从机,所有从机的RXD都接到主机的TXD端,TXD接到主机的RXD端,所有通信都有主机来发起,从机不能主动发起通信操作,只能等待,而且从机之间通信要通过主机中转。串行端口控制寄存器SCON要做相应的配置。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式