80C51单片机之间的串行通信主要可分为双机通信和多机通信,本节举例说明双机通信与多机通信的使用方法。
1.双机通信硬件电路如果两个80C51单片机系统距离较近,那么就可以将它们的串行口直接相连,实现双机通信,如图1所示。
图1 双机异步通信接口电路
为了增加通信距离,减少通道和电源干扰,可以在通信线路上采用光电隔离的方法,利用RS-422A标准进行双机通信,实用的接口电路如图2所示。
图2 RS-422A双机异步通信接口电路
2.双机通信软件编程对于双机通信采用两种方法:查询方式和中断方式。
(1)查询方式
例 在双机通信中,设置串行口工作于方式3,波特率为9600,定时器T1工作于方式2,允许接收,单片机主频fosc=6MHZ,编写初始化编程序。
分析:
①设置SCON寄存器
串行口工作于方式3,SM0SM1=11。双机通信不需要发送地址,SM2=0。允许接收REN=1。所以SCON=11010000B=0D0H。