计算机的基本组成部分

MCU:微控制器,中文简称单片机。指的是把CPU的频率与规格进行缩减处理,并将内存、计数器、USB、A/D转换、UART、PLC、DMA等周边接口,甚至LCD驱动电路都整合在一块芯片之上,形成芯片级的计算机,为各色的应用场合提供各种组合控制,就比如手机、遥控器、PC外围,又或者是汽车电子、工业上的步进马达、机器手臂的控制等,都离不开MCU芯片。

内存是计算机中用来存储数据和程序的硬件设备,分为主存和辅存(如硬盘等)。主存通常被称为随机存取存储器(RAM),它是一个易失性存储器,意味着在计算机关闭或断电后,内存中的数据会消失。而辅存则包括各种非易失性存储设备,例如硬盘、固态硬盘等。在计算机中,程序需要被加载到内存中才能执行,因为CPU只能从内存中读取指令和数据。内存可以通过访问地址来进行读写操作,地址通常是一个整数值,它代表了内存中的某个位置。

计数器是一种电子设备,用于计数和记录数字信号的数量。它们通常用于测量时间、速度等物理量,并且经常与其它设备(如传感器、定时器等)配合使用。计数器通常由一个数字显示器和一个计数电路组成。计数电路通过监测输入信号,并根据设定的条件将其转换为数字信号,然后将其发送到数字显示器上。

USB(通用串行总线)是一种用于连接计算机和外部设备的标准接口。它被广泛应用于各种设备,例如打印机、键盘、鼠标、扬声器等等。USB接口支持热插拔、即插即用,并允许多个设备同时连接到一个计算机上。它提供了高速数据传输(最高可达5Gb/s)、电源传递和其它功能。

A/D转换是指模拟信号转换为数字信号的过程。模拟信号是连续的,而数字信号是离散的,通常由二进制数表示。A/D转换器通常由一个采样电路和一个量化电路组成。采样电路用于将模拟信号转换为数字形式,而量化电路则将数字信号转换为相应的二进制数,以便于存储和处理。A/D转换器广泛应用于控制系统、测量系统等领域。

UART(通用异步收发传输器)是一种串行通信接口,用于在计算机和其它设备之间进行数据传输。UART通常由一个发送电路和一个接收电路组成。发送电路负责将数据转换为串行格式,并通过一个数据线发送出去。接收电路则负责从数据线接收数据,并将其转换为并行格式。UART是一种灵活、简单的通信接口,可用于各种不同类型的设备之间进行通信

PLC(可编程逻辑控制器)是一种数字计算机,用于控制自动化过程。它通常被用于工业生产线和机器人等领域。PLC通过输入和输出模块连接到外部设备,例如传感器、执行器等。它可以读取输入信号,并根据程序要求,对输出信号进行控制,从而实现对自动化过程的控制。

DMA(直接内存访问)是一种计算机I/O技术,可以在不经过CPU的情况下直接访问内存。通过使用DMA,设备可以快速地读取或写入数据,而无需将数据传递到CPU,这大大提高了数据传输的效率。

CPU:包括运算器、控制器和寄存器组。是MCU内部的核心部件,由运算部件和控制部件两大部分组成。(前者能完成数据的算术逻辑运算、位变量处理和数据传送操作,后者是按一定时序协调工作,是分析和执行指令的部件)

运算器:负责执行算术和逻辑操作,包括加减乘除、位移、与或非等。它通常由ALU(算术逻辑单元)和状态寄存器组成,ALU完成具体的操作,而状态寄存器则用于存储运算器运行时产生的结果。

控制器:负责指挥整个CPU的工作流程,包括从内存中读取指令、解码指令、执行指令、以及将执行结果写回内存。控制器通常由指令寄存器、程序计数器和时钟等组件构成。

寄存器组:是CPU内部用于存储数据的一种高速缓存设备。不同的寄存器用于存储不同类型的数据,例如通用寄存器用于存储临时变量和函数参数,而特殊寄存器则用于存储程序计数器和状态寄存器等特殊信息。

这三个模块在CPU中协同工作,实现计算机的各项功能。在进行操作时,CPU会先从内存中读取指令,然后通过控制器将指令送到运算器中进行执行,并将结果存储到寄存器中。

存储器:包括ROM和RAM。

ROM程序存储器:MCU的工作是按事先编制好的程序一条条循序执行的,ROM程序存储器即用来存放已编的程序(系统程序由制造厂家编制和写入)。存储数据掉电后不消失。ROM又分为片内存储器和片外(扩展)存储器两种。

