单片机扫盲

news/2024/11/29 4:33:54/

一、从电路到集成电路

集成电路:使用微器件为“积木”,去搭建一个具备一定功能的电路板
微器件出现之前,一个电路功能需要很大一块电路板才能实现,有了微器件电路板的体积可以降到mm级别。
IC芯片就是将电路的所有微器件集成到一起,用绝缘壳封装。其内部就是众多组成电路的微器件,通过引出来的引脚与外部进行数据传输。
IC的引脚的数量和每个引脚的作用再IC设计制造时已经固定,我们要做的是通过IC的数据手册来明确引脚的使用方法。
在这里插入图片描述

二、单片机的组成

单片机简述

组成部分:单片机属于计算机的一种,由CPU、内部存储器、IO组成
单片机:即MCU,单片机所有零件集成到了一个IC内部,并且出厂前被塑料壳封装起来了,本质就是一个IC芯片。
在这里插入图片描述

在这里插入图片描述

CPU

CPU:中央处理器,本质就是一块超大规模的集成电路。

  • CPU = 运算器 + 控制器
  • CPU = ALU(算数逻辑单元) +Cache + Bus
  • CPU = 汇编指令 + 寄存器
    在这里插入图片描述
    工作原理
  1. 程序员通过C语言编写程序,通过编译器将C语言解析成CPU可以执行的指令序列
  2. CPU通过Bus(总线)从存储器中取出指令到内部,然后译码后执行
  3. 一条指令包含指令码+数据
  4. 执行指令反应为一个控制操作或一个数学运算

存储器

内存和外存

内存:可以被CPU按照字节直接随机访问,存储程序运行时定义的变量。速度快,小而贵
外存:不可以被CPU直接访问,一般通过对应的控制器以块为单位来简介访问访问。速度慢,大而便宜。
内存和外存使用场景:程序和数据不使用时,存在外存中。运行程序时,从外存读取到内存中,CPU再从内存中读取程序。

ROM和RAM

ROM:只读存储器,即程序运行时程序本身只能从其中读取数据,不能向里写数据,但仅限于程序运行时。

  • 使用场景:单片机中用于存储烧录的程序的器件就是ROM,通过烧录器烧录的过程就是在向ROM中写数据,单片机中ROM一般时flash。
  • ROM类似于外存,但并不完全相等,如PC中有外存(硬盘)但无ROM,单片机中有ROM但无外存。单片机中的程序时存储在ROM中,运行时CPU直接读取。
    RAM:随机访问存储器,分为SRAM和DRAM。单片机中一般用SRAM,SoC和PC中一般用DRAM
  • 使用场景:CPU执行程序时产生的临时数据存放在RAM中,所以基本可以理解为ROM存放程序,RAM存放数据。
  • memory:专指计算机中的内存。

外设

外设:单片机中除了CPU、存储器、IO还有其它模块,如IIC控制器、UART控制器等未集成到MCU中的没模块就称为外设。随着技术的进步,越来越多的外设已经被集成到MCU中了。

三、单片机的工作原理

时钟:单片机中的CPU和其它模块都是通过单片机的时钟进行同步工作的,一个始终单位只能做一个事情。时钟周期(单片机主频)影响了单片机的速度。主频越高性能越高,一般PC的主频都是2G多3G多,51单片机的主频MHz级别。一般手机CPU的主频也在1G-2G左右。一般高级单片机如STM32的主频在百MHz级别。


http://www.ppmy.cn/news/3347.html

相关文章

为什么 Google 总是在不断地关闭产品呢?

当听说 Google Reader 关闭的消息时,我感到万分震惊。我非常喜欢这个产品,就像喜欢微软的 Excel 一样,因为我感觉这两款产品赋予了我超能力。我可以通过 Reader 掌握网上的最新信息,无论发布者的频率有多高都不会错过。 这些年来…

关于sysdiag的利用

背景 因为之前装了某绒,某绒又有一个比较好用的ark工具某绒🗡,想着应该有机会利用一下它的驱动。 接着在driver下面找到了它的驱动,简单分析了一下,发现有可以利用的ioctl。这里有duphandle,操作和之前的p…

通信基站安装步骤

基站设备安装步骤(移动通信基站施工过程),并说明施工要点和注意事项。 安装机柜流程。安装电源线和系统接地。 安装电源机柜时应直流配电柜接出-48V直流电源至RNC810机柜和NodeB机柜顶端配线盒。 将保护地线接至机柜接地螺栓上并紧固螺栓。 天馈系统安装。 天馈系统安装前的…

rk3399-uboot2017-增加串口通信

一、主要还是解决这个问题,最后没办法,只能进行串口通信,来识别屏幕的类型了。 基本步骤如下: 1. uboot阶段发送串口指令,等待串口回复数据,根据数据识别屏幕类型 2.在bootargs增加一个自定义的参数&…

类的六个默认成员函数

1.类的6个默认成员函数 如果一个类中什么成员都没有,简称为空类。空类中什么都没有吗?并不是的,任何一个类在我们不写的情 况下,都会自动生成下面6个默认成员函数。 2.构造函数 构造函数是一个特殊的成员函数,名字与…

[附源码]Node.js计算机毕业设计房屋中介管理信息系统Express

项目运行 环境配置: Node.js最新版 Vscode Mysql5.7 HBuilderXNavicat11Vue。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分离等等。 环境需要 1.运行环境:最好是Nodejs最新版,我…

对数据库索引的理解以及索引在MySQL中的数据结构

引言 索引在本质上相当于书的目录,通过目录就可以快速的找到某个章节对应的位置。索引的效果,就是加快了查找的速度。日常进行数据库的操作,一般地都是进行增删查改,而在很多场景中,进行查找的概率要比增删改大很多。…

java.security.NoSuchProviderException: no such provider: BC

1.问题描述&#xff1a;支付宝支付回调验签的时候出现错误&#xff1a;java.security.NoSuchProviderException: no such provider: BC 2.解决方法&#xff1a;引入下面依赖包 <dependency> <groupId>org.bouncycastle</groupId> &…