嵌入式硬件第一弹——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);

相关推荐
hsjiasb4 小时前
FreeRTOS学习(二十六)——动态内存管理heap_1到heap_5
stm32·单片机·学习·学习笔记·freertos
周洲08308 小时前
STM32 GPIO 外部中断深度解析:边沿触发 / 电平触发、NVIC 优先级配置、中断嵌套实战
stm32·单片机·嵌入式硬件
LCG元9 小时前
STM32F103 CAN 总线通信实战:标准库双机通信与过滤器配置精讲
stm32·单片机·嵌入式硬件
zlinear数据采集卡9 小时前
D223的PWM电机控制:6路独立脉冲+加减速算法深度解析
arm开发·stm32·嵌入式硬件·算法·fpga开发·架构
Kuakewei88811 小时前
平芯微42V热拔插OVP过压保护芯片:PW1600
嵌入式硬件
ACP广源盛1392462567311 小时前
WAIC2026 国产超节点算力浪潮下@ACP#IX9104 在算力矩阵中的定位与落地场景
大数据·数据库·人工智能·嵌入式硬件·线性代数·矩阵
z203483152011 小时前
STM32单片机控制无源蜂鸣器播放《晴天》
stm32·单片机·嵌入式硬件
国科安芯13 小时前
详解ADC 规则组外部触发:CH2、CH3 与 TRGO2
运维·网络·单片机·嵌入式硬件·mcu·系统架构
ACP广源盛1392462567313 小时前
WAIC2026 国产算力浪潮@ACP#YLB3118 在算力矩阵中的存储定位与落地场景
大数据·人工智能·分布式·单片机·嵌入式硬件
ACP广源盛1392462567313 小时前
WAIC2026 国产算力浪潮下@ACP#IX8024 在算力矩阵中的定位与落地场景
大数据·数据库·人工智能·嵌入式硬件·线性代数·矩阵