
ADuC836
UART串行接口
SBUF
串口是全双工的,这意味着它可以发送和接收
同时。它也得到缓冲,这意味着它可以的COM
先前接收到的字节之前mence接收第二个字节
从接收寄存器读出。然而,如果网络连接第一个字节
仍然没有被读出时接收的第二个字节是
完成后,连接第一个字节将丢失。物理接口
串行数据网络是通过引脚RXD( P3.0 )和TxD脚( P3.1 ),而
在SFR接口UART包括以下寄存器:
SCON
UART串口控制寄存器
串口接收和发送寄存器都访问
通过SBUF SFR ( SFR地址= 99H ) 。写SBUF
装入发送寄存器,读SBUF访问physi-
美云分开的接收寄存器。
SFR地址
上电默认值
位寻址
98H
00H
是的
表XXX 。 SCON SFR位功能
位
7
6
名字
SM0
SM1
描述
UART串行模式选择位。
这些位选择串行口操作模式如下:
SM0
SM1
选择的操作模式
0
0
模式0 :移位寄存器,固定波特率(F
CORE
/12)
0
1
模式1 : 8位UART ,可变波特率
1
0
模式2 : 9位UART ,固定波特率(F
CORE
/ 64 )或(f
CORE
/32)
1
1
模式3 : 9位UART ,可变波特率
多处理器通信使能位。
使能模式2和3中模式0多机通信, SM2应清除。在模式1中,如果
SM2设置,如果没有接收到有效的停止位RI不会被激活。如果SM2清零, RI将尽快设置
作为数据的一个字节已经被接收。在模式2或3中,如果SM2被置位, RI不会被如果接收到的第九激活
在RB8数据位是0。如果SM2清零, RI将尽快为已经接收到的数据的字节进行设置。
串口接收使能位。
由用户设置软件,使串口接收。
由用户软件清零,以禁止串行口接收。
串行口发送(第9位) 。
装入TB8的数据将在模式2和3要发送的第九位数据。
串口接收第9位。
在模式2和3所收到的第九位数据被锁存到RB8 。对于模式1 ,停止位被锁存到RB8 。
串口发送中断标志。
在第八位的模式0年底由硬件设置,或在停止位在模式1 , 2和3的开始。
TI必须由用户软件清零。
串口接收中断标志。
在模式0时由硬件在第八位结束,或者中途在模式1 , 2和3的停止位。
RI必须由软件清零。
5
SM2
4
任
3
2
1
TB8
RB8
TI
0
RI
UART工作模式
模式0 : 8位移位寄存器模式
机
循环1
机
周期2
机
周期7
机
CYCLE 8
模式0是通过清零无论在SM0和SM1位
SCON的。通过RXD串行数据进入和退出。 TXD
输出移位时钟。八个数据位被传输或接收。
变速器是由数据写入SBUF的指令开始。
该数据被移出RxD线上的。在8位数据
用最少的显着的位( LSB)的第一个网络连接,如示于图54 。
当接收使能位( REN)的接收开始为1,
接收中断位( RI)是0。当RI被清除时,数据
移入RxD线和时钟脉冲从输出
TXD线。
REV 。一
S1 S2 S3 S4 S5 S6 S1 S2 S3 S4
CORE
CLK
ALE
RXD
(数据输出)
TXD
(移位时钟)
数据位0
数据位1
S4 S5 S6 S1 S2 S3 S4 S5 S6
数据位6
数据位7
图54. UART串行端口传输,模式0
–57–