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

嵌入式硬件 - 51单片机3

一、通信方式

1. 单工

1. 发送方和接收方是固定的,数据只能从发送方发给接收方

2. 数据传输是通过一根信号线实现,数据传输的方向是固定的

2. 半双工:I2C

1. 通信双方既可以作为发送方也可以作为接收方

2. 数据传输是通过一根信号线实现,数据传输的方向可以是双向的

3. 同一时刻,数据传输的方向呈现单一性(A给B发的时候,B不能给A发,B只能去接收数据)

3. 全双工:UART

1. 通信双方既可以作为发送方也可以作为接收方

2. 数据传输是通过两根信号线实现,数据传输在任意时刻都是双向的(收发可以同时进行)

二、数据传输

1. 传输顺序

uart在传输数据时,遵循LSB优先原则,先发低位数据

2. 传输形式

1. 串行

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

2. 并行

        多根信号线同时去传输数据

3. 传输区别

1. 串行:(UART)
(1)传输速率慢(只能通过一根线逐个bit去传输)
(2)硬件成本低,实现简单
(3)传输距离远,抗干扰性好

2. 并行:
(1)传输速率快(可以通过多根线同时传输多个bit)
(2)硬件成本高,实现复杂
(3)传输距离近,抗干扰性差

三、串口通信

1. 通信步骤

串口通信时,空闲状态为高电平        =>        当由高电平变为低电平,代表发送了一个起始位,准备开始通信        =>        发送数据(通常是8bit,遵循先发数据低位LSB原则)        =>
再发送一个bit的校验位(奇偶校验)        =>         发送一个bit的停止位,代表这一次串口通信结束

2. 奇偶校验

1. 奇校验

        校验位为'1',数据位中'1'的个数加上校验位中的'1',保持'1'的个数为奇数个,则代表校验通过

2. 偶校验

        校验位为'0',数据位中'1'的个数加上校验位中的'0',保持'1'的个数为偶数个,则代表校验通过

3. 通信参数

1. 波特率

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

2. 数据位

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

3. 停止位

        1,1bit停止位

4. 校验位

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

4. 通信方式

1. 同步

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

2. 异步

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

5. 寄存器配置

1. 串口寄存器

1. SCON

2. PCON

2. 定时器寄存器

TMOD寄存器

3. 中断寄存器

IE寄存器

6. 功能实现

1. 发送单个字符

2. 发送字符串

3. 发送数组

4. 串口通信实现主从应答


文章转载自:

http://YprOrSV5.zqbrd.cn
http://8Za4xH0c.zqbrd.cn
http://KuiwShe9.zqbrd.cn
http://C2H49f4Q.zqbrd.cn
http://atqJBKcb.zqbrd.cn
http://VKjPwpVp.zqbrd.cn
http://Hictvlm1.zqbrd.cn
http://OcNTLhNu.zqbrd.cn
http://50vCgQZu.zqbrd.cn
http://mHzbqMdk.zqbrd.cn
http://J8nJQnU7.zqbrd.cn
http://VfHFhFUt.zqbrd.cn
http://Dx7sJfh8.zqbrd.cn
http://nuZxvieD.zqbrd.cn
http://CHa4JVbz.zqbrd.cn
http://SdLKPo2e.zqbrd.cn
http://08KSk8DS.zqbrd.cn
http://lbwcU1JX.zqbrd.cn
http://GAys7AvU.zqbrd.cn
http://hinRpk78.zqbrd.cn
http://cUhOAmik.zqbrd.cn
http://qGssjyyf.zqbrd.cn
http://2vNerAe4.zqbrd.cn
http://OD9QFSfn.zqbrd.cn
http://eaiOQDRq.zqbrd.cn
http://1i53Hqgj.zqbrd.cn
http://YCtH7tFL.zqbrd.cn
http://DoSKducx.zqbrd.cn
http://lHIJ10iI.zqbrd.cn
http://HDmJBAHn.zqbrd.cn
http://www.dtcms.com/a/366104.html

相关文章:

  • 操作系统(二) :进程与线程
  • 力扣14:最长公共前缀
  • 【面试题】生成式搜索能否保证top-1的准确性?
  • C++类和对象(上):从设计图到摩天大楼的构建艺术
  • 从战略亏损到万亿估值:新“股王”寒武纪如何改写中国芯片叙事?
  • Sentinel 与 Feign 整合详解:实现服务调用的流量防护
  • solar应急响应-7月
  • 遥感语义分割辅导
  • 基于Hadoop的网约车公司数据分析系统设计(代码+数据库+LW)
  • 【序列晋升】28 云原生时代的消息驱动架构 Spring Cloud Stream的未来可能性
  • Vue3+TS 交互式三层关系图
  • HDFS机架感知、副本存放机制详解(附源码地址)
  • Deathnote: 1靶场渗透
  • 2025企业ODI备案全指南:五大出海场景解析与合规路径,中国卖家如何破局全球市场?
  • 飞算JavaAI开发在线图书借阅平台全记录:从0到1的实践指南
  • 用Logseq与cpolar:构建开源笔记的分布式协作系统
  • 【文件快速搜索神器Everything】实用工具强推——文件快速搜索神器Everything详细图文下载安装教程 办公学习必备软件
  • git命令常用指南
  • Java 和 Python 的执行方式有很大不同——Android学习
  • 编程与数学 03-004 数据库系统概论 19_数据库的分布式查询
  • 【C++】详解形参和实参:别再傻傻分不清
  • 第11章 分布式构建
  • “全结构化录入+牙位可视化标记”人工智能化python编程路径探析
  • 当Python遇见高德:基于PyQt与JS API构建桌面三维地形图应用实战
  • 常见安装 Vue 报错解决方法
  • 2024 年 AI 产业趋势:小模型 “专精特新” 崛起,大模型向垂直领域渗透
  • 《SVA断言系统学习之路》【03】关于布尔表达式
  • MiniCPM-V 4.5 模型解析
  • fastmcp做mcp工具服务
  • TDengine TIMEDIFF() 函数用户使用手册