
ADuC824
模式0 : 8位移位寄存器模式
模式2 : 9位UART波特率固定
模式0是通过清零无论在SM0和SM1位
SCON的。通过RXD串行数据进入和退出。 TXD
输出移位时钟。八个数据位被传输或接收。
变速器是由数据写入SBUF的指令开始。
该数据被移出RXD线。的8位是反式
mitted用最少-显著位(LSB)首先,如图
图40 。
机
循环1
机
周期2
机
周期7
机
CYCLE 8
模式2是通过将SM0和SM1结算。在这
模式UART操作在9位模式下的固定波特率。
波特率固定为Core_Clk / 64在默认情况下,虽然
设置PCON的SMOD位,频率可成倍
Core_Clk / 32 。 11位发送或接收,一个起始位( 0 )
八个数据位,一个可编程的第九位和一个停止位( 1 ) 。该
第九位是最常用的作为奇偶位的,尽管它可以用
任何东西,包括第九位数据(如果需要) 。
传输,八个数据位必须写入SBUF 。该
第九位必须写入SCON中的TB8 。当传输是
开始的8个数据位(从SBUF )被装载到
发送移位寄存器( LSB科幻RST ) 。 TB8的内容被加载
到发送移位寄存器的第九位。变压器
任务将开始下一个有效的波特率时钟。 TI标志
是一旦停止位出现在TXD设置。
接收用于模式2是类似的方式1所述的8
数据字节输入的RXD ( LSB在前),并加载到
接收移位寄存器。当所有8位都被移入,
发生以下事件:
八位接收移位寄存器锁存到SBUF
第九位数据被锁存到SCON的RB8
为接收中断标志( RI )设置
当且仅当满足以下条件时,当时的
最后的移位脉冲产生:
RI = 0和
无论是SM2 = 0 ,或SM2 = 1,接收到的停止位为1 。
如果这两个条件不满足,所接收的帧是
无法挽回,而RI未设置。
模式3 : 9位UART波特率
S1 S2 S3 S4 S5 S6 S1 S2 S3 S4
CORE
CLK
ALE
RXD
(数据输出)
TXD
(移位时钟)
S4 S5 S6 S1 S2 S3 S4 S5 S6
数据位0
数据位1
数据位6
数据位7
图40. UART串行端口传输,模式0 。
当接收使能位( REN)的接收开始为1,
接收中断位( RI )为0。当RI被清除的数据
移入RXD线和时钟脉冲从输出
TXD线。
模式1 : 8位UART ,可变波特率
模式1是通过清零SM0和SM1设置。每个数据
字节( LSB在前)之前有一个起始位( 0),然后停止
位(1) 。因此, 10位在TXD传送或接收的
RXD 。波特率由定时器1或定时器2的溢出设置
率,或两个(一个用于发送,一个组合
其它用于接收) 。
传输是通过写SBUF启动。在“写入SBUF”
信号也加载一个1 (停止位)进入了第九位的位置
发送移位寄存器。的数据被输出逐位直到
停止位出现在TXD和发送中断标志( TI )是
如图41自动设置。
开始
位
TXD
TI
(SCON.1)
设置中断
即READY更多数据
停止位
D0
D1
D2
D3
D4
D5
D6
D7
模式3是通过将两个SM0和SM1 。在此模式下
8051 UART串行端口工作在9位模式下的变量
波特率由定时器1或定时器2的操作确定
在9位UART的灰是一样的用于模式2 ,但波特
率可以被改变为模式1 。
在四种模式中,发送任何指令发起的
使用SBUF作为目标寄存器。前台模式0开始
由条件RI = 0和REN = 1接收在启动
由输入的起始位的其他模式,如果REN = 1 。
UART串口波特率发生器
模式0波特率发生器
图41. UART串行端口传输,模式0 。
当一个1到0的跳变检测在接收启动
RXD 。假设检测到一个有效的起始位,字符接收
继续。起始位被跳过, 8个数据位
移入串行口移位寄存器。当所有8位都
被移入,会发生以下事件:
八位接收移位寄存器锁存到SBUF
第9位(停止位)同步进入SCON的RB8
为接收中断标志( RI )设置
当且仅当满足以下条件时,当时的
最后的移位脉冲产生:
RI = 0和
无论是SM2 = 0 ,或SM2 = 1,接收到的停止位为1 。
如果这两个条件不满足,所接收的帧是
无法挽回,而RI未设置。
波特率在模式0是固定的:
模式0波特率= (核心时钟频率* / 12 )
*在
这些描述,内核时钟频率是指核心时钟频率
通过CD0-2位在PLLCON SFR选择。
模式2波特率发生器
波特率在模式2依赖于SMOD位的值
在PCON SFR 。如果SMOD = 0 ,波特率为核心的1/64
时钟。如果SMOD = 1 ,波特率是内核时钟的1/32 :
模式2波特率= ( 2
SMOD
/64)
×
(核心时钟频率)
模式1和3的波特率发生器
波特率在模式1和模式3通过溢流确定
率定时器1或定时器2 ,或两者(一个用于发送和
其他用于接收) 。
–58–
版本B