指令和数据在存储器和CPU之间交换。有关程序执行结果的信息在CPU和外围电路之间来回发送。外围电路起着与单片机外部接口的作用。“总线”用于在块之间传输大量数据。

存储器实际上分为几种类型。闪存和EEPROM(还有许多其他类型,因此我将在系列中再次介绍它们)的目的是不写入数据,然后经常重写数据包含少量程序。另一方面,CPU计算数据经常被重写。这样的数据存储在称为RAM(随机存取存储器)的存储器中。

详细查看上图时会发现,CPU也由几个块组成。主要分为三类:“ALU(算术和逻辑单元)”,“寄存器”和“移位器”。ALU负责算术和逻辑运算。移位器用于移位(移位)数据和旋转(循环)数据。寄存器用于在计算之前临时存储从内存中获取的数据。

如前所述,外围电路有各种类型,并且所安装的外围电路根据单片机的类型而不同。在图2中,以通信功能,模拟功能和计时器为例列出。有各种符合各种标准的通信功能,典型的是SPI,USART和I2C。除了这些,还有每个人都熟悉的纯音频I2S和USB。

作为模拟功能,可以使用将模拟信号转换为数字数据的AD转换器和将数字数据转换为模拟信号的DA转换器。另一个模拟功能是一个比较器,用于比较两个模拟信号的幅度。

计时器的基本功能是测量时间很简单。但是,高性能计时器可能具有输入捕捉,触发和PWM输出功能。

二、单片机实际上如何运作?

接下来,让我们按照实际使用单片机的过程来了解这些功能的工作原理。

这里,“使用单片机”是指从用户创建程序到与单片机的外部交换诸如数据之类的信息的过程。

每个部分(内存,CPU,外围电路)的详细信息将在后面说明。

参考下图。使用该图时,将按照单片机的操作步骤(1)→(2)→(3)→(4)→(5)→(6)→(7)粗略地解释每个部分的工作。

单片机通过这三个基本操作来执行各种复杂的处理

(1)编写程序

用户使用PC来创建与他或她希望单片机执行的工作相对应的程序。

(2)将程序放入单片机的ROM中

将完成的程序写入ROM(这也可以在PC上完成)。

(3)CPU开始运行

当你打开单片机的电源时,CPU将开始运行。CPU从写入ROM的程序中读取指令,然后按顺序执行它们。

(4)进行计算

ALU执行算术和逻辑运算以及数据传输。移位器处理移位数据的操作。

  • UC3846控制芯片工作原理控制图 逆变焊机原理与用途
  • 数字万用表电阻档测试二极管正反向没有阻值(使用万用表测量二极管的正向电阻,为什么各档)
  • 学单片机需要学数电模电吗(学单片机要先学数电模电吗)
  • 电工怎么选择适合自己用的万用表(电工初学者买什么样的万用表好)
  • 单片机需要同时运行多个任务怎么办(单片机怎么同时执行多个任务)
  • 电机保护的方案取决于负载的机械特性
  • 绝缘电阻表正负搭接不复零位是怎么回事
  • 短路怎么用万用表查