【51单片机】串口通信

通信三大协议:SPI、UART、IIC

一、中断基本结构

串口:P3.0和P3.1

外部中断0:P3.2

外部中断1:P3.3

TX:发送

RX:接收

ES:中断允许位

EA:总中断

PS:串口优先级

二、通信方式

三、异步通信

同步通信由统一的时钟进行控制,而异步通信则没有,它以帧的形式发送。

四、UART串口通信协议

五、51单片机串口

串口波特率只能用定时器1进行配置,用定时器0是配置不了的。

1.对SBUF的理解

2.UART串口相关SFR

SCON=1101 0000=0x50

因为是工作方式1,所以SM0=0,SM1=1

D5在多机通信时使用,所以D5=0

在接收时REN=1
TB8和TB9在工作方式2和工作方式3时才使用,所以TB8=0,TB9=0
开始的时候将TI和RI全部清零,即TI=0,RI=0

3.工作方式1

发送完成后触发发送中断,TI=1,同理,接收完成后触发接断,RI=1

接收时,REN=1

检测数据的时候一般选在中间时刻进行检测是最可靠的。

每次发送数据时需要检查数据是否发完,否则会导致发送时序错误。

4.工作方式1波特率

5.波特率误差

大部分的51开发板使用的晶振都是11.0592MHz的。

6.UART硬件接口

7.232串口

8.USB转TTL串口

六、编程实例

相关推荐
J.Kuchiki8 分钟前
【PostgreSQL内核学习:哈希聚合(HashAgg)执行流程与函数调用关系分析】
学习·postgresql
聪明的笨猪猪21 分钟前
Java SE “泛型 + 注解 + 反射”面试清单(含超通俗生活案例与深度理解)
java·经验分享·笔记·面试
Miqiuha26 分钟前
设计模式之策略模式学习
学习·设计模式·策略模式
heardlover41 分钟前
GundamSeed003
学习·英语学习
智者知已应修善业2 小时前
【51单片机计时器1中断的60秒数码管倒计时】2023-1-23
c语言·经验分享·笔记·嵌入式硬件·算法·51单片机
聪明的笨猪猪3 小时前
Java 集合 “Map(1)”面试清单(含超通俗生活案例与深度理解)
java·经验分享·笔记·面试
heisd_13 小时前
使用STM32CubeMX创建新的工程,使用vscode进行编码和调试
vscode·stm32·嵌入式硬件
red_redemption3 小时前
自由学习记录(104)
学习
张书名3 小时前
《强化学习数学原理》学习笔记3——贝尔曼方程核心概念梳理
笔记·学习·算法
范纹杉想快点毕业4 小时前
ZYNQ7045芯片中UART实现RS422通信详解,50000字解析,C语言,嵌入式开发,软件开发
c语言·笔记·stm32·单片机·嵌入式硬件·mcu·fpga开发