这次学习了单片机串口通信:
串口的介绍:串口是一种应用十分广泛的通讯接口,串口成本低、容易使用、通信线路简单,可实现两个设备的互相通信。
接下来是串口通信的硬件电路:
•
简单双向串口通信有两根通信线(发送端
TXD
和接收端
RXD
)
•
TXD
与
RXD
要交叉连接
•
当只需单向的数据传输时,可以直接一根通信线
•
当电平标准不一致时,需要加电平转换芯片
![](https://i-blog.csdnimg.cn/blog_migrate/4d22a9ba820c4c16cf3f9ae78247d5ad.png)
STC89C52有一个通信接口,叫UART,其通信方式为全双工、异步,特点为点对点通信。
•全双工:
通信双方可以在同一时刻互相传输数据
•异步:
通信双方各自约定通信速率
![](https://i-blog.csdnimg.cn/blog_migrate/34aec10dc9af428d33f7ad4cadc92743.png)
•
波特率:串口通信的速率(发送和接收各数据位的间隔时间)(单片机用定时器约定通信速率)
•传输速率(比特率):比特率是每秒传输二进制代码的位数,单位:位/秒(bps)
•STC89C52的UART有四种工作模式,
常用的是模式1,即
8
位UART,波特率可变
对相关寄存器的配置,我主要关注串行控制寄存器SCON和波特率选择特殊功能寄存器PCON
![](https://i-blog.csdnimg.cn/blog_migrate/b4ea7a8e8a04736112673707ae937527.png)
SCON中又主要关注用于模式选择的SM0\SM1,允许/禁止串行接受控制位REN,发送/接收中断请求标志位TI\RI.
![](https://i-blog.csdnimg.cn/blog_migrate/4cb293ccb6dd443b459038f393a82c21.png)
PCON中与串口有关寄存器只有两个:SMOD和SMOD0。
SMOD为波特率选择位,SMOD0为帧错误检测有效控制位。
这就是我这次关于串口通信学习的相关内容,初学可能有不少错误,希望大家能提意见。