Atmel(AT89C51)、Philip(P89V51 增强型单片机在线编程)、STC宏晶半导体(STC89C51 STC89C52 STC89C52RC)
处理器架构:x86(32位)、x64(64位)、8051(8位)、ARM(32位)
CPU:Central Processing Unit,中央处理器,完成指令处理和数据运算
MCU:Micro Controller Unit,微控制器,集成度高,把所有功能集成到一块芯片中(CPU、RAM、ROM、Timer、GPIO、中断、UART),成本低,应用简单控制领域。

NPU:Neural Processing Unit,神经网络处理器,AI推理、AI加速,神经网络处理,卷积算法
FPU:Float Point Unit,浮点数运算单元,大部分集成在CPU内部
SOC:System On Chip(片上系统),将很多个芯片集成到一起
STC89C52
STC89C52RC
晶振:
12.0000MHZ
11.0592MHZ
底板:
HC6800-MS
普中51-MS
芯片封装形式:双列直插式40引脚封装
划分成4组:P0、P1、P2、P3,每组有8个引脚
网络编号:本质是一根导线,避免复杂物理连线,相同网络编号的引脚在实际电路中是彼此连通的
LED模块:
102:数字标注法,前面两位/三位作为有效数字,最后一位数表示10的几次方
10 * 10^2 = 1KΩ
103:10 * 10^3 = 10k
外设寄存器:能够操作硬件,具有固定地址的空间
#define P2 *((unsigned char *)A0)
P2 = 0xFF; // 1111 1111
P2 = 0x00; // 0000 0000
位运算:
1. |:按位或:对应位的bit进行比较,如果都为0,则结果为0,如果两个bit中有一个bit为1,结果为1
应用场景:指定位置1将第n位置1,就1<<n位
t = t | (1 << n);
t |= (1 << n);
总结回顾
本文系统性地介绍了嵌入式系统开发的基础知识,主要涵盖以下几个核心方面:
一、处理器架构与类型
- 处理器架构:x86(32位)、x64(64位)、8051(8位)、ARM(32位)
- CPU:中央处理器,负责指令处理和数据运算
- MCU:微控制器,高度集成,包含CPU、RAM、ROM、Timer、GPIO、中断、UART等模块,适用于简单控制领域
- MPU:微处理器,集成度低,需要外接存储和外设模块,适合运行Linux等复杂操作系统
- 专用处理器:GPU(图形处理)、NPU(神经网络处理)、FPU(浮点运算单元)
- SOC:片上系统,将多个芯片功能集成到单一芯片中
二、51单片机核心知识
- 主流厂商:Atmel(AT89C51)、Philip(P89V51)、STC宏晶半导体(STC89C51/52系列)
- 硬件基础:晶振(12.0000MHz/11.0592MHz)、底板(HC6800-MS、普中51-MS)
- 芯片封装:双列直插式40引脚封装,分为P0、P1、P2、P3四组,每组8个引脚
- 网络编号:简化电路连接,相同编号的引脚在电路中连通
三、内存与外存特性
- 内存(RAM):读写速度快,掉电数据丢失,价格昂贵,存放程序变量
- 外存(ROM):读写速度慢,掉电数据不丢失,价格便宜,存放程序代码和指令
- 三大总线:地址总线(寻址)、数据总线(传输)、控制总线(指令)
四、外设与编程基础
- LED模块:电阻标注法(如102表示10×10²=1KΩ)
- 外设寄存器:具有固定地址的硬件操作空间
- 位运算:按位或(|)、按位与(&)、左移(<<)、右移(>>)等操作,用于寄存器位操作
- 数码管显示:动态显示原理,利用人眼视觉暂留效应
五、学习路径总结
嵌入式系统开发需要掌握软件和硬件两方面的知识:
- 软件层面:C语言编程、数据结构、Linux系统编程(文件系统、多任务调度、网络、内存管理)
- 硬件层面:51单片机(硬件概念、原理图、外设操作)、ARM(裸机编程、Linux驱动开发)
- 实践能力:硬件调试(万用表、示波器、逻辑分析仪)、外设操作(LED、按键、蜂鸣器、中断、定时器、PWM、UART)
通过系统学习这些基础知识,可以建立起完整的嵌入式开发知识体系,为进一步深入学习ARM、Linux驱动开发等高级内容打下坚实基础。

1万+

被折叠的 条评论
为什么被折叠?



