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

51单片机--通信/串口

通信协议

UART(异步)、I2C(同步)、SPI(同步)、ADCGPIO

UARTUnivesal Async Recvie Transmit,通用异步收发器,可以实现与外界设备进行异步
通信全双工、串行、异步

通信方式

单工通信

1)数据的发送方和接收方是固定的
2)数据传输是通过一根信号线完成,数据传输的方向是单一的

半双工通信(I2C)

1)通信双方既可以作为数据的发送方,也可以作为数据的接收方
2)数据传输是通过一根信号线完成,数据传输的方向可以是双向的
3)在同一时刻,数据传输只能是单向的

全双工通信

1)通信双方即可以作为数据的发送方,也可以作为数据的接收发
2)数据传输是通过两根信号线完成,数据传输的方向是双向的

数据传输

传输顺序

LSB先行原则,先发送数据低位

传输形式

串行传输:通过一根信号线传输数据,按照先后次序逐个bit逐个bit发送数据

并行传输:通过多根信号线同时去传输数据

传输特点

串行:

1)传输速率慢
2)硬件成本低,实现简单
3)传输距离远,抗干扰性好(RS485 1200米 双绞线)
并行:
1)传输速率快
2)硬件成本高,实现复杂
3)传输距离近,抗干扰性差(30米以内)

串口通信

串口通信时序

1.先发送一个bit的低电平,代表起始位
2.再发送8bit的数据位(先发送数据低位,再发送高位)
3.发送一个bit的校验位(奇偶校验 高电平 奇校验 低电平 偶校验)
4.发送一个bit的电平,代表停止位,表示串口通信结束

奇偶校验

奇校验:校验位是'1',用数据位中'1'的个数加上校验位的'1',如果'1'的个数是奇数个,代表奇校验通过

偶校验:校验位是'0',用数据位中的'1'的个数加上校验位的'0',如果的'1'的个数是偶数, 代表偶校验通过

通信参数

波特率:bps(bit per second),每秒钟传输bit的数量,常见的波特率:2400,4800, 9600,115200

数据位: 8,串口传输通常8bit数据位传输

停止位: 1,1bit停止位

校验位: None,N,无校验 Even,E,偶校验 Odd,O,奇校验

通信方式

同步: 通信的双方有一根共享的时钟线来约定通信的频率(同步发送数据/接收数据)

SCL:时钟线 SDA:数据线

异步: 通信双方没有时钟线进行同步,如uart可以通过设置波特率来实现同步(发2400bps 收:2400bps)

CH340:电平转换芯片,将串口电平(TTL电平)转换为USB电平
TTL电平:高电平(1):3.3V 5V低电平(0):0V
RS232电平(负逻辑):高电平(1):-3V - -15V低电平(0):3V - 15V MAX232芯片
RS485电平(差分):高电平(1):2V - 6V低电平(0) :-6V - -2V

寄存器配置

串口寄存器

SCON

PCON

串口初始化

http://www.cnnetsun.cn/news/3353814.html

相关文章:

  • COSBench 0.4.2.c4 分布式压测配置:3节点Driver部署与性能对比分析
  • Altium Designer 原理图转PCB避坑指南:从ECO到布局的3个关键检查点
  • AI时代如何逆袭?这份「收藏级」指南助你抢占大模型风口!
  • 电商大促期间数据量暴增,人工扛不住怎么办?——企业级AI Agent自动化破局全指南
  • 3个关键参数解析:Chromatix AEC 曝光表与 Sensor 帧率/行时计算
  • AI 电动植物纤维餐具热封机智能功率 MOSFET 完整选型方案
  • 5.1 市场是一个噪声源,而你在裸采
  • 2026本科生刷专业学术网课 超实用的学术视频总结方法整理
  • PIC18F4525与CMT-8540S-SMT嵌入式音频方案解析
  • 2026年注浆泵厂家选型参考:从产品矩阵、技术路径到适用场景的客观梳理
  • NAU8224与PIC32MZ音频系统设计与优化实战
  • 【AI智能问数】数据二十条+数字中国:政策驱动下的AI问数机遇
  • Claude多语言翻译能力全解析,从零基础到专业级调优的7个关键参数(工程师内部手册首次公开)
  • Claude API构建Shopify智能客服与退货自动化系统实战
  • 开源项目第158期:cangjie-skill — 把书、视频、播客里的方法论蒸馏成可调用的 AI Skills
  • Cesium for Unreal 1.22.0实战:三维GIS与虚幻引擎融合指南
  • 用Rokid AI眼镜做家庭药箱助手:拍照识药、语音补全与永久药箱的Agent实践
  • Markdown编辑器快速使用方法
  • SQL准确率从68%飙升至99.2%:我们用17类典型业务场景验证ChatGPT的语法、语义与性能三重校准法
  • 「实战应用」如何用图表控件LightningChart JS创建SQL仪表板应用(三)
  • 【小程序毕业设计】校园社团招新与活动发布小程序系统的设计与实现 高校社团日常运维与成员管理系统的设计与实现(源码+文档+远程调试,全bao定制等)
  • 怎样轻松保存网络视频?Video Download Helper免费插件实用指南
  • PG 日报|新增 VFD 缓存监控视图,精细化数据库调优
  • 2026勰码金牌夏令营济南A-营模拟赛一补题报告
  • ABAP 里没有 Angular Subscription 的同名对象,但有更贴近事务边界的资源释放方式
  • TRCX:掺杂过程分析
  • RequireJS Plugins构建优化:如何移除插件代码减小生产环境体积
  • 大模型工具收藏 | 程序小白必看:如何升级到智能体?
  • 有没有适合会计岗位的智能报税和对账Agent?——2026企业财务数字化选型指南
  • 【小程序计算机毕业设计案例】地方特色农产品推介与电商交易小程序设计与实现 农产品分类展销、评价与订单管理系统的设计与实现(程序+文档+讲解+定制)