嵌入式学习之硬件——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.pswp.cn/bicheng/91735.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/91735.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

51c大模型~合集161

自己的原文哦~ https://blog.51cto.com/whaosoft/14079111 #这家国内公司&#xff0c;在给xx智能技术栈做「通解」 打通机器人智能化的关键&#xff1a;眼脑手。 xx智能&#xff08;Embodied Intelligence&#xff09;是 AI 领域里热度极高的赛道&#xff1a;给大模型…

Linux9 root密码修改

开机按e进入在linux行即quiet后面输入rd.break ctrlx进入内核输入mount -o remount,rw /sysrootchroot /sysrootpasswd root即可修改密码输入touch /.autorelabelexitexit等待即可

提示词增强工程(Prompt Enhancement Engineering)白皮书草稿

提示词增强工程&#xff08;Prompt Enhancement Engineering&#xff09;白皮书草稿 作者&#xff1a; 技术人进化社 Email&#xff1a;2819699195qq.com 日期&#xff1a; 2025年7月30日 1. 引言 随着大型语言模型&#xff08;LLM&#xff09;能力的飞速发展&#xff0c;如何高…

电路元器件

电流单位 电压 电阻单位 电阻的决定式 欧姆定律 交流电和直流电 交流电 串联电路 并联电路 在线模拟器 Circuitjs web 在线电路模拟器 下载

广泛分布于内侧内嗅皮层全层的速度细胞(speed cells)对NLP中的深层语义分析的积极影响和启示

速度细胞&#xff08;Speed Cells&#xff09;作为内侧内嗅皮层&#xff08;MEC&#xff09;的核心神经元&#xff0c;通过编码运动速度信息与网格细胞协同实现动态路径整合。这一神经机制为自然语言处理&#xff08;NLP&#xff09;的深层语义分析提供了以下关键启示和影响&am…

sql中的多表查询

在SQL中&#xff0c;多表查询用于从多个表中组合数据&#xff0c;常见的方法包括 ​连接查询&#xff08;JOIN&#xff09;​​ 和 ​子查询。以下是详细说明和示例&#xff1a;一、连接查询&#xff08;JOIN&#xff09;通过关联字段将多个表的数据合并&#xff0c;分为以下几…

Ruby 面向对象编程深入解析

Ruby 面向对象编程深入解析 引言 Ruby 作为一种动态、解释型、面向对象的语言,自1995年由日本程序员Yukihiro Matsumoto创造以来,凭借其简洁、灵活和强大的面向对象特性,在全球范围内获得了广泛的认可。本文将深入探讨Ruby的面向对象编程(OOP)特性,帮助读者更好地理解和…

