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

相关推荐
sramdram1 小时前
MCU微控制器OA打印机方案
单片机·嵌入式硬件·mcu·mcu微控制器
天天爱吃肉82182 小时前
【电源拆解:跟着问答逐一认识开关适配器PCB元器件】
大数据·人工智能·python·功能测试·嵌入式硬件·汽车
科芯创展6 小时前
3.5A,60VIN,异步降压芯片,XZ1815
单片机·嵌入式硬件
茯苓gao6 小时前
嵌入式开发笔记:Qt信号槽机制深度解析——从原理到实战的全方位指南
开发语言·笔记·嵌入式硬件·qt·学习
浅止菌7 小时前
海思回归第二弹:瑞芯微的隐忧与对手的反击
嵌入式硬件
Kuakewei8887 小时前
PW2609A在2.6A负载下压差0.14V,温升较3A工况低11°C
单片机·嵌入式硬件
Zyed7 小时前
[FreeRTOS]Day7项目介绍
stm32·单片机·嵌入式硬件
xuxie999 小时前
start7 电机闭环控制
单片机·嵌入式硬件
嵌入式-老费9 小时前
esp32开发与应用(播放wav音频文件)
嵌入式硬件
LCG元9 小时前
嵌入式开发踩坑排查实战:从 STM32 外设初始化到 Linux SPI 驱动的 15 类硬件疑难故障深度复盘
linux·stm32·单片机