嵌入式硬件第一弹——51单片机(1)

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);

相关推荐
电子工程师成长日记-C512 小时前
51单片机语音实时采集系统
单片机·嵌入式硬件·51单片机
csaaa20052 小时前
STM32F103 开发USB设备端点超过ENDP4以上时崩溃问题的解决
stm32·单片机·嵌入式硬件
liefyuan2 小时前
【设备树】SDIO节点属性
单片机·嵌入式硬件
LCG元3 小时前
故障预测与健康管理:STM32G4监控自身参数,早期预警
stm32·单片机·嵌入式硬件
ipod7413 小时前
STM32 GPIO控制器及其应用
stm32·单片机·嵌入式硬件
逐步前行3 小时前
STM32_USART_串口通信
stm32·单片机·嵌入式硬件
我不是程序猿儿3 小时前
【嵌入式】趣味理解“volatile”
stm32·单片机·嵌入式硬件·学习
謓泽3 小时前
【51单片机】DS18B20温度传感器(1-Wire)
单片机·嵌入式硬件·51单片机
F137298015573 小时前
220V降5V,100MA非隔离离线恒压稳压器WD5202A
stm32·单片机·嵌入式硬件·51单片机