ROM是只读存储器(Read-Only Memory)的简称,是一种只能读出事先所存数据的固态半导体存储器。其特性是一旦储存资料就无法再将之改变或删除。通常用在不需经常变更资料的电子或电脑系统中,并且资料不会因为电源关闭而消失。手机存储空间氛围运行内存和机身存储空间,机身存储空间都是rom,pc的硬盘也是使用rom作为存储介质

1.ROM

只读存储器(Read-Only Memory)是一种只能读取资料的存储器。在制造过程中,将资料以一特制光罩(mask)烧录于线路中,其资料内容在写入后就不能更改,所以有时又称为“光罩式只读内存”(mask ROM)。此内存的制造成本较低,常用于电脑中的开机启动如启动光盘bios,在系统装好的电脑上时,计算机将C盘目录下的操作系统文件读取至内存,然后通过CPU调用各种配件进行工作这时系统存放存储器为RAM。这种属于COMPACT DISC激光唱片,光盘就是这种。

2.PROM

可编程程序只读存储器(Programmable ROM,PROM)之内部有行列式的熔丝,是需要利用电流将其烧断,写入所需的资料,但仅能写录一次。 PROM在出厂时,存储的内容全为1,用户可以根据需要将其中的某些单元写入数据0(部分的PROM在出厂时数据全为0,则用 户可以将其中的部分单元写入1), 以实现对其“编程”的目的。PROM的典型产品是“双极性熔丝结构”,如果我们想改写某些单元,则可以给这些单元通以足够大的电流,并维持一定的时间,原先的熔丝即可熔断,这样就达到了改写某些位的效果。另外一类经典的PROM为使用“肖特基二极管”的PROM,出厂时,其中的二极管处于反向截止状态,还是用大电流的方法将反相电压加在“肖特基二极管”,造成其永久性击穿即可。

3.EPROM

可抹除可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)可利用高电压将资料编程写入,抹除时将线路曝光于紫外线下,则资料可被清空,并且可重复使用。通常在封装外壳上会预留一个石英透明窗以方便曝光。

4.OTPROM

一次编程只读存储器(One Time Programmable Read Only Memory,OTPROM)之写入原理同EPROM,但是为了节省成本,编程写入之后就不再抹除,因此不设置透明窗。

5.EEPROM

电子式可抹除可编程只读存储器(Electrically Erasable Programmable Read Only Memory,EEPROM)之运作原理类似EPROM,但是抹除的方式是使用高电场来完成,因此不需要透明窗。

6.快闪存储器

快闪存储器(Flash memory)的每一个记忆胞都具有一个“控制闸”与“浮动闸”,利用高电场改变浮动闸的临限电压即可进行编程动作。

RAM数据存储器:在程序运行过程中可以随时写入数据,又可以随时读出数据。存储数据在掉电后不能保持。RAM也分为片内数据存储器和片外(扩展)存储器两种。随机存取存储器,也叫主存,是与CPU直接交换数据的内部存储器。它可以随时读写(刷新时除外),而且速度很快,通常作为操作系统或其他正在运行中的程序的临时数据存储介质。RAM工作时可以随时从任何一个指定的地址写入(存入)或读出(取出)信息。它与ROM的最大区别是数据的易失性,即一旦断电所存储的数据将随之丢失。RAM在计算机和数字系统中用来暂时存储程序、数据和中间结果。手机和电脑的运行内存都是使用ram为存储空间,内存条的作用是增加运行ram空间

1.静态随机存储器(SRAM)

静态存储单元是在静态触发器的基础上附加门控管而构成的。因此,它是靠触发器的自保功能存储数据的。SRAM存放的信息在不停电的情况下能长时间保留,状态稳定,不需外加刷新电路,从而简化了外部电路设计。但由于SRAM的基本存储电路中所含晶体管较多,故集成度较低,且功耗较大。

SRAM特点如下:

●优点:速度快、使用简单、不需刷新、静态功耗极低;常用作Cache。

●缺点:元件数多、集成度低、运行功耗大。

●常用的SRAM集成芯片:6116(2K×8位),6264(8K×8位),62256(32K×8位),2114(1K×4位)。

2.动态随机存储器(DRAM)

