51
单片机串口通信
51
单片机串口通信(转载)
2009-03-03 18:22
一、串口通信原理
串口通讯对单片机而言意义重大,不但可以实现将单片机的数据传输到计
算机端,而且也能实现计算机对单片机的控制。由于其所需电缆线少,接线简
单,
所以在较远距离传输中,得到了广泛的运用。串口通信的工作原理请同学们参
看
教科书。
以下对串口通信中一些需要同学们注意的地方作一点说明:
1
、波特率选择
波特率(
Boud Rate
)就是在串口通信中每秒能够发送的位数
(
bits/second
)。
MSC- 51
串行端口在四种工作模式下有不同的波特率计
算方法。其中,模式
0
和模式
2
波特率计算很简单,请同学们参看教科书;模
式
1
和模式
3
的波特率选择相同,故在此仅以工作模式
1
为例来说明串口通信波
特率的选择。
在串行端口工作于模式
1
,其波特率将由计时
/
计数器
1
来产生,通常设置定时
器工作于模式
2
(自动再加模式)。在此模式下波特率计算公式为:
波特率
=
(
1+SMOD
)
*
晶振频率
/
(
384*
(
256-TH1
))
其中,
SMOD
——寄存器
PCON
的第
7
位,称为波特率倍增位;
TH1
——定时器的重载值。