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

相关推荐
QAQ小菜鸟3 小时前
一、安装Altium Designer 26.1
嵌入式硬件
嵌入式-老费4 小时前
esp32开发与应用(用面包板去学模块)
嵌入式硬件
归零鸟5 小时前
WD Elements移动硬盘能识别出盘但不能出盘的修复记录
stm32·单片机·嵌入式硬件
追兮兮6 小时前
MCUQuickStart v1.1.0发布,一键生成Keil工程+RTOS模板
stm32·单片机·嵌入式硬件·freertos·gd32·keil5
国科安芯6 小时前
ASP7A84AS与主流架构兼容替代及系统级电源完整性解决方案的深度研究
单片机·嵌入式硬件·架构
kaikaile19956 小时前
STC8单片机实现简单花样DMX512控制器
单片机·嵌入式硬件
szxinmai主板定制专家6 小时前
RK3568 + CODESYS+实时系统运动控制器PLC,支持 AI 视觉目标检测,预测性维护,混合多系统部署,多路模拟量采集
arm开发·人工智能·嵌入式硬件·fpga开发
rit84324996 小时前
STM32移植NES模拟器指南
stm32·单片机·嵌入式硬件
都在酒里6 小时前
STM32 I2C通信协议详解——标准库函数实现(通讯协议总结一)
stm32·嵌入式硬件·i2c