您的位置 首页 ADAS

MCS-51单片机多机通讯的作业原理解析

MCS-51单片机多机通信的工作原理解析-串行口以方式2或方式3接收时,若SM2为1,则仅当接收到的第9位数据RB8为1时,数据才装入SBUF,置位RI,请求CPU对数据进行处理;如果接收到的第9位数据RB8为0,则不产生中断标志RI,信息丢失,CPU不作任何处理。

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

作业原理:串行口操控寄存器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

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qiche/adas/343912.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部