news 2026/10/29 7:42:09

嵌入式第四十六篇——51单片机基础——UART通信

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
嵌入式第四十六篇——51单片机基础——UART通信

一、UART 基本概念

UART(Universal Async Receiver Transmitter),即通用异步收发器,是一种硬件接口及通信协议,用于设备间的异步串行通信。核心特性:

  • 通信模式:异步、全双工、串行
  • 无需时钟线同步,通过约定参数保证数据传输一致性

二、UART 接线方式

UART 核心接线引脚共 4 个,通信时需遵循交叉连接原则:

引脚功能接线注意事项
VCC接电源正极需与外设电源电压匹配
GND接地必须共地,否则会出现信号干扰
RXD数据接收线与外设的 TXD 引脚相连
TXD数据发送线与外设的 RXD 引脚相连

关键规则:设备 A 的 TXD ↔ 设备 B 的 RXD;设备 A 的 RXD ↔ 设备 B 的 TXD。

三、通信方式分类(按数据传输方向)

通信方式核心特点数据线数量传输方向限制
单工收发角色固定1 根仅单向传输
半双工收发角色可切换1 根同一时刻仅能单向传输
全双工收发角色可同时进行2 根任意时刻双向传输(UART 采用此方式)

四、数据传输形式:串行 vs 并行

传输形式传输原理优缺点
串行单根数据线,数据按 bit 位顺序逐个发送优点:硬件成本低、传输距离远、抗干扰性好缺点:传输速率慢
并行多根数据线,多个 bit 位同时发送优点:传输速率快缺点:硬件成本高、传输距离近、抗干扰性差(易受信号偏移和电磁干扰)

五、UART 数据发送顺序

遵循LSB(最低位)优先原则,低位先行发送。示例:发送数据0xA6(二进制10100110)

位序号bit7(MSB)bit6bit5bit4bit3bit2bit1bit0(LSB)
数据值10100110
发送顺序87654321

六、串口通信核心参数(4 大参数)

通信双方必须参数一致,否则会出现数据乱码,格式表示为波特率 数据位 校验位 停止位。

  1. 波特率
    • 定义:每秒传输的 bit 数,衡量传输速率
    • 常用值:2400、4800、9600、115200
  2. 数据位
    • 定义:每个数据帧中有效数据的 bit 位数
    • 常用值:8 位(最常用)
  3. 校验位
    • 作用:用于检测数据传输错误(无法检测偶数个 bit 错误)
    • 类型:
      • N(None):无校验
      • E(Even):偶校验,数据位 + 校验位的 1 的总数为偶数
      • O(Odd):奇校验,数据位 + 校验位的 1 的总数为奇数
  4. 停止位
    • 定义:每个数据帧的结束标志位
    • 常用值:1 位

常见参数组合:9600 8 N 1、2400 8 E 1、115200 8 O 1

七、同步通信 vs 异步通信

通信类型同步方式硬件需求核心特点
同步时钟线同步通信频率需时钟线传输精度高,硬件复杂
异步无时钟线,靠约定参数同步无需时钟线硬件简单,UART 采用此方式

八、UART 相关寄存器配置(以 51 单片机为例)

1. SCON 寄存器(串口控制寄存器)

配置操作功能说明
清 0 bit6、bit7初始化串口模式相关位
置 1 bit6串口工作在8 位 UART 模式,波特率可变
置 1 REN 位允许串口接收数据
TI 位发送中断标志位:数据发送完毕自动置 1,需软件清 0
RI 位接收中断标志位:数据接收完毕自动置 1,需软件清 0

2. PCON 寄存器(电源控制寄存器)

配置操作功能说明
置 1 SMOD 位波特率翻倍
清 0 SMOD0 位由 SCON 的 SM0、SM1 位指定串口工作模式

3. 波特率计算(定时器 1 8 位自动重装模式)

  • 需根据目标波特率计算定时器初值
  • 主机与从机的波特率必须一致

九、主机与从机的概念

角色核心权限通信逻辑
主机拥有通信绝对控制权主动发起通信,下发指令
从机无主动通信权接收主机指令,执行操作并回复应答
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/28 10:52:34

Flutter for OpenHarmony移动数据使用监管助手App实战 - 启动屏实现

Flutter for OpenHarmony移动数据使用监管助手App实战 - 启动屏实现 启动屏是用户打开App后看到的第一个画面,虽然只停留几秒钟,但它承担着品牌展示和初始化加载的双重任务。一个设计得当的启动屏能给用户留下良好的第一印象,同时为后台数据加…

作者头像 李华
网站建设 2026/10/26 7:30:02

项目管理的三角挑战:时间、成本、质量的平衡之道

01项目管理三角难题概述 在项目管理过程中,我们常常面临时间、成本、质量三者之间的平衡问题。工期紧迫可能导致项目质量不达理想状态;预算超支时,为了节约成本可能不得不缩减项目内容;而资源限制又使得项目进度不得不延后。尽管…

作者头像 李华
网站建设 2026/10/29 2:34:07

2.Java实现电子签名的两种工具

📝 Java实现PDF在线盖章签字和签名 | 解锁文档处理新姿势 🚀 大家好呀~✨ 我是雪碧聊技术,今天给大家带来一篇超实用的技术干货!🌟 如果你正在为 PDF文档的电子签名 而烦恼,或者想在自己的项目中…

作者头像 李华
网站建设 2026/10/20 22:14:16

企业微信 RPA 外部群自动化实战:5 大技术瓶颈与解决方案

前言 在实验室跑通一个 RPA 脚本很容易,但在生产环境中管理成百上千个外部群,你会遇到 UI 漂移、消息堆积、风控拦截等一系列“深水区”问题。本文不谈虚的概念,直接分享 5 个核心痛点及其对应的工程化解决方案。 ​ QiWe开放平台提供了后台…

作者头像 李华
网站建设 2026/10/29 5:38:54

学Simulink--基础储能管理场景实例:基于Simulink的储能SOC均衡控制策略仿真

目录 手把手教你学Simulink 一、引言:为什么储能系统需要“SOC均衡”? 二、系统整体架构 控制层级: 三、理论基础:SOC 均衡策略 1. 被动均衡(Passive) 2. 主动均衡(Active) 四、Simulink 建模全流程 步骤1:多簇电池模型 步骤2:主功率指令与总电流计算 步骤…

作者头像 李华
网站建设 2026/10/28 9:23:40

2026制造业突围战:ERP和MES系统集成成为降本增效关键抓手

2026年,制造业与零售电商的核心痛点仍是系统割裂与数据孤岛。超过80%的企业在集成阶段受阻,中国76%的中型企业使用超过5种管理系统,其中ERP与MES的数据割裂导致63%的企业决策延迟,平均造成420万元年损失。实现两系统集成&#xff…

作者头像 李华