1. 51单片机架构


1.1 结构
1.1.1 最小系统
能够使单片机工作所需要最少器件
- 电源
- 晶振
- 复位
1.1.2 内部结构
RAM:random access memory
- 随机访问内存,存放变量,掉电 数据丢失,读写速度快
ROM:Read-Only Memory
- 只读存储器,单片机程序、代码、指令
1.1.3 外部外设
接LED、KEY、BEEP
1.2 处理器大家族
CPU:Central Processing Unit
- 中央处理器,完成数据运算 指令处理
MCU:Micro Ctronller Unit
- 微控制器,集成度高,将所有功能集成 到一块芯片中(CPU、RAM、ROM、timer、UART),成本低, 价格便宜,简单控制领域
MPU: Micro Processing Unit
- 微处理器,集成度低,只有一块单独的 CPU,需要外接功能模块(RAM、ROM),成本高,能够实现更复杂 的功能,跑Linux操作系统
GPU:Graphics Processing Unit
- 图像处理单元,处理图形数据,图像渲染
NPU:Neural Processing Unit
- 神经网络处理器,AI推理,硬件加速 (Mate 60 达芬奇NPU AI自动实现照片优化)
FPU:Float Point Unit
- 浮点数单元,完成对浮点数运算


1.3 SOC
System on Chip
- 片上系统,将多个芯片集成到一起 构成一个片上系统
2. 位运算
eg1:
unsigned char t = 0x00;
0000 0000 -》 1000 0001
bit7 bit0
MSB LSB
t |= (1 << 0) | (1 << 7);
指定位置1,其余位不变 :t |= (1 << n);
eg2:
unsigned char t = 0xFF;
1111 1111 -> 1111 1110
t = t & ~(1 << 0)
t = t & ~ (1 << 7)
指定位清0,其余位不变 :t &= ~(1 << n);