学习目标:掌握AT89S51单片机之间的双机串行通信的硬件接口和软件设计。
一、串行通信接口标准
AT89S51串行口的输入、输出均为TTL电平,抗干扰性差,传输距离短,传输速率低,为提高串行通信的可靠性,增大串行通信的距离和提高传输速率,均采用标准串行接口,如RS-232\RS-422A\RS-485等。
(1)TTL电平通信接口
如果两个单片机相距在1.5m之内,他们的串行口可以直接相连,接口如下图所示。甲机RXD与乙机TXD相连。
(2)RS-232C双机通信接口
RS-232C标准规定电缆长度限定在<=15m,如果双机通信距离在此距离之间,可以利用RS-232C标准接口实现点对点的双机通信,接口电路如下所示。
注意点:由于单片机的引脚为TTL电平,与RS-232C标准的电平互不兼容,所以单片机使用RS-232C标准串行通信时,必须进行TTL电平与RS-232C标准电平之间的转换。
(3)RS-422A双机通信接口
RS-232C有明显缺点:传输速率低,通信接口信号容易产生干扰等,国际上又推出来RS-422A标准。与RS-232C的主要区别是,收发双方的信号地不在共地,RS-422A采用了平衡驱动和差分接收的方法。用于传输数据的是两条平衡导线,这相当于两个单端驱动器。
学习小结:
在本节以及联系之前的学习过程中,我首先了解了串行口的基本概念和原理。它与并行口相对应,数据是一位一位地传输的。在深入学习的过程中,我遇到了数据传输速率、奇偶校验等概念,这些都是我之前未曾接触过的。同时在实验课上,我也实际进行了一些操作和实践:我尝试通过串行口发送和接收数据,还进行了一些简单的通信实验。这些实践经验使我更加熟悉了串行口的工作原理和应用场景,也让我体会到了理论与实践相结合的重要性。