嵌入式学习之硬件——51单片机 1.0

一、基础知识

1.什么是嵌入式?

嵌入式以应用为中心,计算机技术为基础,软硬件可裁剪的专用计算机系统;

2.嵌入式的应用?

消费电子、无人驾驶、储能、新能源........

3.嵌入式发展?

(1)第一阶段:1980年,Intel公司MCS---51系列:8051型号单片机,工业控制领域,后来由MCU市场转型CPU;

4.名词解释

**CPU:**Central Processing Unit中央处理器,指令处理,数据运算。

**MPU:**Micro Procesing Unit 微处理器单个CPU+外接内存 +外接外设;处理复杂任务(跑操作系统)。

SOC:System On Chip:片上系统(手机芯片:骁龙芯片),将传统计算机或其他电子系统中的组件集成到单一芯片上。

**MCU:**Micro Controllter Unit 微控制器 -》单片机。集成化高,集成到一块芯片。集成了中央处理器(CPU)、存储器(RAM、ROM)、并行I/O、串行I/O、定时器/计数器、中断系统、系统时钟电路以及系统总线,用于测控领域的单片微型计算机。。性能弱,成本低,主要在控制领域 电机控制 洗衣机之类的。

**GPU:**Graphics Processing Unit,图形处理器,用多个处理器来共同求解同一问题,即将被求解的问题分解成若干个部分,各部分均由一个独立的处理机来并行计算。图形处理器,采用多线程SIMD架构,为图形处理而生。

NPU:(Neural network Processing Unit), 即神经网络处理器。用电路模拟人类的神经,主要是一些算法,是基于神经网络算法与加速的新型处理器总称。AI算法

FPU -- Floating Processing Unit 浮点处理单元,通用处理器中的浮点运算模块。

5.RAM 、 ROM

(1)ROM(非易失性存储器):又称只读存储器;

非易失性存储器(Non-Volatile Memory, NVM)‌是指当电流关闭后,所存储的数据不会消失的存储器。这类存储器在断电后仍能保持数据,因此常用于需要长期保存数据的场合。非易失性存储器的典型代表包括ROM(只读存储器)、Flash(闪存,包括NAND和NOR类型)、EEPROM(电可擦可编程只读存储器)等‌。

(2)RAM(易失性存储器):又称随机访问存储器;

易失性存储器(Volatile Memory)‌是指断电后存储的数据会立即消失的存储器。这类存储器通常具有较快的存取速度,但无法长期保存数据。易失性存储器的典型代表有DRAM(动态随机存取存储器)和SRAM(静态随机存取存储器)‌。

(3)特点对比

非易失性存储器‌:

‌数据保留‌:断电后数据不丢失,适合长期数据存储。

‌写入次数有限‌:如Flash存储器有一定的擦写次数限制。

‌容量和速度‌:EEPROM支持字节级擦写,但容量较小;Flash存储器速度较慢,适合大容量数据存储‌。

‌易失性存储器‌:

‌数据不保留‌:断电后数据立即消失。

‌速度快‌:如SRAM和DRAM具有较高的存取速度,适合临时数据存储和高频访问‌。

6、51单片机芯片的内部结构

三大总线:

地址总线:CPU拿RAM的数据的时候,通过这个寻址,寻址范围2^32,单向的,方向只能从CPU到RAM;

数据总线:数据交互的,是双向的,CPU 《=》RAM;

控制总线:控制指令,是双向的 CPU 《=》外设;

7.寄存器的定义

(1)寄存器的定义:寄存器是CPU、主存储器和其他数字设备内部用于存放数据的一些小型存储区域。

(2)寄存器的组成:一般由多个触发器构成。可以分为内部寄存器和外部接口寄存器。

(3)寄存器的特点:读写速度高、寄存器间传输速率快。

(4)P2寄存器本质:地址强转为指针间接访问

(5)寄存器可假定为系统提前定义好的全局变量(unsigned char P2;//一个字节8个比特)

8.寄存器的分类

(1)数据寄存器:用于存储整数数字。累加器是特别的数据寄存器。

(2)地址寄存器:持有存储器地址,用来访问存储器。

(3)通用目的寄存器:可以保存数据或地址,类似数据寄存器与地址寄存器的结合。

(4)特殊目的寄存器:用于存储CPU内部数据,如程序计数器、堆栈寄存器以及状态寄存器等。

(5)索引寄存器:程序运行时用于更改运算对象地址。

9.位运算

(1)其他位不变,指定位置1;按位或,或 的是给其中需要置1的那位置1,其他置0

指定位置1

公式:

reg |= (1<<n) //reg寄存器第n位置1

reg |= (1<<n) | (1<<m) //reg寄存器第m位和n位置1

连续置1

P2 |= (7<<2)//连续3个比特位置1

(2)其他位不变,指定位清零;按位与,把1左移,然后取反;

指定位清零

公式:

reg &= ~(1<<n) //reg寄存器第n位清零

reg &= ~((1<<n) | (1<<m)) //reg寄存器第m位和n位清零

按位异或:

10、数码管显示原理

(1)我们学习的主要是共阴极接法;

(2)先位选 :将P1寄存器低4位对应给1

(3)同一时刻,数码管只能显示一位

(4)静态点亮数码管:先选中LEDS1,将对应的引脚置1

  • 所有LED段的阴极(负极)连接在一起,通常接地。

  • 要点亮某个段,需要将相应的引脚连接到高电平(通常是电源电压)。

11. 共阴极和共阳极数码管的区别

共阴极:公共端是接地;引脚给谁置1,谁就亮;

共阳极:公共端是接高电平;引脚给谁置0,谁就亮;

12.原理图

芯片:40pin、P0 -- P3(地址 8bit);

LED:发光二极管,共阴极二极管,指定位置0;

数码管:四位七段共阴极数码管,同一时刻只可显示一位数码管,

相关推荐
一梦浮华10 小时前
自学嵌入式 day40 51单片机
单片机·嵌入式硬件·51单片机
玄酒1 天前
51单片机入门:模块化编程
单片机·嵌入式硬件·51单片机
慕容白 MU3 天前
新唐51单片机看门狗配置流程
c语言·单片机·嵌入式硬件·51单片机
F137298015574 天前
80V降5V,输出电流4A,应用于车载充电器WD5105
stm32·单片机·嵌入式硬件·51单片机
猫猫的小茶馆4 天前
【STM32】FreeRTOS 消息队列(五)
linux·stm32·单片机·嵌入式硬件·51单片机·智能硬件·pcb工艺
砖头拍死你5 天前
51单片机如何使用printf打印unsigned long的那些事
java·前端·51单片机
猫猫的小茶馆6 天前
【STM32】FreeRTOS 任务的删除(三)
java·linux·stm32·单片机·嵌入式硬件·mcu·51单片机
学不动CV了6 天前
单片机ADC采集机理层面详细分析(二)
c语言·arm开发·stm32·单片机·嵌入式硬件·开源·51单片机
学不动CV了6 天前
51核和ARM核单片机OTA实战解析(二)
c语言·arm开发·stm32·单片机·嵌入式硬件·51单片机