对一些基础知识的了解 笔记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(接收) 两根线就能互相传数据。

相关推荐
LccKyI2 小时前
C#学习day04
经验分享·笔记·学习·c#
、达西先生2 小时前
GMR IK数学原理解读
笔记·学习·il·遥操作·模仿学习
令狐前生2 小时前
DDD领域模型学习笔记
笔记·学习·架构
鱼子星_3 小时前
【C++】stack和queue的应用及其模拟实现:适配器与容器适配器
数据结构·c++·笔记·stl
PC2005-cloud4 小时前
Redis学习笔记:Cluster 集群读写分离实战,Lettuce + Spring Boot 从配置到验证
redis·笔记·学习
那个松鼠很眼熟w4 小时前
5.GBK字符集,字符编码
笔记
阿米亚波5 小时前
【C++ 异常处理】try-catch
开发语言·c++·笔记·try-catch
XS0301065 小时前
GitHub/Gitee 团队协作笔记
笔记·gitee·github
祁白_5 小时前
WebShell工具流量特征分析
笔记·web安全·流量特征·webshell工具