如果两个单片机应用系统相距很近,将它们的串行接口直接相连,利用RS-422标准进行双机通信。发送方的数据由串行接口TXD端输出,通过74LS05反向驱动,经光耦合器至四差分驱动器75174的输入端,75174将输入的TTL信号变换成符合RS-422标准的差动信号输出,经传输线(双绞线)将信号传送到接收端。接收方通过三态四差分接收器75175将差分信号转换成TTL电平信号,通过反向驱动后,经光耦合器到达接收方串行接口的接收端。
双机通信不仅适用于MCS-51系列单片机之间,也可用于MCS-51系列单片机与异种机之间的通信,如8051与通用微机的通信等。MCS-51与异种机间的通信一般是通过双方的串行接口。
例7-5:假定有甲乙两机,以方式1进行异步通信,采用如图7-21所示的双机串行通信电路,其中,甲机发送数据,乙机接收数据。双方晶振频率为11.0592MHz,通信波特率为2400bit/s。甲机循环发送数字0~F,乙机接收后返回接收值。若发送值与返回值相等,则继续发送下一数字,否则需重发当前数字。数码管(7SEG-BCD)带译码电路可直接输入数据0~F,无须显示字模。
采用波特率为2400bit/s,则PCON=0,查表得TH1=TL1=0xF4,T1采用方式2,则TMOD=0x20;串口工作在方式1,允许接收,清中断标志,则SCON=0x50。
下面以单片机的双机通信为例,介绍串行接口在方式1中的应用。
图7-21 方式1双机串行通信电路
表7-9 串行接口、定时器初始化
当进行通信的两台单片机距离很近时,它们的串行接口之间可直接连接,如图7-22所示。(www.xing528.com)
当进行通信的两台单片机距离较远(5~15m)时,两台单片机之间则不宜直接连接。此时,通常采用RS-232C接口进行点对点的通信连接,如图7-23所示。
图7-22 短距离双机通信的硬件连接
图7-23 长距离(5~15m)双机通信的硬件连接
串行接口工作于方式2和方式3时,可进行单片机的多机通信。
单片机构成的多机系统常采用总线型主从式结构。所谓主从式,即在数个单片机中,有一个是主机,其余的都是从机。主机发送的信息可以传送到各个从机或指定从机,从机发送的信息只能为主机所接收,各从机之间不能直接通信。主机和从机之间的硬件连接如图7-24所示。在实际的多机应用系统中,常采用RS-485串行标准总线进行数据传输。
图7-24 主从式多机通信系统的硬件连接
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。