news 2026/4/23 9:59:12

嵌入式第四十六篇——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/4/17 18:13:09

基于Springboot露营商城系统5s26x22x(程序、源码、数据库、调试部署方案及开发环境)系统界面展示及获取方式置于文档末尾,可供参考。

一、系统程序文件列表 二、开题报告内容 基于Spring Boot的露营商城系统开题报告 一、选题背景与意义 (一)选题背景 近年来,露营作为一种亲近自然、放松身心的休闲方式,受到越来越多人的喜爱。露营市场规模持续扩大&#xff0…

作者头像 李华
网站建设 2026/3/31 19:44:06

Hunyuan-MT-7B避坑指南:云端GPU解决环境配置难题

Hunyuan-MT-7B避坑指南:云端GPU解决环境配置难题 你是不是也和我一样,曾经兴致勃勃地想在本地电脑上部署 Hunyuan-MT-7B 这个强大的翻译模型,结果却被各种报错折磨得怀疑人生?CUDA 版本不兼容、PyTorch 安装失败、显存不足、依赖…

作者头像 李华
网站建设 2026/4/15 19:57:46

Live Avatar快速部署:Docker镜像构建与容器化运行方法详解

Live Avatar快速部署:Docker镜像构建与容器化运行方法详解 1. 引言 随着数字人技术的快速发展,阿里联合多所高校开源了Live Avatar项目,旨在推动实时虚拟形象生成技术的普及与应用。Live Avatar基于14B参数规模的S2V(Speech-to-…

作者头像 李华
网站建设 2026/4/16 13:33:20

基于UNet的卡通化用户激励体系:分享得积分机制设计

基于UNet的卡通化用户激励体系:分享得积分机制设计 1. 背景与动机 随着AI图像生成技术的普及,个性化人像处理应用在社交、娱乐和内容创作领域展现出巨大潜力。基于UNet架构的cv_unet_person-image-cartoon模型(由阿里达摩院ModelScope提供&…

作者头像 李华