
AT89LP213/214
17.2
波特率
波特率在模式0是固定的,如图中下面的等式:
振荡器频率
模式0波特率
= ------------------------------------------------------
-
2
波特率在模式2依赖于SMOD1位的特殊功能寄存器的值
PCON.7 。如果SMOD1 = 0 (复位值) ,波特率为振荡频率的1/32 。如果
SMOD1 = 1,波特率为振荡器频率的1/16 ,如图公式如下:
2
-
模式2波特率
= -------------------
×
(振荡器频率)
32
17.2.1
使用定时器1产生波特率
定时器1的溢出率决定了波特率模式1和3。当定时器1的
波特率发生器,波特率由定时器1的溢出率的值决定
:根据下面的等式SMOD1
模式1,3
2
-
= -------------------
×
(定时器1溢出率)
32
波特率
SMOD1
SMOD1
定时器1的中断应该在此应用程序被禁用。定时器本身可以被配置
为定时器或计数器运行在任何其3运行模式。在最典型的应用
系统蒸发散,它被配置为定时器操作在自动重装模式(高字节的TMOD = 0010B ) 。在
这种情况下,波特率由下式给出如下公式:
模式1,3
2
1
-
-
振荡器频率
-
= -------------------
×
------------------------------------------------------
×
--------------------
32
[
256
–
(
TH1
) ]
TPS
+
1
波特率
SMOD1
程序员可以通过配置定时器的运行实现非常低的波特率与定时器1
16位自动重加载定时器( TMOD的= 0001B高半字节) 。在这种情况下,波特率由下式给出
下面的公式。
模式1,3
2
振荡器频率
1
-
-
-
= -------------------
×
------------------------------------------------------
×
--------------------
32
[
256
–
(
RH1
,
RL1
) ]
TPS
+
1
波特率
SMOD1
表17-2
列出了常用的波特率和如何从定时器1获得。
表17-2 。
波特率
模式0 : 1兆赫
模式2 : 375K
62.5K
19.2K
9.6K
4.8K
2.4K
1.2K
137.5
110
110
常用的波特率生成的定时器1 ( TPS = 0000B )
定时器1
f
OSC
(兆赫)
2
12
12
11.059
11.059
11.059
11.059
11.059
11.986
6
12
SMOD1
X
0
1
1
0
0
0
0
0
0
0
C / T
X
X
0
0
0
0
0
0
0
0
0
模式
X
X
2
2
2
2
2
1
1
1
1
重载值
X
X
F4H
大昌行
大昌行
B8H
70H
FEE0H
F55CH
F958H
F304H
41
3538D–MICRO–10/09