【48812】串行通讯的基础知识
日期:2024-06-18 16:04:58   来源:控制执行类

  ,所谓异步便是指发送端和接纳端运用的不是同一个时钟。异步串行通讯通常以字符(或许字节)为单位组成字符帧传送。字符帧由发送端一帧一帧地传送,接纳端经过传输线.字符帧的帧格局

  字符帧由四部分所组成,分别是开端位、数据位、奇偶校验位、中止位。如图1所示:

  1)开端位:坐落字符帧的最初,只占一位,一直位逻辑低电平,表明发送端开端发送一帧数据。

  3)奇偶校验位:占一位,用于对字符传送作正确性查看,因而奇偶校验位是可选择的,共有三种或许,即奇偶校验、偶校验和无校验,由用户根据需要选定。

  4)中止位:结尾,为逻辑“1”高电平,可取1、1.5、2位,表明一帧字符传送完毕。

  异步串行通讯的字符帧可所以接连的,也可所以断续的。接连的异步串行通讯,是在一个字符格局的中止位之后当即发送下一个字符的开端位,开端一个新的字符的传送,即帧与帧之间是接连的。而断续的异步串行通讯,则是在一帧完毕之后不一定接着传送下一个字符,不传送时保持数据线的高电平状况,使数据线处于闲暇。这以后,新的字符传送可在任何一个时刻里开端,并不要求整倍数的位时刻。

  串行通讯的速率用波特率来表明,所谓波特率便是指一秒钟传送数据位的个数。每秒钟传送一个数据位便是1波特。即:1波特=1bps(位/秒)

  在串行通讯中,数据位的发送和接纳分别由发送时钟脉冲和接纳时钟脉冲进行守时操控。时钟频率高,则波特率高,通讯速度就快;反之,时钟频率低,波特率就低,通讯速度就慢。

  MCS-51单片机只能处理8位的并行数据,所以在进行串行数据的发送时,要把并行数据转化为串行数据。而在接纳数据时,只要把接纳的串行数据转化成并行数据,单片机才干进行处理。

  能完成这种转化的设备,称为通用异步接纳发送器(UniversalAsynchronousReceiver/Transmitter)。这种设备已集成到单片机内部,称为串行接口电路。串行接口电路为用户更好的供给了两个串行口缓冲寄存器(SBUF),一个称为发送缓存器,它的用处是接纳片内总线送来的数据,即发送缓冲器只能写不能读。发送缓冲器中的数据经过TXD引脚向外传送。另一个称为接纳缓冲器,它的用处是向片内总线发送数据,即接纳缓冲器只能读不能写。接纳缓冲器经过RXD引脚接纳数据。由于这两个缓冲器一个只能写,一个只能读,所以共用一个地址99H。串行接口电路如图2所示。