DRAM利用电容存储电荷的原理保存信息,电路简单,集成度高。由于任何电容都存在漏电,因此,当电容存储有电荷时,过一段时间由于电容放电会导致电荷流失,使保存信息丢失。解决的办法是每隔一定时间(一般为2ms)须对DRAM进行读出和再写入,使原处于逻辑电平“l”的电容上所泄放的电荷又得到补充,原处于电平“0”的电容仍保持“0”,这个过程叫DRAM的刷新。DRAM与SRAM相比具有集成度高、功耗低、价格便宜等优点,所以在大容量存储器中普遍采用。DRAM的缺点是需要刷新逻辑电路,且刷新操作时不能进行正常读,写操作。

DRAM特点如下:

●刷新(再生):为及时补充漏掉的电荷以避免存储的信息丢失,必须定时给栅极电容补充电荷的操作。

●刷新时间:定期进行刷新操作的时间。该时间必须小于栅极电容自然保持信息的时间(小于2ms)。

●优点: 集成度远高于SRAM、功耗低,价格也低。

●缺点:因需刷新而使外围电路复杂;刷新也使存取速度较SRAM慢,所以在计算机中,DRAM常用于作主存储器。

尽管如此,由于DRAM存储单元的结构简单,所用元件少,集成度高,功耗低,所以已成为大容量RAM的主流产品。

3.SDRAM

同步动态随机存取内存(synchronous dynamic random-access memory,简称SDRAM)是有一个同步接口的动态随机存取内存(DRAM)。通常DRAM是有一个异步接口的,这样它可以随时响应控制输入的变化。而SDRAM有一个同步接口,在响应控制输入前会等待一个时钟信号,这样就能和计算机的系统总线同步。时钟被用来驱动一个有限状态机,对进入的指令进行管线(Pipeline)操作。这使得SDRAM与没有同步接口的异步DRAM(asynchronous DRAM)相比,可以有一个更复杂的操作模式。SDRAM在计算机中被广泛使用,从起初的SDRAM到之后一代的DDR(或称DDR1),然后是DDR2和DDR3进入大众市场,2015年开始DDR4进入消费市场。SDRAM从发展到现在已经经历了五代,分别是:第一代SDR SDRAM,第二代DDR SDRAM,第三代DDR2 SDRAM,第四代DDR3 SDRAM,第五代,DDR4 SDRAM。

4.FLASH

FLASH闪存 的英文名称是"Flash Memory",一般简称为"Flash",它属于内存器件的一种,是一种非易失性( Non-Volatile )内存。闪存的物理特性与常见的内存有根本性的差异:目前各类 DDR 、 SDRAM 或者 RDRAM 都属于挥发性内存,只要停止电流供应内存中的数据便无法保持,因此每次电脑开机都需要把数据重新载入内存;闪存在没有电流供应的条件下也能够长久地保持数据,其存储特性相当于硬盘,这项特性正是闪存得以成为各类便携型数字设备的存储介质的基础。Flash分为nor flash和NAND flash

在计算机启动时,ROM 中的bios程序(BIOS是一种固化在计算机主板上的程序,它负责初始化硬件设备、进行自诊断和启动操作系统等基本功能。BIOS程序是计算机系统中非常重要的组成部分,它与硬件直接交互,为操作系统和其他应用程序提供必要的底层支持。)会被加载到RAM 中运行;而在操作系统启动后,系统将会使用DDR内存作为虚拟内存,来加速计算机处理速度。而EMMC存储器则通常用于存储系统文件和用户数据等,通过CPU进行读写操作,与RAM 相比其数据存储容量更大,但读写速度较慢。

(EMMC是MMC协会订立、主要针对手机或平板电脑等产品的内嵌式存储器标准规格。eMMC在封装中集成了一个控制器,提供标准接口并管理闪存,使得手机厂商就能专注于产品开发的其它部分,并缩短向市场推出产品的时间。eMMC是NAND flash+主控IC ,对外的接口协议与SD、TF卡类似;对厂家而言简化了电路设计,降低了成本。

在组成结构上:EMMC存储芯片简化了存储器的设计,将NAND Flash芯片和控制芯片以MCP技术封装在一起,省去零组件耗用电路板的面积,同时也让手机厂商或是计算机厂商在设计新产品时的便利性大大提高。而NAND Flash仅仅只是一块存储设备,若要进行数据传输的话,只能通过主机端的控制器来进行操作。

在功能上:EMMC则在其内部集成了 Flash Controller,包括了协议、擦写均衡、坏块管理、ECC校验、电源管理、时钟管理、数据存取等功能。相比于直接将NAND Flash接入到Host 端,eMMC屏蔽了 NAND Flash 的物理特性,可以减少 Host 端软件的复杂度,让 Host 端专注于上层业务,省去对 NAND Flash 进行特殊的处理。同时,eMMC通过使用Cache、Memory Array 等技术,在读写性能上也比 NAND Flash要好很多。而NAND Flash 是直接接入 Host 端的,Host 端通常需要有 NAND Flash Translation Layer,即 NFTL 或者 NAND Flash 文件系统来做坏块管理、ECC等的功能。另一方面,EMMC的读写速度也比NAND Flash的读写速度快,EMMC的读写可高达每秒50MB到100MB以上。)

