
初步的技术数据
ADuC834
UART工作模式
模式0 : 8位移位寄存器模式
模式2 : 9位UART波特率固定
模式0是通过清零无论在SM0和SM1位
SCON的。通过RXD串行数据进入和退出。 TXD
输出移位时钟。 8个数据位发送或重新
可察觉。变速器是由写入的指令开始
SBUF 。该数据被移出RXD线。的8位是
用最少的-显著位(LSB)首先发送,如图
图50 。
M A CH在电子商务
CY LE 1
M A CH在电子商务
CY LE 2
S3 S4
M A CH在电子商务
CY LE 7
S4 S5 S6
M A CH在电子商务
CY LE 8
S1 S2 S3 S4 S5 S6
模式2是通过将SM0和SM1结算。在这
模式UART操作在9位模式下的固定波特率。
波特率固定为Core_Clk / 64在默认情况下,虽然
将PCON的SMOD位,频率可
一倍, Core_Clk / 32 。 11位被传输或接收,一个
起始位(0), 8个数据位,一个可编程第九位和一个停止
位(1) 。第九位被最经常用作奇偶校验位,尽管它
可用于任何东西,包括第九位数据(如果需要) 。
传输,八个数据位必须写入SBUF 。
第九位必须写入SCON中的TB8 。当transmis-
锡安发起的八个数据位(从SBUF )被装载
到发送移位寄存器(低位在前) 。 TB8中的内容
被加载到发送移位寄存器的第九届位的位置。
传输将开始下一个有效的波特率时钟。
TI标志,一旦停止位出现在TXD设置。
接收用于模式2是类似的方式1所述的8
数据字节输入的RXD ( LSB在前),并加载到
接收移位寄存器。当所有8位都被移入,
发生以下事件:
- 在8位接收移位寄存器锁存到SBUF
- 第九位数据被锁存到SCON的RB8
- 为接收中断标志( RI )设置
当且仅当满足以下条件时,当时的
最后的移位脉冲产生:
- RI = 0和
- 无论是SM2 = 0 ,或SM2 = 1,接收到的停止位为1 。
如果这两个条件不满足,所接收的帧是
无法挽回,而RI未设置。
模式3 : 9位UART波特率
S1 S2 S3 S4 S5 S6 S1 S2
CO RE
CL
ALE
RX
( D A T A O u那样T)
TX
( SH如果T CL摄氏度K)
DA T A B IT 0
DA TA B IT 1
DA T A B IT 6
DA T A B IT 7
图50. 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和发送中断
如图51标志( TI)的自动设置。
开始
位
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波特率发生器
图51. UART串行端口传输,模式0 。
波特率在模式0是固定的:
模式0波特率= (核心时钟频率
1
/12)
记
1
在这些描述中的核心时钟频率是指核心时钟频率
通过CD0-2位在PLLCON SFR选择。
当一个1到0的跳变检测在接收启动
RXD 。假设检测到一个有效的起始位,字符接收
继续。起始位被跳过, 8个数据位
移入串行口移位寄存器。当所有8位都
被移入,会发生以下事件:
- 在8位接收移位寄存器锁存到SBUF
- 第9位(停止位)同步进入SCON的RB8
- 为接收中断标志( RI )设置
当且仅当满足以下条件时,当时的
最后的移位脉冲产生:
- RI = 0和
- 无论是SM2 = 0 ,或SM2 = 1,接收到的停止位为1 。
如果这两个条件不满足,所接收的帧是
无法挽回,而RI未设置。
REV 。中华人民共和国( 2002年3月12日)
模式2波特率发生器
波特率在模式2依赖于SMOD位的值
在PCON SFR 。如果SMOD = 0 ,波特率为核心的1/64
时钟。如果SMOD = 1 ,波特率是内核时钟的1/32 :
模式2波特率= ( 2
SMOD
/64)
∞
(核心时钟频率)
模式1和3的波特率发生器
传统的波特率在模式1和模式3被确定
在定时器1或定时器2 ,或两者的溢出率(一个用于
发送,另一个用于接收) 。
在ADuC834然而,还可以生成波特率
通过一个独立的波特率发生器来实现更高的波特率
并允许所有三种被用于其它功能。
–61–