嵌入式学习day40-硬件(1)

嵌入式:

以应用为中心:消费电子(手机、蓝牙耳机、智能音响)、医疗电子(心率脉搏、呼吸机)、无人机(大疆DJ)、机器人(人形四足机器人)

计算机技术:

计算机五大组成:运算器(数据运算)、控制器(指令控制)、存储器(内存外存)、输入设备(鼠标、键盘、摄像头)、输出设备(显示器)

软件:

编程语言(C/C++)、操作系统(Linux文件、多任务、网络)、数据结构、数据库

硬件:

51单片机:

硬件概念(定时器、PWM、中断)、原理图、寄存器、外设操作(LED、按键、数码管、蜂鸣器、传感器)

STM32单片机:

库开发(标准库、HAL库)

ARM:

英国公司设计处理器芯片方案,SAMSUNG、ATMEL、NXP->ARM芯片方案->开发板(ARM)

ARM7、ARM9、ARM11

CortexA:应用高端领域,处理复杂任务,用来跑操作系统(Linux 文件系统 多任务调度 网络)

CortexR:应用实时控制领域,实时性要求高(汽车电子)

CortexM:应用微控制器领域,MCU单片机(IOT物联网智能家居控制领域)

软硬件可裁剪:

加入需要的硬件/软件功能,将不需要的硬件/软件裁剪掉(低功耗、低成本)

计算机:

通用型计算机:PC、平板、手机
专用型计算机:无人机,完成某项特定功能而设计计算机


51单片机:

1980年,由Intel公司MCS-51系列:8051型号单片机(工业控制领域),由MCU转型到CPU;Atmel(AT89C51)、Philip(P89V51系列单片机,增强型单片机ISP在线编程)、STC宏晶半导体(STC89C51 STC89C52 STC89C52RC)

相关概念:

CPU:

CentralProcessingUnit(中央处理器)数据运算、指令处理,CPU性能越高,完成指令处理和数据运算的速度越快


MCU:

Micro CtronllerUnit(微控制器),集成度比较高,将所有功能集成到芯片中(CPU、RAM、ROM、定时器、UART、IO),简单控制,成本低


MPU:

MicroProcessingUnit(微处理器),集成度低,只有一块单独的CPU,需外接外设、存储模块,复杂应用领域,跑Linux操作系统,成本高


GPU:

GraphicsProcessingUnit(图形处理器),图形处理、图形渲染(GPU性能越好,图形显示的质量越好)


NPU:

NeuralProcessingUnit(神经网络处理器),Al推理、硬件加速,神经网络处理(卷积运算)->华为Mate60达芬奇NPUAl自动优化照片


FPU:

FloatingPointUnit(浮点数运算单元),完成浮点数的运算和处理(完全遵循lEEE754),大部分集成在CPU内部


SOC:

SystemOnChip(片上系统),集成度比较高,将多个芯片集成到一块芯片上(存储芯片、外设芯片)

RAM和ROM:

外存:

外存:主要存放程序、代码、指令,掉电数据不丢失,读写速度慢,价格便宜(移动硬盘1T 300)

内存:

内存:主要存放程序运行过程中的临时变量、掉电数据丢失,读写速度快,价格昂贵(内存条16G 300)

ROM:

Read-Only Memory,只读存储器,存放单片机程序,指令,掉电数据不丢失

RAM:

Random Access Memory,随机访问存储器,存放临时变量、临时数据,掉电数据丢失

单片机芯片内部结构:

CPU、RAM、ROM、Timer、PWM、IO、中断

三大总线:

地址总线:用来寻找RAM中的地址,所能寻址的最大范围2^8,256byte,单向
数据总线:通过地址总线去获取数据,数据交互双向
控制总线:时序控制、IO控制、中断

原理图:

MCU单片机芯片:
STC89C52RC、DIP40封装:双列直插式,40个引脚,划分成4组(端口寄存器unsignedcharP2;)

网络编号:在实际电路中的一个编号,避免物理连线,相同网络的编号的引引脚在实际电路中是彼此互通

LED模块:
发光二极管:具有单向导通性,分为共阳极和共阴极二极管

共阳极发光二极管的特性:
将所有发光二极管的阳极接到电源正极(VCC),阴极接到单片机的引脚。此时发光二级管阳极会输出高电平(VCC5V),如果发光二级阴极输出一个低电平(OV),阳极和阴极之间会形成一个
正向的电压差,满足发光二极管的单向导通性,所以电流就会从阳极流向阴极,发光二级就被点亮

