中易网

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

答案:2  悬赏:10  
解决时间 2021-01-17 21:38
简述mcs 51单片机实现多机通信的过程?
最佳答案
使用串口的方式 2 和方式3 ,通过使用第九数据位和内置UART0 地址识别硬件支持一个主处理器与一个或多个从处理器之间的多机通信。当主机开始一次数据传输时先发送一个用于选择目标从机的地址字节。地址字节与数据字节的区别是:地址字节的第九位为逻辑1;数据字节的第九位总是设置为逻辑0。

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

可以将多个地址分配给一个从机,或将一个地址分配给多个从机从而允许同时向多个从机进行“广播”式发送。主机可以被配置为接收所有的传输数据,或通过实现某种协议使主/从角色能临时变换以允许原来的主机和从机之间进行半双工通信。
全部回答
用串口连接,其中一个为主机,其余为从机,所有从机的RXD都接到主机的TXD端,TXD接到主机的RXD端,所有通信都有主机来发起,从机不能主动发起通信操作,只能等待,而且从机之间通信要通过主机中转。串行端口控制寄存器SCON要做相应的配置。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
Dose Eaam eat eggs every day? 为什么egg要
桥南食杂店地址在哪,我要去那里办事
魅族现在的哪个手机好?
x+20%=44解方程
蒙古百灵的生活习性
dnf酒吧消耗品是什么
怎么才能知道光猫的IP地址?
想知道:石家庄市 从鹿泉区到井陉县怎么坐公交
ss分解改版后,ss碎片改 吗
全民水浒征讨令有什么用 征讨令怎么获得
CMCC无服务怎么解决
请教各位吧友jazp是神马
高一升高二英语暑假作业(中国和平出版社)答
孙女长的那没漂亮爷爷怎么能放过
求个打僵尸生存的手游,一游说能下的
推荐资讯
新买的移动硬盘,刚插上灯是亮的一会就灭了。
考驾照要考试,但是你听说过,离婚也要考试吗
漫威哪个超级英雄最富
种植园规划设计方案应考虑哪些问题,规划设计
校车资格证怎么办理
剑灵现在一天做哪些任务可以加起来有100多金
我用java语言编写一个程序,该程序由于复杂性
xy平台的全民奇迹号还可以登入什么平台
问,王佳艺这个名字如何,各位大神
当年七杀能在个大游戏驰骋,七杀是什么
小孩决木用只颜字可以吗?
普通锁的开锁方法有哪些
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?