【C51】UART串口通信
我们常需要单片机和其他模块进行通信,数据传输,常用的方式就是串口通信技术。
常用来 单片机<-->电脑, 单片机<-->单片机之间通信。
串行通信 versus 并行通信
并行传输:将字节的各个 bit 用多条传输线路同时发送出去。每个bit使用一条线路。
优点:速度相对快,控制简单。
缺点:控制线路多,耗费的硬件资源多。
串行传输:将一个字节的数据的各个 bit 在一条线路上 分时发送。一个字节8位,则至少需要分8次发送完。
优点:需要的线路少,成本低。
缺点:控制复杂,因为它要遵循一定的传输协议。
通信的工种
单工 :A,B中只有一个发送数据另一个只能接受数据 ,如广播。
半双工 :A 和B既可以发送数据,也可以接受数据,但是当其中一方在发送数据时,另一方就只能接受数据 ,如对讲机。
全双工 :通信双方双方可以同时发送 和 接受数据。如电话 ,单片机的串口通信。
单片机的串口通信是一种全双工通信。
前面提到,使用串行方式发送数据只需一条线,然而,由于串口通信是全双工的,通信的任何一方都必须 既能发送数据,又接受数据,所以需要2根数据线,分别用于接受串行数据和发送串行数据。
对于51单片机,就是P3.0 和 P3.1 两个引脚控制的。
P3.0: RXD, 串行数据接收端
P3.1: TXD,串行数据发送端