Baumer工业相机堡盟工业相机如何通过YoloV8深度学习模型实现围栏羊驼的检测识别(C#代码,UI界面版)

Baumer工业相机堡盟工业相机如何通过YoloV8深度学习模型实现围栏羊驼的检测识别&#xff08;C#代码&#xff0c;UI界面版&#xff09;工业相机使用YoloV8模型实现围栏羊驼的检测识别工业相机通过YoloV8模型实现围栏羊驼的检测识别的技术背景在相机SDK中获取图像转换图像的代码分…

如何利用 rowid 在OceanBase 中处理大表时提效

本文作者&#xff1a;张瑞远&#xff0c;现主要从事电信级IT系统及数据库的规划设计、架构设计、运维实施、运维服务、故障处理、性能优化等工作&#xff0c;曾经从事银行、证券数仓设计、开发、优化类工作&#xff0c;持有Orale OCM,MySQL OCP及国产代表数据库认证。 获得包括…

【从0开始学习Java | 第4篇】类和对象

文章目录&#x1f44f;类和对象的概念什么是类&#xff1f;什么是对象&#xff1f;&#x1f95d;构造方法如何创建一个对象&#xff1f;&#x1f95d;对象内存布局完整应用 - 编写一个类&#xff1a;人&#xff0c;其具备年龄、性别、姓名等基础属性&#xff0c;并实例化一个人…

Synopsys:默认报告精度(report_default_significant_digits变量)

相关阅读 Synopsyshttps://blog.csdn.net/weixin_45791458/category_12812219.html?spm1001.2014.3001.5482 在使用report_timing之类的报告命令时&#xff0c;可以使用-significant_digits选项指定报告的精度&#xff0c;在不使用该选项的情况下&#xff0c;命令使用由repor…

2025年蓝桥杯青少图形化编程国考真题——摆放玩具

编程实现摆放玩具。&#xff08;角色非源素材&#xff09;摆放规则&#xff1a;在方格中摆放玩具&#xff0c;每个方格只能摆放一个&#xff0c;并且如果某个方格中已经摆放了玩具&#xff0c;那么与之上、下、左、右相邻的四个方格中无法再摆放同种玩具。具体要求1&#xff09…

Android 应用的安装流程

安装流程总览&#xff1a; 用户触发安装->系统验证APK的合法性->解析APK元数据->检查权限和存储空间->复制APK到目标位置->生成应用私有数据->注册组件到系统->安装完成 关键步骤&#xff1a; 1.用户触发安装&#xff1a;a.通过应用商店b.通过adb命令c.通…

基于 Amazon Bedrock 与 Anthropic Claude 3 智能文档处理方案:从扫描件提取到数据入库全流程实践

基于 Amazon Bedrock 与 Anthropic Claude 3 智能文档处理方案&#xff1a;从扫描件提取到数据入库全流程实践 文章目录基于 Amazon Bedrock 与 Anthropic Claude 3 智能文档处理方案&#xff1a;从扫描件提取到数据入库全流程实践方案架构前提准备&#xff1a;亚马逊云科技注册…

深入浅出设计模式——创建型模式之单例模式 Singleton

文章目录“天上天下&#xff0c;唯我独尊”——单例模式单例模式简介单例模式结构饿汉式懒汉式客户端示例运行结果单例模式总结构建型模式 Creational Patterns 小结 Summary代码仓库“天上天下&#xff0c;唯我独尊”——单例模式 你能在电脑上调出两个Windows任务管理器吗&a…

静电释放检测漏报率↓85%!陌讯多模态融合算法在电子厂ESD防护实战解析

​摘要​​ 基于边缘计算的静电释放(ESD)视觉检测方案&#xff0c;通过多模态融合技术显著提升复杂场景鲁棒性。实测显示&#xff1a;在电子元件装配线上&#xff0c;ESD事件检测mAP0.5达89.1%&#xff0c;较基线模型提升28.3%。一、行业痛点&#xff1a;ESD检测的隐形危机根据…

RAL-2025 | “藏宝图”驱动的具身导航!HAM-Nav:基于手绘地图引导的机器人导航

作者&#xff1a;Aaron Hao Tan, Angus Fung, Haitong Wang, Goldie Nejat单位&#xff1a;多伦多大学机械与工业工程系论文标题&#xff1a;Mobile Robot Navigation Using Hand-Drawn Maps: A Vision Language Model Approach出版信息&#xff1a;IEEE ROBOTICS ANDAUTOMATI…

Vue.js 与后端技术结合开发指南

Vue.js 作为现代化的前端框架&#xff0c;可以与多种后端技术完美结合&#xff0c;构建全栈应用。下面我将详细介绍 Vue 可以与哪些后端技术结合开发&#xff0c;并提供可视化示例。Vue 可结合的后端技术概览主流组合方案对比后端技术适合场景优点缺点学习曲线Node.js全栈JavaS…

逻辑回归在银行贷款审批中的应用:参数选择与实践

目录 一、数据背景与预处理 1.数据前五行 2.数据预处理步骤 二、逻辑回归的正则化参数选择 1.交叉验证选择最优C 2.为什么选择召回率作为评估指标&#xff1f; 三、参数选择的核心结论 四、后续优化方向 在银行贷款审批场景中&#xff0c;准确判断贷款人是否符合贷款条…

数据结构前篇 - 深入解析数据结构之复杂度

目录一、数据结构前言1.1 数据结构1.2 算法二、算法效率2.1 复杂度的概念三、时间复杂度3.1 大O的渐进表示法3.2 时间复杂度计算示例3.2.1 示例13.2.2 示例23.2.3 示例33.2.4 示例43.2.5 示例53.2.6 示例63.2.7 示例7四、空间复杂度4.1 空间复杂度计算示例4.1.1 示例14.1.2 示例…