当前位置: 首页 > news >正文

嵌入式学习之硬件——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;

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

http://www.dtcms.com/a/310769.html

相关文章:

  • QPS 与 TPS 的详细解释及核心区别
  • DLL错误专修工具_TBI3264.exe下载安装教程(一键修复DLL缺失/错误)​
  • 初识微服务
  • Trust Management System (TMS)
  • 把上次做的图片的API改成国内版,让图片返回速度提升一个档次
  • Python编程基础与实践:Python环境设置与基础操作
  • CS231n2017-Lecture9经典CNN架构笔记
  • Hqst集成千兆贴片 RJ45 在产品中的应用解析
  • 【模型细节】FPN经典网络模型 (Feature Pyramid Networks)详解及其变形优化
  • 【王阳明代数讲义】明明德数分析王阳明代数系统的结构大纲
  • [特殊字符] 【JAVA进阶】StringBuilder全方位解析:从使用到源码,一文搞定!
  • C4画图实战案例分享
  • 体育直播系统搭建:核心数据详细接入指南
  • Lesson 29 Taxi!
  • Codes项目管理软件:凭什么重新定义 SaaS?
  • Java函数式编程之【Stream终止操作】【下】【三】【收集操作collect()与分组分区】【下游收集器】
  • 记一次Windwos非常离谱的系统错误,IPF错误,程序构建卡顿,程序启动卡顿。。。
  • 特征工程 --- 特征提取
  • <1> ES内存泄漏问题深度解析:从Scroll查询到Mapped Buffer异常
  • WAIC 2025 聚焦“智能时代”,AI在内容、硬件与交互上的多线突破
  • IFC 转换为 UG 的技术指南及迪威模型网在线转换推荐
  • 签名分发平台怎么看我的订单
  • 从零到一:Linux内核MMU启动与虚拟内存体系建立全流程详解
  • 代码随想录算法训练营三十三天|动态规划part06
  • [Linux入门] Linux 防火墙技术入门:从 iptables 到 nftables
  • 一文了解 `package.json` 和 `package-lock.json`文件
  • Mysql group by
  • 查看主板信息的3种方法
  • 修改DeepSeek翻译得不对的V语言字符串文本排序程序
  • 【ESP32 IDF】LVGL驱动触摸屏