
飞利浦半导体
产品speci fi cation
低电压的单芯片8位微控制器
80CL31/80CL51
接收使能移位时钟来选择输出功能
线P3.1的。移位时钟使过渡在S3P1和S6P1
每个机器周期。在每个机器周期的S6P2在其中
接收激活时,接收移位寄存器的内容
向左移一个位置。附带地从右边的值
是,取样在P3.0脚在同一S5P2的值
机器周期。
当数据位从右侧, 1秒移出到左侧。当
0最初被装载到最右边的位置到达
在移位寄存器的最左边的位置时,它标志了RX控制块
做最后一次移位并加载S0BUF 。在第10个机器周期的S1P1
在写入SCON的清除器Rl后,接受被清除的R1是
设置的。
更多关于模式1
十位(通过TXD)发送或接收(通过RXD) :一
起始位( 0 ) , 8个数据位( LSB在先)和一个停止位( 1 ) 。在接收时,
停止位进入SCON的RB8 。在8051的波特率
由定时器1的溢出率决定。
图8示出了串行端口的简化功能框图
模式1 ,以及相应的发送定时/接收。
传输是通过使用S0BUF作为任何指令来启动
目标寄存器。 “写入S0BUF ”信号也加载一个1成
发送移位寄存器和标志TX的第9位
有一个发送的请求的控制单元。实际传输
开始在机器周期的S1P1以下的下一次翻转
在分频计数器16 。 (因此,该位的时间被同步到
在分频计数器16 ,而不是与“写入S0BUF ”信号) 。
传输开始激活发送其发送
起始位到TXD引脚。一位时序后,数据激活,使
在发送移位寄存器的输出位的寄存器传输到TxD脚。
第一移位脉冲后发生一个比特的时间。
当数据位移出到右边,零是从左边移入。
当数据字节的MSB在移位器的输出位置
注册,那么最初加载到第9位的1
只是到MSB的左边,并且所有的位置向左侧的包含
零。这个条件标志TX控制单元将做最后一次移位
然后关闭SEND和设置铊。这发生在第10次
在“写入S0BUF ”除以16再投资。招待会由启动
检测到1 -to - 0在RxD端的过渡。为此, RXD为
采样的16倍的速率为波特率的速率已
确立。当检测到跳变时,除以16计
立即复位,同时将1FFH写入输入移位寄存器。
重设分频计数器16对齐其翻转的
输入比特时代的界限。计数器的16个状态
每个位时间划分为16日。在第7 ,第8和第9个计数器状态
每个位时间的时,位检测样品RxD端的值。该
值被接受的是,被认为在至少2的3值
样品。这样做是为了抑制噪声。如果接受的价值
中的第一个位的时间不为0时,接收电路复位和
单位追溯到寻找一个1到0的跳变。这是为了
提供错误的起始位。如果起始位被证明是有效的,它是
移入输入移位寄存器,并且接收的其余部分的
框架将继续进行。
当数据位从右侧, 1秒移出到左侧。当
开始位到达移位寄存器的最左边的位置时, (在
模式1是一个9位寄存器) ,它标志着RX控制块做
最后一次移位,负载S0BUF和RB8 ,并置器Rl 。的信号来加载
S0BUF和SB8 ,以及设置器Rl,将是否产生,并且仅当
符合下列条件的,当时最后一位移位脉冲
产生的。
1. R 1 = 0,并且
2.无论SM2 = 0或接收到的停止位= 1
如果上述两个条件不能满足,所接收到的帧
无法挽回。如果两个条件都满足时,停止位进入
RB8,而8位数据则进入S0BUF ,并且R1为激活。此时,
上述条件是否满足与否,单位可以追溯到
寻找一个1到0中的RxD过渡。
更多关于模式2和3
11位发送(通过TXD)或接收(通过
RXD) :一个起始位( 0 ) , 8个数据位( LSB在前) ,一个可编程的第9个数据
位和一个停止位( 1 ) 。发送时,第9位数据( TB8 )可
分配为0或1。获得的价值,数据的第9位进入
SCON的RB8 。波特率可编程为1/32或1/64
在模式2模式3的振荡器的频率可具有可变
波特率由定时器1产生的。
图9和图10示出了串行端口中的功能图
模式2和3的接收部分是完全一样的方式
1.发送部分不同于模式1只的第9位
发送移位寄存器。
传输是通过使用S0BUF作为任何指令来启动
目标寄存器。 “写入S0BUF ”同时将TB8成
发送移位寄存器和标志TX的第9位
有一个发送的请求的控制单元。传输
开始在机器周期的S1P1以下的下一次翻转
在分频计数器16 (因此,该位的时间是同步的
在分频计数器16 ,而不是与“写入S0BUF ”信号) 。该
传输开始激活发送,这使起始位
TXD的。一位时序后,数据被激活,它使
发送移位寄存器到TXD输出位。一位时序后,
DATA被激活,使发送移位器的输出位
寄存器的TxD 。该网络首先移位脉冲后发生一个位时间。
第一移位时钟的1 (停止位)进入的第9位
移位寄存器。此后,只有零计时。因此,作为数据
比特移出到右边,零是从左边移入。然后TB8
在移位寄存器的输出位置时,停止位为刚
TB8的左侧,并且所有的位置到它的左边包含零。
这个条件标志TX控制单元将做最后一次移位,然后
关闭SEND和设置铊。这发生在第11除以16
在“写入S0BUF ”过渡。
接收在RxD端检测到的1到0的跳变时启动。为了这
目的的RxD进行采样的16倍任何波特率的速率
已经建立。当检测到转换,则
除以16计数器立即复位,并1FFFH被写入
输入移位寄存器。
在每个位时间的7日, 8日和9日计数状态时,位
检测样品RxD端的值。接受的值是值
这被认为在至少2/3的采样的。如果接受的价值
中的第一个位的时间不为0时,接收电路复位和
单位追溯到寻找一个1到0的跳变。如果起始位
证明有效的,它移入输入移位寄存器和接收
该帧的其余部分将继续进行。当数据位从
没错, 1秒移出到左侧。当起始位到达最左边的
在移位寄存器中的位置(其在模式2和3是一个9位的
寄存器) ,它标志着RX控制块做最后一次移位,负载
S0BUF和RB8 ,并置器Rl 。
1995年1月
14