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单片机双机通信与多机通信的使用方法
在实验过程中,应先执行乙机的接收程序,然后执行甲机的发送程序。

相关阅读

什么是变电站综合自动化?变电站综合自动化分为哪两个方面?

什么是变电站综合自动化? (1) 变电站综合自动化 是 母线电压、线路电流、变压器各侧电气量及变电站内各种一次及辅助设备(如断路器等)等状态信息 采集,并对采集到的信息加...
2023-06-13
什么是变电站综合自动化?变电站综合自动化分为哪两个方面?

怎样实现贴片电容的充放电,在电路中贴片电容的九大作用

贴片电容是一种电容材质。贴片电容全称为:多层(积层,叠层)片式陶瓷电容器,也称为贴片电容,片容。贴片电容有两种表示方法,一种是英寸单位来表示,一种是毫米单位来表示...
2023-03-31
怎样实现贴片电容的充放电,在电路中贴片电容的九大作用

陶瓷电容器加载的交流电压

陶瓷电容器所允许加载的交流电压电流的频率关系是怎样的呢?本文将跟大家详细探讨。陶瓷电容器的额定电压足指直流额定电压,如果用于交流电时,交流额定电压与直流额定电压的...
2023-03-31
陶瓷电容器加载的交流电压

有了免焊卡扣,老板再也不用担心我装灯带不会焊锡了

分享一款适用于板宽8mm3线LED灯带的免焊卡扣。 相信装过灯带的朋友应该都会遇到的问题,就是灯带长度不够需要接板。装灯位置高度比较低,自己也会焊锡还好,如果装灯位置高了就...
2026-04-21
有了免焊卡扣,老板再也不用担心我装灯带不会焊锡了

怎样看电气二次回路图,新手看过来(二)

第三章 控制回路图即中央信号回路图 第一节 常用的LW2系列转换开关 在控制、信号、监视回路中,常用LW2系列的转换开关做为操作把手,一般用“KK”符号表示,意指控制开关。为了安...
2023-06-11
怎样看电气二次回路图,新手看过来(二)

热销商品

FEITA 镊子碳纤维合成塑料防静电无尘净化塑胶手动工具镊子93302

FEITA镊子93302采用高强度碳纤维合成塑料材质,兼具轻量化与耐用性,适用于精密操作场景。其独特的防静电设计有效避免静电对电子元件的损害,广泛应用于半导体、光学、...
1.2

江南国标rvv铜芯电缆软线3 4多芯平方rvvp护套信号屏蔽线线缆电线

江南国标rvv铜芯电缆软线34多芯平方rvvp护套信号屏蔽线线缆电线,是一种高性能的电缆产品,适用于各种信号传输和控制场合。该电缆采用优质铜芯,具有优良的导电性能和...
1.96

内六角扳手套装单个内六方螺丝刀进口S2款加长特长平头内6角2.5mm

这款进口S2材质内六角扳手套装,专为精密机械维修与装配设计,采用高品质S2合金钢制造,具备卓越的硬度、耐磨性与抗扭强度,有效防止使用过程中断裂或变形。套装中包含2....
1.4

橡胶条U型防撞包边条橡胶卡条玻璃嵌条配电箱机柜u型条密封条封王

橡胶条U型防撞包边条是一种多功能密封与防护配件,广泛应用于配电箱、机柜、玻璃门窗及各类设备边缘。采用优质橡胶材质,具备优异的弹性、耐老化、防水防尘和抗冲击...
0.8

10副装护目镜打磨劳保防飞溅男女骑行机械实验防风沙灰尘防护眼镜

这款10副装护目镜专为多场景防护设计,适用于打磨、机械加工、实验操作、骑行及户外作业等环境。采用高透光防雾镜片,有效抵御飞溅物、风沙、灰尘及化学液体喷溅,保障...
19.8

网站栏目