位运算:

1、|:将二进制中的对应位的bit进行比较,如果有一个bit为1,结果为1;如果都为0,结果为0;
应用场景:指定位置1

2、&:将二进制中的对应位的bit进行比较,如果全为1,结果为1;如果有一个0,结果为0;

应用场景:指定位清0

3、^:  将对应位的bit进行比较,相同为0,相异为1

数码管:

数码管:51单片机搭载一个4位共阴极数码管,每一位数码管可以显示一些独立数值,数码管同一时刻只能显示一位

位选:选中某一位数码管(将P1寄存器对应bit位置1)

段选

静态显示

动态显示

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/920983.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/920983.shtml

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

相关文章

管理中心理学问:面试中教你识别他人需求动机

“我工作是为了钱,为了吃,住,和用钱买东西。”“我工作是为了地位和认可。”“我工作是为了有所归属,为了成为一个团体的成员。”“我工作是想高升。”“我工作是因为人应该工作,这是唯一的权利。”“我工作为了获取知识和认识世界…

【JavaScript】读取商品页面中的结构化数据(JSON-LD),在不改动服务端情况下,实现一对一跳转

前端实践:从商品页面读取 mpn 并实现一对一跳转 在实际开发中,我们经常会遇到这样一种需求: 用户浏览 A 网站的商品页面后,点击按钮能够直接跳转到 B 网站的对应商品。 表面看似只是一个按钮跳转,但如果不同商品需要精…

HTML5实现好看的邀请函网页源码

HTML5实现好看的邀请函网页源码 前言一、设计来源1.1 邀请函主页1.2 邀请函活动信息1.3 邀请函内容1.4 邀请函活动地址1.5 邀请函活动流程1.6 邀请函活动奖励1.7 邀请函联系我们 二、效果和源码2.1 动态效果2.2 源代码 结束语 HTML5实现好看的邀请函网页源码,酷炫的…

传输层TCP 与 安全层SSL/TLS

本章节主要探讨三个问题:1. SSL/TSL 的区别和联系是什么?2. 我们常说的 “三次握手” 发生在哪个阶段,SSL/TSL层有参与吗?3. HTTPS混合加密发生在哪个层?一、SSL 和 TLS 联系继承关系:TLS 直接基于 SSL 3.0 设计,可以…

【数学建模学习笔记】时间序列分析:ARIMA

零基础看懂 ARIMA 模型:从原理到实战如果你完全没接触过 “时间序列预测”,也不懂复杂公式,这篇会用 “说人话” 的方式帮你搞懂 ARIMA 模型,以及文中代码到底在做什么。一、先搞懂:ARIMA 是用来干嘛的?简单…

【macOS】垃圾箱中文件无法清理的“含特殊字符文件名”的方法

【macOS】垃圾箱中文件无法清理的“含特殊字符文件名”的方法文件名包含特殊字符(如空格、中文符号等)导致终端无法正确识别文件路径。 可以尝试以下解决方法:使用文件路径自动补全输入 rm (注意 rm 后有空格)&#xf…

​​​​​​​Blender 重拓扑修改器实战指南:从基础操作到细节优化​

在 Blender 建模中,重拓扑是解决 “高模难编辑、低模细节差” 的关键。传统手动重拓扑效率低,重拓扑修改器能自动生成规整拓扑,保留模型外形,适合游戏资产、动画角色等场景。 一、核心作用与适用场景​ 重拓扑修改器并非 “一键完…

C/C++哆啦A梦

写在前面 用代码绘制童年记忆中的那个蓝胖子——哆啦A梦,是我对经典角色的一次深情致敬。这段程序不仅是一幅静态图像的生成,更是一次对童年幻想世界的数字重建。通过精确的几何控制与色彩搭配,我将那个圆润可爱、温暖可靠的机器人重新带回眼…

CSS入门指南:30字掌握核心技巧

1. CSS初体验 1.1. CSS定义 层叠样式表 (Cascading Style Sheets,缩写为 CSS) 用来描述 HTML 文档的呈现(美化内容) 1.2. CSS引入方式 内部样式表:学习使用 CSS 代码写在head里面的 style标签 里面 外部样式表&…

