对一些基础知识的了解 笔记1

前端开发:HTML,CSS,JavaScript,Vue,网站开发,网页部分,app,小程序

后端开发:业务逻辑,数据库,提供RESTA

MCU 全称是 Microcontroller Unit(微控制单元),是一种集成了计算机核心功能的小型集成电路芯片,常被称为 "单片机"(但严格来说,MCU 是更现代的称呼,涵盖范围更广)。

ARM单片机和STM32单片机的区别:ARM 单片机是 "基于 ARM 架构的所有单片机的统称"(一类产品的总称),而 STM32 是 "ST 公司生产的、属于 ARM 单片机范畴的具体产品"(单一品牌的具体型号)

占空比:一个脉冲周期内高电平占总周期的百分比

TCP 和 UDP 协议(超通俗总结)

TCP 和 UDP 都是传输层协议 ,负责让数据在网络里传输,核心差别:可靠 vs 快速


一、TCP(传输控制协议)

特点:可靠、稳定、面向连接

  • 先建立连接(三次握手),再传输
  • 保证数据不丢、不错、不乱序
  • 有重传、拥塞控制、流量控制
  • 开销大,速度相对慢

适用场景

  • 网页:HTTP/HTTPS
  • 文件传输:FTP
  • 邮件:SMTP/POP3
  • 登录、支付、聊天记录等不能丢数据的场景

二、UDP(用户数据报协议)

特点:快速、简单、无连接

  • 不建立连接,直接发包
  • 不保证一定到达、不乱序
  • 没有重传和复杂控制
  • 开销小,速度极快

适用场景

  • 直播、视频通话
  • 游戏(实时对战)
  • 语音、DNS 查询
  • 允许丢少量包,但要低延迟的场景

三、一句话对比

  • TCP :像打电话,必须接通,一句一句传,不会漏、不会乱。
  • UDP :像寄平信,直接扔出去,快,但可能丢信、乱序。

什么是「串行数据,并行输出」

一句话:数据是一位一位串行进来的,但最后一次性、多位同时并行输出。 本质就是:串 → 并 转换


1. 先分清两个基础

  • 串行数据 :只有 1 根数据线,数据一位一位依次发,线少、传得慢。比如:串口 UART、SPI 的串行数据。

  • 并行输出 :有多根数据线,多位数据同时一起输出,控制速度快。比如:8 个 LED、8 路继电器、一个 8 位数据口。


2. 「串行数据并行输出」在做什么?

很少的引脚 (通常 2~3 根:数据、时钟、锁存),一位一位把串行数据喂进去 ,等攒够一整组(比如 8 位、16 位),一次性并行输出到多路上

典型芯片:74HC595 串转并移位寄存器(嵌入式必用)

工作流程(极简版)

  1. 单片机 串行发:1 位 → 下 1 位 → 下 1 位...
  2. 芯片内部把这些位攒成一组(比如 8 位)
  3. 给一个锁存信号,8 位同时并行输出
  4. 结果:只用 3 根线,就能控制 8/16/32 路输出

I2C一图流

UART 全称:Universal Asynchronous Receiver/Transmitter 中文:通用异步收发器

简单说:它是芯片里的一个硬件模块 ,用来实现两个设备之间的串口通信 ,只需要 TX(发送)RX(接收) 两根线就能互相传数据。

相关推荐
CAYA-21 小时前
模电笔记1.1 半导体基础与 PN 结
经验分享·笔记·学习方法
泡泡鱼(敲代码中)1 天前
MySQL 学习笔记:DCL、函数与约束 —— 安全、效率、完整性的三板斧
开发语言·笔记·sql·学习·mysql·gitee
商业白皮书1 天前
AI 创业公司同步布局欧美与亚太市场,推荐选择哪些支持多区域部署的云平台?
笔记
kaixin_啊啊1 天前
中国研究生数学建模竞赛(华为杯)学习笔记——AI绘图方法
人工智能·笔记·学习·数学建模
aaaameliaaa1 天前
结构体 结构体
c语言·笔记·算法
有Li1 天前
【AI答疑】MR数据预处理步骤
人工智能·笔记·算法·语言模型·医学生
江湖人称菠萝包1 天前
【Qt】《Qt 5.9 C++开发指南》笔记-Chapter3-Qt类库概述
笔记·qt·qt5
江屿风1 天前
【Linux系统】【Linux进程终止等待详解与程序替换机制初体验】流食般投喂
linux·运维·笔记·系统架构·centos·unix
Ztt6666666661 天前
竹节密封罐披上紫釉,硬朗筋骨也有柔和一面
经验分享·笔记·其他·百度·微信公众平台
M78佐菲1 天前
ARM学习笔记(三)
linux·arm开发·笔记·嵌入式硬件·学习