
W77IC32
图20.串行端口模式0
TI标志被设置为高在C1中的最后一个比特的传输结束之后。串行口接收
数据时, REN为1且RI = 0 。移位时钟( TXD)将被激活,串行口将锁存
在移位时钟的上升沿数据。外部设备要在下降,因此目前的数据
边缘上的移位时钟。这个过程持续到8位数据全部发送完毕。将RI标志被设置
在C1以下的TXD的最后上升沿。这将停止接收,直到RI是
通过软件清零。
模式1
在模式1中,全双工异步模式被使用。串行通信帧是由
10位在TXD传输和RXD接收。 10位由一个起始位( 0 ) , 8个数据位( LSB
第一) ,和一个停止位( 1 ) 。在接收时,停止位进入RB8 SCON的。波特率在这
模式是可变的。串口波特率可以编程为1/16或1/32的定时器1溢出。
由于定时器1可以被设置为不同的重载值,在波特速率的选择范围很宽。
传输开始写SBUF 。串行数据被带出到TXD脚后的C1
16计第翻车鸿沟。下下下位放置TXD脚在C1
侧翻的除以16计数器。因此数据的传送是通过16计数器同步的鸿沟
而不是直接写入接收端的SBUF 。在所有8位数据传输,停止位为
传输。 TI标志在C1态置后,停止位在TxD引脚上。这将是
在分化的第11次翻转16计数器写入SBUF后。
接收使能只有当任高。串行口开始的串行数据的接收,以
检测RxD引脚上的下降沿。 1到0的探测器持续监测RxD线,
采样它的16倍所选波特率的速率。当检测到下降沿时,除以
16计数器立即复位。这有助于对齐的位边界与隔膜由翻车
16计数器。
计数器的16个州有效地分割位时间为16片。该位检测上做
最好的三个基础。位检测样品RxD引脚,在第8 ,第9和第10计数器状态。通过
使用的3表决系统中的大多数2 ,将比特值被选择。这样做是为了改善噪声
串口的排斥特性。如果所接收的下降沿之后检测到的第一位不为0,则
这表示一个无效的起始位,以及接收被立即中止。串行端口将再度
在RxD线上一个下降沿。如果一个有效的起始位被检测到,的位,然后剩下的也
检测并移入SBUF 。
经过8个数据位的移位,还有一个转变做,之后SBUF和RB8加载和
RI置。然而某些必须满足的条件的RI的加载和设置可以完成之前。
1. RI必须在0和
2.无论SM2 = 0或接收到的停止位为1 。
如果这些条件得到满足,则停止位进入RB8,而8位数据则进入SBUF ,RI置。
否则接收到的帧可能丢失。在停止位的中间,接收器返回到
寻找1到0 RxD引脚上的过渡。
- 58 -