标签:
串行口是单片机与外界进行信息交换的工具,8051单片机的通信方式有两种:
并行通信:数据的各位同时发送或接收。 串行通信:数据一位一位次序发送或接收。
异步通信
同步通信
去掉了开始结束标志提高速度,但由于数据块传递开始要用同步字符来指示,同时要求由时钟来实现发送端与接收端之间的同步,故硬件较复杂。
通信方向
在串行通信中,把通信接口只能发送或接收的单向传送办法叫单工传送;把数据能双向传递称为双工传送。半双工传送两机之间不能同时进行发送和接收,任一时该,只能发或者只能收信息。全双工传送是能同时发送接收。
串行口控制寄存器 SCON
用于定义串行口的工作方式及实施接收和发送控制,字节地址为98H
D7
|
D6
|
D5
|
D4
|
D3
|
D2
|
D1
|
D0
|
SM0
|
SM1
|
SM2
|
REN
|
TB8
|
RB8
|
TI
|
RI
|
SM0、SM1:串行口工作方式选择位
SM0、SM1
|
工作方式
|
功能描述
|
波特率
|
0 0
|
方式0
|
8位移位寄存器
|
Fosc/12
|
0 1
|
方式1
|
10位UART
|
可变
|
1 0
|
方式2
|
11位UART
|
Fosc/64或fosc/32
|
1 1
|
方式3
|
11位UART
|
可变
|
方式0
方式1
方式2
方式3
为波特率可变的11位UART方式。除波特率外,其余与方式2相同。
方式0:方式0的波特率固定为主振频率的1/12。
方式2:波特率由 PCON 中的SMOD位决定
波特率=2SOMD/64*fosc,SMOD=0或1
方式1和3:
T1溢出率= T1计数率/产生溢出所需的周期数
T1计数率取决于它工作在定时器状态还是计数器状态。
产生溢出所需周期与定时器T1的工作方式、T1的预置值有关。
因为方式2为自动重装入初值的8位定时器/计数器模式,所以用它来做波特率发生器最恰当。
标签:
原文地址:http://www.cnblogs.com/Lindaman/p/4612432.html