【C51】UART串口通信

 

我们常需要单片机和其他模块进行通信,数据传输,常用的方式就是串口通信技术。

 

常用来 单片机<-->电脑,  单片机<-->单片机之间通信。

 

串行通信 versus 并行通信

并行传输:将字节的各个 bit 用多条传输线路同时发送出去。每个bit使用一条线路。

优点:速度相对快,控制简单。

缺点:控制线路多,耗费的硬件资源多。

 

串行传输:将一个字节的数据的各个 bit 在一条线路上 分时发送。一个字节8位,则至少需要分8次发送完。

优点:需要的线路少,成本低。

缺点:控制复杂,因为它要遵循一定的传输协议。

                      

 

 

 

 

通信的工种

单工       :A,B中只有一个发送数据另一个只能接受数据 ,如广播。
半双工    :A 和B既可以发送数据,也可以接受数据,但是当其中一方在发送数据时,另一方就只能接受数据 ,如对讲机。
全双工    :通信双方双方可以同时发送 和 接受数据。如电话 ,单片机的串口通信。

 

单片机的串口通信是一种全双工通信。

前面提到,使用串行方式发送数据只需一条线,然而,由于串口通信是全双工的,通信的任何一方都必须 既能发送数据,又接受数据,所以需要2根数据线,分别用于接受串行数据和发送串行数据。

对于51单片机,就是P3.0 和 P3.1  两个引脚控制的。

P3.0:   RXD, 串行数据接收端

P3.1:   TXD,串行数据发送端

 

网友评论