51单片机

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驱动开发等高级内容打下坚实基础。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值