从实操到原理:一文搞懂 Docker、Tomcat 与 k8s 的关系(附踩坑指南 + 段子解疑)

目录 一、先分清:Docker、Tomcat、k8s 到底是 “干啥的”? 二、它们的 “合作关系”:从 Java 项目到集群部署的全流程 三、实际应用场景:什么时候该用谁? 1. 单独使用场景 2. 组合使用场景(最常见&…

测试覆盖率不够高?这些技巧让你的FastAPI测试无懈可击!

url: /posts/0577d0e24f48b3153b510e74d3d1a822/ title: 测试覆盖率不够高?这些技巧让你的FastAPI测试无懈可击! date: 2025-09-02T01:49:10+08:00 lastmod: 2025-09-02T01:49:10+08:00 author: cmdragon summary: FastAPI通过TestClient工具支持单元测试,模拟HTTP请求直接…

Qwen3-Reranker-0.6B 模型结构

模型加载 import torch from modelscope import AutoModel, AutoTokenizer, AutoModelForCausalLMtokenizer AutoTokenizer.from_pretrained("Qwen/Qwen3-Reranker-0.6B", padding_sideleft) model AutoModelForCausalLM.from_pretrained("Qwen/Qwen3-Reranke…

无参 MOS 算法的评估方式

一、无参 MOS 算法 在音频处理和质量评估领域,MOS(Mean Opinion Score)是一种常用的主观评价指标,用于衡量音频质量。然而,获取主观 MOS 评分通常需要大量的人力和时间。因此,无参 MOS 算法应运而生&#…

Flowable——配置使用Flowable-UI

文章目录 前言 框架选型与版本 flowable-ui 搭建 依赖引入 springboot 主要版本 flowable 相关 log4j 日志配置项 配置文件 log4j配置文件 application.yml 增加启动类并启动程序 项目整体结构 前言 最近对工作流的flowable比较感兴趣,汇总记录一下相关的研究学习知识点。 框…

2025大学生必考互联网行业证书排名​

在互联网行业蓬勃发展的当下,大学生若想毕业后顺利投身其中,提前考取相关高含金量证书不失为明智之举。这些证书不仅能证明专业能力,还能在求职时为你增添竞争优势。接下来,为大家详细介绍 2025 年大学生必考的互联网行业证书排名…

【并发系列-01】高并发系统架构设计原理

【并发系列-01】高并发系统架构设计原理 1. 业务场景:当双11遇上技术挑战 1.1 问题场景描述 想象一下这样的场景:某电商平台在双11期间,短短30分钟内涌入了500万用户,同时发起了超过2000万次商品查询请求和100万次下单操作。而平时…

【Vue2 ✨】Vue2 入门之旅(八):过渡与动画

前几篇我们学习了事件处理。本篇将介绍 过渡与动画&#xff0c;让 Vue 页面更加生动。 目录 transition 组件进入与离开过渡过渡类名结合 CSS 动画JavaScript 钩子小结 transition 组件 Vue 提供了内置组件 <transition>&#xff0c;可以为元素或组件的进入和离开添加动…

【LeetCode】力扣刷题攻略路线推荐!适合新手小白入门~(含各类题目序号)

力扣上有许多数据结构及算法的练习&#xff0c;但是如果由第一题【两数之和】开始刷&#xff0c;会让50%的人倒在起点。所以我们刷题要讲究路线攻略以及技巧~大体路线方向由简入难数学数组链表字符串哈希表双指针递归栈队列树图与回溯算法贪心动态规划刷题技巧 建议刷题的时候分…

Windows 电脑发现老是自动访问外网的域名排障步骤

Windows 电脑发现老是自动访问外网的域名,如何排障 一、基础信息获取与进程定位 1.1、确认进程关键信息 1.2、进程合法性初步验证 二、网络连接深度分析 2.1、目的IP/域名溯源 2.2、端口与协议检查 三、进程行为与系统异常排查 3.1、进程启动与依赖分析 3.2、系统异常行为扫描…

curl、python-requests、postman和jmeter的对应关系

一、初识curlcurl 是一个功能强大的命令行工具&#xff0c;用于传输数据&#xff0c;支持多种协议&#xff08;如 HTTP、HTTPS、FTP 等&#xff09;。分析以下curl&#xff1a;curl "https://$HOST/mon/adm/au/opera" --header "Authorization: $AUTH" -X …