【自学嵌入式:51单片机】串口通信
通信

两个设备之间数据传输
并行通信

数据一起传输,51单片机,并行通信,需要8位一起传输,并行传输快,多用在开发板内部
串行通信

8个位要依次传输,串行多用于外部通信,串行通信对远距离传输较好,
通信协议与通信接口




串行通信分类及波特率









UART串口
51单片机的串口是一个异步全双工的UART串口
没用时钟引脚,靠数据帧,波特率
可收可发,2根线
通用异步收发器,一个电路解构

TI:发送中断请求标志位
RI:接收中断请求标志位
这两个请求标志位不会在中断响应后自动清零,必须写代码用软件清零(也叫软件复位)
串口的中断号是4
SCON寄存器是串行口控制寄存器
51串口提供4种工作方式,常用的是方式1,方式1不包括校验




串口数据缓冲寄存器SBUF

串口发送的数据和接收的数据都要送入SBUF,发送就启用发送的SBUF缓冲器,接收就启用接收的SBUF缓冲器
51单片机自动处理起始位和停止位
TH1和TL1

51提供专门的波特率发生器T1,也就是51的定时器T1


每次时间到的时候溢出

T1此时用方式2工作,编程时不能开启T1中断,也不用编写T1的中断服务程序,也不用考虑清除溢出标志位。
通过公式算出TH1和TL1的初值


PCON寄存器第一位是SMOD,为1波特率翻倍,为0不变

溢出后还有一个2分频和16分频




浙公网安备 33010602011771号