I/O接口:与外部输入、输出(电路)设备相连接。PO/P1/P2/P3等数字I/O接口,内部电路含端口锁存器、输出驱动器和输入缓冲器等电路。

拓展:

一、DAC/ADC原理

A/D是模拟量到数字量的转换,依靠的是模数转换器(Analog to Digital Converter),简称ADC。D/A是数字量到模拟量的转换,依靠的是数模转换器(Digital to Analog Converter),简称DAC。它们的道理是完全一样的,只是转换方向不同。

  A/D和D/A通常是嵌入式系统中的外设,被集成在MCU的芯片上。A/D转换器将模拟信号转换为数字信号,并将其存储在寄存器中。D/A转换器则将数字信号转换为模拟信号。A/D转换器通过将输入信号与参考电压进行比较来进行转换。该比较产生一个数字输出,这个数字和输入信号值成正比。数字输出存储在寄存器中供CPU处理。D/A转换器将数字值转换为模拟信号。它使用内部或外部参考电压来确定输出电压的大小,并将此电压传递到外部电路中。这些转换器通常用于从传感器读取模拟信号或控制外部模拟设备。

1.DAC:digital analog converter数模转换器

转换基本原理是:将输入的数字量按权的大小,通过电阻网络转化为模拟量,再通过加法电路,转换为与数字量成比例的模拟量。实际上就是二进制转换为十进制的过程。

基本组成包括,锁存器、电子开关、基准源、权电阻网络和求和电路。如下图:

锁存器:保存输入的数字量。

电子开关:被数字量控制开关,用来决定是否将某一路数字量转换为有效模拟量输出。

基准源:给模拟量提供参考电压。

权电阻网络:提供每一路数字量的比例。

求和电路:将每路数字量转化的模拟量按权相加

基准源和权电阻网络是关键。基准源越大,可输出的模拟量的范围当然也就会越大了。

(weight)是指在一个集合中,每个元素所代表的实际意义对结果产生影响的程度大小。在统计学和机器学习中,为了更好地描述数据,会给不同特征赋予不同的权值。权可以用于量化特征对结果的贡献度。

权重(weighting)是一种计算方法,它将每个特征与其权相乘,然后将所有加权特征相加,得出一个总和或加权平均值。

加权平均值(weighted average)是指在求平均数时,根据各自的权重,将每个数据点的值进行加权,再除以权重的总和来计算平均值。

假设有一个包含n个元素的集合,其中第i个元素的值为 xi,并且每个元素都有一个权重 wi。则:

权重(weight):wi

权重数组(weight array):w={w1, w2, ..., wn}

加权平均值(weighted average):(w1x1 + w2x2 + ... + wn*xn) / (w1 + w2 + ... + wn)

例如,如果我们要计算三个考试的加权平均分数,其中数学考试的权重是0.4,英语考试的权重是0.3,历史考试的权重是0.3,则加权平均分数的计算方法为:

加权平均分数 = (0.4 × 数学成绩) + (0.3 × 英语成绩) + (0.3 × 历史成绩)

需要注意的是,在进行加权平均数计算时,权重必须为非负数,并且所有权重的总和必须等于1。】

二、 ADC: analog-to-digital converter 模数转换器。

转换基本原理是:将输入的连续模拟信号,按照一定时间间隔进行采样并量化,将每个采样点的电压值转换为相应的数字编码。实质上就是十进制转换为二进制的过程。

基本组成包括:采样保持电路、量化电路、编码器以及时钟和控制逻辑电路。

模拟输入信号:ADC将模拟信号输入进行采样和量化,将其转换为数字信号。

采样保持电路(sample and hold circuit):这个电路用于在采样期间捕捉模拟信号,并将其保持不变,以便ADC可以在采样之后对其进行量化。

量化器(quantizer):这个电路用于将模拟输入信号转换为等级或离散值。例如,在8位adc中,量化器将信号分成256个等级。

编码器:这个电路将量化器的输出转换为二进制代码格式,以便数码系统读取并处理它。

时钟:提供采样保持电路、量化器和编码器的工作时序,使其按照一定规律协同工作。

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值