8051异步串口的收发原理( 二 )


在每一个接收脉冲 , RX控制单元(RX )会控制[位检测单元(bit )]在第七、第八和第九个采样周期去检测RXD三次 , 检测的结果必须至少两次稳定才被确认 。检测三次是为了去除噪音的可能 。如果第一个接收脉冲被确认的值不是0 , 整个电路会被重置 , 回到当初的反复检测RXD有无1到0的跳变的状态 。如果确认是0 , 那么0会被右移入[输入移位寄存器] , 数据帧的接收处理开始 。
数据位从右边移入[输入移位寄存器] , 初始的1从左边移出 。当开始位(0)被移到最左的一位(模式1时是九位长的移位寄存器) , RX控制单元被反馈[尾位操作信号] , 进入最后一次移位 , 移入最后一位后 , RX控制单元根据是否满足以下两个条件 , 决定是否将九位数据分别载入SBUF和RB8 , 最后拉高RI 。
如果不满足 , 丢弃接收到的数据帧 。不管是否接收数据帧 , 最后整个电路都回到当初的反复检测RXD有无1到0的跳变的状态 。