F为串行口的收发缓冲器,它是一个可寻址的专用寄存器,其中包含了接收器和发射器寄存器,可以实现全双工通信。但这两个寄存器具有同一地址(99H)。S-51的串行数据传输很简单,只要向缓冲器写入数据就可发送数据。而从接收缓冲器读出数据既可接收数据。串行通信寄存器SCON控制寄存器,它是一个可寻址的专用寄存器,用于串行数据通信的控制。Р数据通信的传输方式:常用于数据通信的传输方式有单工、半双工、全双工和工方式。串行通信的两种通信形式,包括异步通信和同步通信。SCON控制寄存器是一个可寻址的专用寄存器,用于串行数据通信的控制,其结构格式如下:Р表1 寄存器SCON结构РSCONРD7РD6РD5РD4РD3РD2РD1РD0РSM0РSM1РSM2РRENРTB8РRB8РTIРRIР位地址Р9FHР9EHР8DHР9CHР9BHР9AHР99HР98HР下面我们对个控制位功能介绍如下:Р(1)SM0、SM1:串行口工作方式控制位Р Р(2)SM2:多机通信控制位Р多机通信是工作方式2和方式3,SM2位主要用于方式2和方式3。接收状态,当串行口工作方式2或3,以及SM2=1时,只有当接收到第9位数据(RB8)为1时,才把接收的前8位数据送入SBUF,且置位RI发出中断申请,否则会将收到的数据放弃。当SM2=0时,只有在接收到有效停止位时才启动RI,若没接收到有效停止位,则RI清“0”。在方式0中SM2应该为“0”。РREN:允许接收控制位。由软件置“1”时,允许接收;软件置“0”时,不许接收。РTB8:在方式3和方式3中要发送的第9位数据,需要时用软件置位和清零。РTB8:在方式2和方式3中是接收到的第9位数据。在方式1时,如SM2=0,RB8接收到的停止位。在方式0中,不使用RB8。РTI:发送中断标志。由硬件在方式0发送完第8位时置“1”,或在其它方式中串行发送停止位的开始时置“