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

通信

image

两个设备之间数据传输

并行通信

image

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

串行通信

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

通信协议与通信接口

image
image
image
image

串行通信分类及波特率

image
image
image
image
image
image
image
image
image

UART串口

51单片机的串口是一个异步全双工的UART串口
没用时钟引脚,靠数据帧,波特率
可收可发,2根线
通用异步收发器,一个电路解构
image
TI:发送中断请求标志位
RI:接收中断请求标志位
这两个请求标志位不会在中断响应后自动清零,必须写代码用软件清零(也叫软件复位)
串口的中断号是4

SCON寄存器是串行口控制寄存器

51串口提供4种工作方式,常用的是方式1,方式1不包括校验
image
image
image
image

串口数据缓冲寄存器SBUF

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

TH1和TL1

image
51提供专门的波特率发生器T1,也就是51的定时器T1
image
image
每次时间到的时候溢出

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

image

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

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

image

posted @ 2025-08-01 13:16  秦瑞迁  阅读(278)  评论(0)    收藏  举报