访问电脑版页面

导航:老古开发网手机版51单片机51单片机串口

MCS-51单片机多机通信的工作原理解析

导读:
关键字:
多机通信,MCS-51单片机,串行口,

多机通信是指两台以上计算机之间的数据传输,主从式多机通信是多机通信系统中最简单的一种,应用也最为广泛。

工作原理:串行口控制寄存器SCON中的SM2为多机通信控制位。串行口以方式2或方式3接收时,若SM2为1,则仅当接收到的第9位数据RB8为1时,数据才装入SBUF,置位RI,请求CPU对数据进行处理;如果接收到的第9位数据RB8为0,则不产生中断标志RI,信息丢失,CPU不作任何处理。当SM2为0时,则接收到一个数据后,不管第9位数据RB8是1还是0,都将数据装入接收缓冲器SBUF,置位中断标志RI,请求CPU处理,应用这个特性,便可以实现MCS-51的主从式多机通信。

MCS-51单片机多机通信的工作原理解析

(1)主机的SM2=0;所有从机的SM2=1,以便接收主机发来的地址。

(2)主机给从机发送地址时,第9数据位上发送1,以指示从机接收这个地址。

(3)所有从机在SM2=1、RB8=1和RI=0时,接收主机发来的从机地址,进入相应中断服务程序,并和本机地址比较以确定是否为被寻址从机。

(4)未被寻址从机保持SM2=1,并退出各自中断服务程序。被寻址从机通过指令清零SM2,以正常接收主机随之而来发送的数据或命令(每帖数据第9位均为0),并作相应处理。同时向主机发回接收到的从机地址,供主机核对。

(5)完成主机和被寻址从机之间的数据通信,被寻址从机在通信完成后重新使SM2=1,并退出中断服务程序,等待下一次通信。

来源;21ic

来源:工程师周亮   作者:21ic  2019/10/22 16:18:00
栏目: [ 51单片机串口]

相关阅读

在VB下PC机与MCS-51单片机的串行通信

如何计算8051单片机的波特率

51单片机IO口模拟串口通讯的设计

51单片机串口通讯编程的方式解析

AT89S51单片机串行口的内部结构及功能介绍

51单片机的串口通信协议

AT89S51单片机串行口的结构

C51单片机串口的使用方法解析

MCS-51单片机多机通信的工作原理解析

51单片机三种模拟串口的设计方案解析

51单片机IO口模拟串口的实现

如何设置51单片机的串行口来实现与PC机通信

51单片机与PC机的串口通讯设计

AT89S51单片机串行口的内部结构解析

8051单片机实现高速串行通信的设计

51单片机串口通讯设计

通常用法的 51单片机 UART 0 初始化程序

51单片机和FIFO的接口和操作

51单片机串口检测程序(C语言代码)

AT89S51单片机串行口的内部结构及工作原理介绍