80C51单片机双机通信与多机通信的使用方法

时间:2023-03-11来源:佚名
80C51单片机之间的串行通信主要可分为双机通信和多机通信,本节举例说明双机通信与多机通信的使用方法。
1.双机通信硬件电路
如果两个80C51单片机系统距离较近,那么就可以将它们的串行口直接相连,实现双机通信,如图1所示。

80C51单片机双机通信与多机通信的使用方法
图1 双机异步通信接口电路
为了增加通信距离,减少通道和电源干扰,可以在通信线路上采用光电隔离的方法,利用RS-422A标准进行双机通信,实用的接口电路如图2所示。

80C51单片机双机通信与多机通信的使用方法
图2 RS-422A双机异步通信接口电路
2.双机通信软件编程
对于双机通信采用两种方法:查询方式和中断方式。
(1)查询方式
例 在双机通信中,设置串行口工作于方式3,波特率为9600,定时器T1工作于方式2,允许接收,单片机主频fosc=6MHZ,编写初始化编程序。
分析:
①设置SCON寄存器
串行口工作于方式3,SM0SM1=11。双机通信不需要发送地址,SM2=0。允许接收REN=1。所以SCON=11010000B=0D0H。
②计算定时器T1计数初值,波特率不加倍,smod=0。
80C51单片机双机通信与多机通信的使用方法可写出:80C51单片机双机通信与多机通信的使用方法
COUNT=254=0FEH
③初始化程序

80C51单片机双机通信与多机通信的使用方法
例 当1号机开始发送时,先送出一个“A1”信号,2号机收到后回答一个“B2”信号,表示同意接收。当1号机收到“B2”信号后,开始发送数据,每发送一次求一个“校验和,以提高通信的可靠性。设数据块为10个字节,数据缓冲区的起始地址是40H,数据块发完后马上发送“校验和”。2号机接收数据并将其转存到40H开始的缓冲区,每接收到一个数据也求一次“校验和”,数据块收完后,再接收1号机发来的“校验和”,并与2号机求出的结果相比较。如二者相等,说明接收正确,2号机回答“00H”;若两者不等,说明接收错误,2号机回答“0FFH”,请求重发。1号机收到“00H”的回答后,结束发送。若收到的答复非零,则将数据重发一次。假定双方约定的传输波特率为1200bps,振荡频率为11.0592Hz,T1工作在方式2。
解:

80C51单片机双机通信与多机通信的使用方法
查表可知,TH1=TL1=0E8H,PCON的SMOD位为0。程序流程图如图所示,程序清单如下。

80C51单片机双机通信与多机通信的使用方法
(2)中断方式
为提高CPU的利用效率,大多数的通信程序特别是接收程序使用中断方法。
例 单工形式的双机通信。 假定甲乙机以方式1进行串行数据通信,其波特率为1200, 甲机发送,发送数据在外部RAM 4000H-401FH单元中。乙机接收,并把接收到的数据块首末地址和数据依次放入外部RAM 5000H开始的区域中。
分析:
①设甲、乙机的时钟频率均为6MHz,从而机器周期为2μs。
②smod波特率不倍增,从而PCON=00H,至于smod什么时候为0,什么时候为1,可以根据需要来决定,具体地说,波特率较大,则smod=1,否则smod=0
③由公式可知波特率为:
计数初值=COUNT=243=F3H
④串行数据的发送(或接收)的内容包括数据块首末地址和数据两部分内容。对数据块首末地址以查询方式传送,而数据则以中断方式传送。因此在程序中要先禁止串行中断,后允许串行中断。
甲机发送主程序:

80C51单片机双机通信与多机通信的使用方法
甲机中断服务程序:
ACINT: CLR TI ;清发送中断
MOVX A,@DPTR ;读数据
MOV SBUF,A ;发送字符
INC DPTR
DJNZ R7, LOOP ;未发送完转LOOP
CLR ES ;禁止串行中断
CLR TR1 ;定时器1停止计数
LOOP: RETI ;中断返回
乙机接收主程序: 80C51单片机双机通信与多机通信的使用方法
注意:上述程序4个接收地址的程序段可用一个循环程序来代替,此处为了与发送程序对应故分为4段书写。
乙机中断服务程序:

80C51单片机双机通信与多机通信的使用方法

80C51单片机双机通信与多机通信的使用方法
在实验过程中,应先执行乙机的接收程序,然后执行甲机的发送程序。

相关阅读

电流互感器变比的计算 TA变比和准确度的选择

在10kV配电设计的过程中,电流互感器变比的选择是很重要的。如果选择不当,就很有可能造成继电保护功能无法实现、动稳定校验不能通过等问题。 电流互感器的选择原则1、额定一次...
2024-08-21
电流互感器变比的计算 TA变比和准确度的选择

中年电工的六大危机:现实的挑战与应对

在电工行业中,中年电工们往往面临着诸多挑战和危机,这些危机不仅影响着他们的职业发展,也对他们的生活产生了重要影响。下面将详细介绍中年电工的六大危机。 一、家庭负担沉重...
2024-08-30
中年电工的六大危机:现实的挑战与应对

直流电动机的相关介绍及常见故障及处理

直流电机铭牌数据主要包括:电机型号、额定功率、额定电压、额定电流、额定转速和励磁电流及励磁方式等,此外还有电机的出厂数据,如出厂编号、出厂日期等。 国产电机的型号一...
2023-06-13
直流电动机的相关介绍及常见故障及处理

为德国弱电布线图点赞?是时候让你们看看中国布线的真正技术了!

前段时间,德国工程师完美的弱电布线图火爆了朋友圈,大家看后纷纷点赞。为此,我们有幸又看到了很多中国工程师的布线图。这些图是这样子的...... 来一下德国布线图,就来几张吧...
2023-06-11

电动机绕组接错的原因及处理方法

当电动机绕组接错时会造成不完整的旋转磁场,导致启动困难、三相电流不(píng)衡、噪声大等症状,严重时若不及时处理会烧坏绕组,以下总结了电动机绕组接错的原因及检修处理方法...
2023-06-26
电动机绕组接错的原因及处理方法

热销商品

304不锈钢连胶条喉箍R型固定夹管夹U型电缆电线连胶条卡箍橡胶减

304不锈钢连胶条喉箍R型固定夹管夹U型电缆电线连胶条卡箍橡胶减震,是一种高效、耐用的管路连接解决方案。该产品采用高品质304不锈钢材料,具有优异的耐腐蚀性和强度...
0.29

电焊机焊把线电焊线国标电缆线16 25 35 50 70平方纯铜焊把线

电焊机焊把线(电焊线)是焊接作业中的关键连接线,采用国标纯铜导体,导电性能优异、电阻低、发热少,确保电流稳定传输。常见规格包括16、25、35、50、70平方毫米,适用于不...
3.8

塑料镊子 黑色平头弯头尖头扁嘴圆头塑料防静电镊子 碳纤维镊子

塑料镊子是一种轻便、耐腐蚀且防静电的精密工具,广泛应用于电子、医疗、实验室及精密装配等领域。黑色款式多采用碳纤维增强塑料材质,兼具高强度与导电性,有效防止静...
0.6

阻燃尼龙编织网管 PET伸缩网套管 电脑机箱电线避震蛇皮管 10米

阻燃尼龙编织网管(PET伸缩网套管)是一种高性能电线保护套管,采用环保PET材料经精密编织而成,具有优异的阻燃、耐磨、抗拉伸及柔韧性能。其独特的蛇皮状结构可自由伸缩...
4.01

萝卜头螺丝刀磁性两用伸缩螺丝刀一字十字梅花平口短小改锥

萝卜头螺丝刀是一款多功能、便携实用的手动工具,集一字、十字、梅花(星型)等多种刀头于一体,采用磁性设计,可牢固吸附螺丝,提升操作效率。其独特的伸缩结构让刀头可灵活...
3.28

网站栏目