串口的工作方式1为波特率可变的8位异步通信接口方式。TXD和RXD分别用于串行发送和接收数据。方式1收发的一帧数据为10位:1位起始位(0)、8位数据位和1位停止位(1),按照先低位后高位的顺序收发,其帧格式如下:
1.方式1发送
发送过程中,当CPU执行一条写入发送缓冲器SBUF的指令时,就启动发送。其发送时序如图8-10所示。TX时钟的频率就是发送的波特率。发送开始时,内部发送控制信号SEND变为有效(低电平),将起始位向TXD输出,此后每经过一个TX时钟周期,便产生一个移位脉冲,TXD引脚就输出一位数据。8位数据全部发送完毕,发送结束标志位TI置1,然后SEND信号失效(回到高电平)。
图8-10 方式1发送时序
2.方式1接收(www.xing528.com)
串口以方式1接收时,当检测到RXD引脚上有1到0的跳变时开始接收过程,接收时序如图8-11所示。RX时钟的频率就是发送的波特率。串口接收控制器内部的16分频计数器将一个RX时钟周期等分成16份作为位检测器采样脉冲,并在第7、8、9个脉冲时采样RXD引脚的电平,并取其中两次相同的采样值作为本次接收的值,这样可排除噪声干扰,以保证接收数据的可靠。当检测到RXD引脚为有效的起始位时,就开始接收一帧数据,否则复位接收电路,并重新检测下一个数据是否为有效的起始位。接收数据时,同样是在每个RX时钟周期内采样第7、8、9个脉冲,取两次相同的采样值作为当前接收的值。
当一帧数据接收完毕后,若RI=0,且SM2=0或接收到有效的停止位(停止位已进入RB8),则将接收到的数据装入接收缓冲器SBUF,并置接收结束标志RI为1,否则丢弃该帧数据。
串口方式1适合作计算机与单片机之间的单机通信,也可作为单片机与单片机之间的双机通信,但不适用于多机通信。
图8-11 方式1接收时序
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。