
飞利浦半导体
产品数据
80C51的8位微控制器系列
16 KB OTP / ROM , 512B
内存,低电压( 2.7 5.5V) ,低功耗,高速( 30/33
兆赫),两个400KB我
2
I2C接口
P8xC660X2/661X2
向左移一个位置。附带地从右边的值
是,取样在P3.0脚在同一S5P2的值
机器周期。
当数据位从右侧, 1秒移出到左侧。当
0最初被装入到最右边的位置到达
在移位寄存器中最左边的位置时,它标志了RX控制块
做最后一次移位,并装入SBUF 。在第10个机器周期的S1P1
在写入SCON清除R1后,接受被清除的RI是
设置的。
更多关于模式1
十位(通过TXD)发送或接收(通过RXD) :一
起始位( 0 ) , 8个数据位( LSB在先)和一个停止位( 1 ) 。在接收时,
停止位进入SCON的RB8 。在8051的波特率
由定时器1或定时器2的溢出率决定。
图10示出了串行端口的简化功能框图
模式1 ,以及发送接收时序。
传输是通过使用SBUF作为任何指令来启动
目标寄存器。 “写入SBUF ”信号也加载一个1成
发送移位寄存器和标志TX的第9位
有一个发送的请求的控制单元。实际传输
开始在机器周期的S1P1以下的下一次翻转
在分频计数器16 。 (因此,该位的时间被同步到
在分频计数器16 ,不要在“写入SBUF”信号。 )
传输开始激活发送该放
起始位TXD的。一位时序后,数据激活,使
在发送移位寄存器的输出位寄存器的TxD 。第一移位脉冲
发生之后的一个位时间。
当数据位移出到右边,零是从左边移入。
当数据字节的MSB在移位器的输出位置
注册,那么最初加载到第9位的1
只是到MSB的左边,并且所有的位置向左侧的包含
零。这个条件标志TX控制单元将做最后一次移位
然后关闭SEND并置位TI 。这发生在第10次
经过分频16翻转“写SBUF ”。
接收在RxD端检测到的1到0的跳变时启动。为了这
目的的RxD进行采样的16倍任何波特率的速率
已经建立。当检测到转换,则
除以16计数器立即复位,同时将1FFH写入
输入移位寄存器。重设分频计数器16的对齐
翻车与输入位时代的界限。
计数器的16个状态将每个位时间分成16份。在
7日, 8日,和每个位时间的7,8,9计数状态时,位检测
样品RxD端的值。接受的值是这样的值
中至少有2/3的样品。这样做是为了抑制噪声。
如果在第一个位时间所接收的值不为0 ,则接收
电路复位,本机将重新去另一个1到0
过渡。这是为了防止错误的起始位。如果起始位
证明有效的,它移入输入移位寄存器和接收
该帧的其余部分将继续进行。
当数据位从右侧, 1秒移出到左侧。当
起始位到达移位寄存器的最左边的位置(其在
模式1是一个9位寄存器) ,它标志着RX控制块做
最后一次移位,载入SBUF和RB8并置位RI 。该信号加载SBUF
和RB8 ,并置RI ,也会在产生,且仅当以下
条件满足时,产生最后一位移位脉冲的时间:
1. R 1 = 0,并且
2.无论SM2 = 0或接收到的停止位为1 。
如果上述两个条件不能满足,所接收到的帧
无法挽回。如果两个条件都满足时,停止位进入
RB8,而8位数据则进入SBUF ,并且RI被激活。此时,
上述条件是否满足与否,单位可以追溯到
寻找一个1到0中的RxD过渡。
更多关于模式2和3
11位发送(通过TXD)或接收(通过
RXD) :一个起始位( 0 ) , 8个数据位( LSB在前) ,一个可编程的第9个数据
位和一个停止位( 1 ) 。发送时,第9位数据( TB8 )可
分配为0或1。获得的价值时,第9数据位进入
SCON的RB8 。波特率可编程为1/32或1/64
( 12时钟模式)或1/16或1/32振荡频率( 6小时
模式)的振荡器频率在模式2模式3可以具有
从定时器1或定时器2产生可变波特率。
图11和图12示出了串行端口中的功能图
模式2和3的接收部分是完全一样的方式
1.发送部分不同于模式1只的第9位
发送移位寄存器。
传输是通过使用SBUF作为任何指令来启动
目标寄存器。 “写入SBUF ”信号,同时将TB8装入
发送移位寄存器和标志TX的第9位
有一个发送的请求的控制单元。传输
开始在机器周期的S1P1以下的下一次翻转
在分频计数器16 。 (因此,该位的时间被同步到
在分频计数器16 ,不要在“写入SBUF”信号。 )
传输与激活发送开始,这使该
起始位TXD的。一位时序后,数据激活,使
在发送移位寄存器的输出位寄存器的TxD 。第一移位脉冲
发生之后的一个位时间。第一移位时钟的1 (停止位)
到移位寄存器的第9位。此后,只有零
被计时。因此,作为数据比特移出到右侧,零是
从左边移入。当TB8是的输出位置
移位寄存器,则停止位刚好在TB8的左侧,并且所有
职位给了左侧包含零。此时通知TX
控制单元将做最后一次移位,然后解除SEND和设置
TI 。出现这种情况后,在第11除以16翻转“写入SBUF ”。
接收在RxD端检测到的1到0的跳变时启动。为了这
目的的RxD进行采样的16倍任何波特率的速率
已经建立。当检测到转换,则
除以16计数器立即复位,同时将1FFH写入到
输入移位寄存器。
在每个位时间的第7 ,第8和第9个计数状态时,位
检测样品的R- D的值。接受的值是值
这被认为在至少2/3的采样的。如果接受的价值
中的第一个位的时间不为0时,接收电路复位和
单位追溯到寻找一个1到0的跳变。如果起始位
证明有效的,它移入输入移位寄存器和接收
该帧的其余部分将继续进行。
当数据位从右侧, 1秒移出到左侧。当
起始位到达移位寄存器的最左边的位置(其在
模式2和3是一个9位寄存器) ,它标志着RX控制块的
最后一次移位,载入SBUF和RB8并置位RI 。
该信号加载SBUF和RB8 ,并置位RI ,将产生
当且仅当满足以下条件时,当时的决赛
移位脉冲。
1. RI = 0和
2.无论SM2 = 0或接收到的第9位数据= 1 。
如果这两个条件不满足,所接收的帧是
无法挽回,而RI未设置。如果两个条件都满足时,
接收数据的第9位进入RB8 ,而前8位数据则进入
SBUF 。一号位的时间后,是否符合上述条件或
不,单位追溯到寻找1到0在RxD过渡
输入。
2003 10月2日
24