【摘要】:MCS-51单片机串行口中寄存器的基本结构如图9-3所示。图9-3串行口结构示意图MCS-51单片机串行口有两个缓冲寄存器,其中一个是发送寄存器,另一个是接收寄存器,以便MCS-51能以全双工方式进行通信。这两个寄存器都是可寻址的,但由于发送与接收不能同时进行,所以这两个寄存器地址相同。由于在接收寄存器之前还有移位寄存器,因而串行接收具有双缓冲结构,避免了数据接收过程中出现的帧重叠错误。
MCS-51单片机串行口中寄存器的基本结构如图9-3所示。

图9-3 串行口结构示意图
MCS-51单片机串行口有两个缓冲寄存器(SBUF),其中一个是发送寄存器,另一个是接收寄存器,以便MCS-51能以全双工方式进行通信。串行发送时,从片内总线向发送SBUF写入数据;串行接收时,从接收SBUF向片内总线读出数据。这两个寄存器都是可寻址的,但由于发送与接收不能同时进行,所以这两个寄存器地址相同(99H)。(www.chuimin.cn)
在接收方式下,串行数据通过引脚RXD(P 3.0)进入。由于在接收寄存器之前还有移位寄存器,因而串行接收具有双缓冲结构,避免了数据接收过程中出现的帧重叠错误(下一帧数据来时,前一帧数据还没有读走)。当RXD(P 3.0)引脚由高电平变为低电平时,表示一帧数据的接收已经开始,输入移位寄存器在移位时钟的作用下,自动滤除格式信息,将串行二进制数据逐位接收进来。接收完毕后,将串行数据转换为并行数据传送到接收SBUF中,并置RI标志位为1,以示一帧数据接收完毕。
在发送方式下,串行数据通过引脚TXD(P 3.1)送出。与接收数据情况不同的是,发送数据时,CPU是主动的,因而不会发生帧重叠错误,所以发送电路不需要双重缓冲结构,这样可以提高数据发送的速度。当数据由单片机内部总线传送到发送SBUF时,就启动了一帧数据的串行发送过程,发送SBUF将并行数据转换成串行数据,并自动插入格式位,在移位时钟信号的作用下,将串行二进制信息由TXD(P 3.1)引脚按设定的波特率逐位发送出去。发送完毕后,TXD(P 3.1)引脚呈高电平,并置TI标志位为1,以示一帧数据发送完毕。
相关推荐