当前位置: 首页 > 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.xdnf.cn/news/1065439.html

相关文章:

  • 在windows上使用file命令
  • 2140、解决智力问题
  • 核心概念解析:AI、数据挖掘、机器学习与深度学习的关系
  • P99延迟:系统性能优化的关键指标
  • 管理综合知识点
  • Kafka与Zookeeper在linux上的下载记录
  • 【PyTorch项目实战】CycleGAN:无需成对训练样本,支持跨领域图像风格迁移
  • git 如何忽略某个文件夹文件
  • dijkstra(迪杰斯特拉)算法详解
  • React 核心原理与Fiber架构
  • Python 的内置函数 help
  • 【力扣 中等 C】983. 最低票价
  • Linux内核中安全创建套接字:为何inet_create未导出及正确替代方案
  • rust单体web项目模板搭建
  • JAVA集合篇--深入理解ConcurrentHashMap图解版
  • Dalvik和ART的区别
  • 华为云Flexus+DeepSeek征文|开启DeepSeek-V3+R1商用服务之旅
  • 顶顶通AI呼叫软件(大模型电话机器人)介绍
  • Flink源码阅读环境准备全攻略:搭建高效探索的基石
  • [论文阅读] 软件工程 + 教学 | 软件工程项目管理课程改革:从传统教学到以学生为中心的混合式学习实践
  • Spark教程6:Spark 底层执行原理详解
  • C++法则8:对于有引用成员的类,合成拷贝赋值运算符被定义为删除的。
  • Java八股文——系统场景设计
  • 多设备Obsidian笔记同步:WebDAV与内网穿透技术高效实现教程
  • 从【人工智能】到【计算机视觉】,【深度学习】引领的未来科技创新与变革
  • Linux->进程概念(精讲)
  • GPU机器安装docker
  • Python下构建毫秒级低延迟RTSP/RTMP播放器并实现AI视觉处理
  • 数据库(1)-SQL
  • EXPLAIN优化 SQL示例