VC 串口编程基础之单工、半双工和全双工的定义和区别

也许您在VC 串口编程的学习过程经常会遇到单工双工全双工等概念,如果您没有学过硬件,或者没有学过单片机程序设计,可能比较难理解这些概念。下面以比较通俗的方法介绍了这几个名词的含义。

1、单工、半双工和全双工的区别

  在串行通信中,数据通常是在两个终端(如电脑和外设)之间进行传送,根据数据流的传输方向可分为3种基本传送方式:单工、半双工和全双工。这3种传输方式的示意图和区别如下图所示:

单工通信的传输方向只有一个方向

 


 

 

半双工通信可以双向通信但只能轮流传输
 

 
全双工通信可以同时双向传输数据

2、单工通信

  单工通信只有一根数据线,通信只在一个方向上进行,这种方式的应用实例有:监视器、打印机、电视机等。

3、半双工通信

  半双工通信也只有一根数据线,它也单工的区别是这根数据线既可作发送又可作发接收,虽然数据可在两个方向上传送,但通信双方不能同时收发数据。

4、全双工通信

  数据的发送和接收用两根不同的数据线,通信双方在同一时刻都能进行发送和接收,这一工作方式称为全双工通信。在这种方式下,通信双方都有发送器和接收器,发送和接收可同时进行,没有时间延迟。

你可能感兴趣的:(VC,串口编程)