当前位置: 首页 > news >正文

【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串口

六、编程实例

http://www.lqws.cn/news/483859.html

相关文章:

  • 使用FastMCP开发MCP服务简单尝试
  • 云原生/容器相关概念记录
  • uni-app项目实战笔记20--触底加载更多样式的实现
  • PyTorch 入门学习笔记
  • margin-block-start定义元素在块级流方向起始边缘的外边距
  • 3516cv610在vi、vpss模块做延时优化
  • 【设计模式】策略模式 在java中的应用
  • 安卓jetpack compose学习笔记-Navigation基础学习
  • 使用css做出折叠导航栏的功能
  • 【appium】5. Appium WebDriver 支持的常用方法汇总
  • Flink源码阅读环境准备全攻略:搭建高效探索的基石
  • 基于Docker本地化搭建部署Dify
  • CSS Background 相关属性详解 文字镂空效果
  • springboot企业级项目开发之项目测试——集成测试!
  • Idea/Pycharm用法总结
  • 安卓官方版fat-aar:使用Fused Library将多个Android库发布为一个库
  • 机器学习:特征向量与数据维数概念
  • 从代码学习深度强化学习 - Actor-Critic 算法 PyTorch版
  • Ubuntu22.04.4 开启root帐号SSH登陆
  • [Linux] Vim编辑器 Linux输入输出重定向
  • 风险矩阵与灰色综合评价
  • 【Pytest 使用教程】
  • 15.3 LLaMA 3+LangChain实战:智能点餐Agent多轮对话设计落地,订单准确率提升90%!
  • 心法学习 - 苏格拉底式提问法
  • aws(学习笔记第四十六课) codepipeline-build-deploy
  • P99延迟:系统性能优化的关键指标
  • Python嵌套循环
  • Selenium等待机制详解:从原理到实战应用
  • 阿里云CentOS系统搭建全攻略:开启云端技术之旅
  • 群晖 NAS Docker 镜像加速配置详细教程