电工技术基础_电工基础知识_电工之家-电工学习网

欢迎来到电工学习网!

80C51单片机多机通讯原理_多机通讯硬件联接图

2017-04-07 12:05分类:PLC基础知识 阅读:

  双机通讯时,两台单片机是对等的,而在多机通讯中,有主机从机之分,多机通讯是指一台主机和多台从机之间的通讯。多机通讯硬件联接图,如图1所示。


图1 多机通讯硬件联接图
① 主机向各从机发送地址,此刻TB8=1(标明发送的是地址),由于各从机在初始化时SM2=1,所以此刻SM2=1,RB8=1(从机接的第9位数据,即主机的TB8),然后各从机都会把接纳到的地址送入SBUF。
② 各从机把接纳到的地址与本机地址比照:
不持平,则SM2=1(坚持不变);持平,则SM2=0,并把接纳到的地址回来主机。
③ 主机接纳到回来地址后,与发送的地址进行比照(即核对),不持平,则从头从①开端;持平转④。
④ 主机向各从机发送数据,此刻TB8=0,由于持平的那一台从机的SM2=0,然后会把接纳的数据送入SBUF,除此以外的各从机,由于SM2=1,TB8=0,然后不会把接纳到的数据送入SBUF。即恰当于主机只与地址相符的那一台从机通讯。
在工控体系(分外是多点现场工控体系)计划实习中,单片机与PC机组合构成散布式操控体系是一个首要的翻开方向。子体系与子体系能够对等信息交流,也能够有主从联络。
散布式操控体系构造图如图2所示。


图2 散布式操控体系构造
在散布式体系的各子体系中,操控器可彻底由核算机替代。子体系中单片机是散布式操控体系的优选机型。这么核算机与单片机的通讯就显得愈来愈首要,运用PC机配备的异步通讯适配器,能够便本地结束PC与80C51单片机的数据通讯。PC机和单片机串行通讯硬件联接如图1所示。
这些年,选用微机与多台单片安排成的小型测控体系不断添加。它既运用了单片机的报价低、功用强、抗搅扰才华强、活络性好和面向操控等利益,又运用操作体系Windows的高档用户界面、多使命、自动内存处理等特征。①单片机首要进行实时数据搜集和预处理,然后经过串口将数据传给微机。②微机对这些数据进跋涉一步处理。例如,求方差、均值、动态曲线与核算给定、打印输出的各种参数等。这儿以1台PC机和1台单片机为例给出单片机与微机的通讯进程。微机经过发送字符,单片机接纳到数据后当即经过串口发回此数据并在微机的CRT上闪现该字符。核算机软件能够运用VB、VC、Delphi等开发途径。
假定用户要进行串行通讯,能够调用Windows的API运用程序接口函数,但其运用较为凌乱。而运用Microsoft Visual Basic通讯控件(MSComm)却能够很简略的处理这一疑问。VB供应一个名为MSComm32.OCX的通讯控件,


例,将例改用C言语编程,流程图如图,参看程序如下:
1号、2号机T1初始化子程序如下:


一号机发送子程序如下:


二号机接纳子程序如下:

上一篇:字符和数据之间的改换

下一篇:8051单片机串行口拓展矩阵键盘接口与运用

相关推荐

电工推荐

    电工技术基础_电工基础知识_电工之家-电工学习网
返回顶部