产品选型

单片机alu 单片机的组成以及分类和指标

小编 2024-11-23 产品选型 23 0

单片机的组成以及分类和指标

(此处已添加圈子卡片,请到今日头条客户端查看)

单片机的组成

单片机又称单片微控制器,它把一个计算机系统集成到一块芯片上,主要包括微处理器(CPU)、存储器(随机访问存储器RAM、只读存储器ROM)和各种输入/输出接口(包括定时器/计数器、并行I/O接口、串行口、A/D转换器以及脉冲宽度调制(PWM)等,如图1-1所示。

▲图1-1 单片机组成框图

程序存储器(ROM)

ROM用来存放用户程序,分为EPROM、Mask ROM、OTP ROM和Flash ROM等。

EPROM型存储器编程(把程序代码通过一种算法写入程序存储器的操作)后,其内容可用紫外线擦除,用户可反复使用,故特别适用于开发阶段,但EPROM型单片机价格很高。

Mask ROM型单片机价格最低,适用于批量生产。由于Mask ROM型单片机的代码只能由生产厂商在制造芯片时写入,故用户更改程序代码十分不便,在产品未成熟时选用此型单片机风险较高。

OTP ROM型(一次可编程)单片机价格介于EPROM和MaskROM型单片机之间,它允许用户对其编程,但只能写入一次。

Flash ROM型单片机可采用电擦除的方法修改其内容,允许用户使用编程工具或在系统中快速修改程序代码,且可反复使用,故一推出就受到广大用户的欢迎。Flash ROM型单片机既可用于开发阶段,也可用于批量生产,随着制造工艺的改进,价格不断下降,使用越来越普遍,已成为现代单片机的发展趋势。

中央处理器(CPU)

CPU是单片机的核心单元,通常由算术逻辑运算部件(ALU)和控制部件构成。CPU就像人的大脑一样,决定了单片机的运算能力和处理速度。

随机存储器(RAM)

RAM用来存放程序运行时的工作变量和数据,由于RAM的制作工艺复杂,价格比ROM高得多,所以单片机的内部RAM非常宝贵,通常仅有几十到几百字节。RAM的内容具有易失性(也称为易挥发性),掉电后数据会丢失。最近出现了EEPROM 或Flash ROM 型的数据存储器,方便用户存放不经常改变的数据及其他重要信息。单片机通常还有特殊寄存器和通用寄存器,也属于RAM空间,但它们存取数据速度很快,特殊寄存器还用于充分发挥单片机各种资源的功效,但这部分存储器占用存储空间更小。

并行输入/输出(I/O)接口

通常为独立的双向I/O接口,既可以用作输入方式,又可以用作输出方式,通过软件编程设定。现代单片机的I/O接口也有不同的功能,有的内部具有上拉或下拉电阻,有的是漏极开路输出,有的能提供足够的电流可以直接驱动外部设备。I/O接口是单片机的重要资源,也是衡量单片机功能的重要指标之一。

串口输入/输出口

用于单片机和串行设备或其他单片机的通信。串行通信有同步和异步之分,这可以用硬件或通用串行收发器件实现。不同的单片机可能提供不同标准的串行通信接口,如 UART、SPI、I2C、MicroWire等。

定时器/针数器(T/C)

用于单片机内部精确定时或对外部事件(输入信号如脉冲等)进行计数,通常单片机内部有2个或2个以上的定时/计数器。

系统时钟

通常需要外接石英晶体或其他振荡源提供时钟信号输入,有的也使用内部RC振荡器。系统时钟相当于PC微机中的主频。

以上只是单片机的基本构成,现代的单片机又加入了许多新的功能部件,如模拟/数字转换器(A/D)、数字/模拟转换器(D/A)、温度传感器、液晶(LCD)驱动电路、电压监控、看门狗(WDT)电路、低压检测(LVD)电路等。此时的单片机才是真正单片化。内部的RAM和ROM的容量也越来越大,ROM 寻址空间甚至可达 64KB,可以说,单片机发展到了一个全新的阶段,应用领域也更为广泛,许多家用电器均走向利用单片机控制的智能化发展道路。

单片机的分类和指标

单片机从用途上可分成专用型单片机和通用型单片机两大类。专用型单片机是为某种专门用途而设计的,如DVD控制器和数码摄像机控制器芯片等。在用量不大的情况下,设计和制造这样的专用芯片成本很高,而且设计和制造的周期也很长。我们常用的都是通用型单片机,通用型单片机把所有资源(如 ROM、I/O 等)全部提供给用户使用。当今通用型单片机的生产厂家已不下几十家,种类有几百种之多。

下面对单片机的几个重要指标进行介绍。

(1)位数:是单片机能够一次处理的数据的宽度,有 1 位机(如 PD7502)、4 位机(如MSM64155A)、8位机(如MCS-51)、16位机(如MCS-96)、32位机(如IMST414)等。

(2)存储器:包括程序存储器和数据存储器,程序存储器空间较大,字节数一般从几KB到几十KB,另外还有不同的类型,如ROM、EPROM、E2PROM、Flash ROM和OTP ROM型。数据存储器的字节数则通常为几十字节到几百字节之间。程序存储器的编程方式也是用户考虑的一个重要因素,有的是串行编程,有的是并行编程,新一代的单片机有的还具有在系统编程(ISP, In-System-Programmable)或在应用再编程(IAP,In-Application re-Programmable)功能;有的还有专用的ISP编程接口JTAG口。

(3)I/O接口:即输入/输出接口,一般有几个到几十个,用户可以根据需要进行选择。

(4)速度:指的是 CPU 的处理速度,以每秒执行多少条指令来衡量,常用单位是 MIPS(百万条指令每秒),目前最快的单片机可达到100MIPS。单片机的速度通常是和系统时钟(相当于PC的主频)相联系的,但并不是频率高的处理速度就一定快,但对于同一种型号的单片机来说,采用频率高的时钟一般比频率低的速度要快。

(5)工作电压:通常工作电压是5V,范围是±5%或±10%;也有3V/3.3V电压的产品;更低的可在1.25V工作。现代单片机又出现了宽电压范围型,在2.5V~6.5V内都可正常工作。

(6)功耗:低功耗是现代单片机所追求的一个目标,目前低功耗单片机的静态电流可以低至μA或nA级。有的单片机还具有等待、关断、睡眠等多种工作模式,以此来降低功耗。

(7)温度:单片机根据工作温度可分为民用级(商业级)、工业级和军用级3种。民用级的温度范围是 0℃~70℃,工业级是-40℃~85℃,军用级是-55℃~125℃(不同厂家的划分标准可能不同)。

(8)附加功能:有的单片机有更多的功能,用户可根据需要选择适合自己的产品。比如有的单片机内部有A/D、D/A、串口、LCD驱动等,使用这种单片机可减少外部器件,提高系统的可靠性。

(此处已添加圈子卡片,请到今日头条客户端查看)

8位和32位单片机最本质区别,2分钟看懂!

单片机的8位或32位说的是什么呢?

要搞懂这个问题,首先要搞明白8位或32位说的是单片机的哪一个部件。

这是单片机的内部框图,你看单片机内部有这么多部件构成,并不单单是一个CPU,它内部还集成了很多其它部件。

我们平时所说的这个单片机是多少位的,说的是这个单片机的CPU是多少位的,而和其它的部件无关。

而CPU也是由很多部件构成的,真正决定这个单片机或者处理器是多少位的,其实取决于ALU,ALU是Arithmetic logic unit的首字母缩写,即逻辑运算单元。

CPU是单片机的核心,而ALU是CPU的核心。

CPU所有的运算靠的都是ALU,它专门执行算术和逻辑运算,例如加减乘除运算、与或非。

我们所说的这个单片机是多少位的,其实说的是的ALU的位数,8位单片机的ALU是8位的。

A、B是它的数据输入,Y是输出

8位的ALU一次性最多可以处理8位数据。

比如计算两个8位二进制相加,

只需要给A和B输入两个8位二进制数,它的输出端就能计算这两个8位二进制相加的和。

而32位单片机的ALU是32位的,一次可以计算两个32位二级制数相加。

那8位机可以进行16位或者32位的计算吗?

这也是可以的,但是相对麻烦一些,比如当我们对8位单片机编程时,所定义的int型数据就是16位的,那么8位机就需要把这个16位数分成两个字节,分别计算。

计算32位数据也一样,在8位机当中,我们定义的long int整型数据其实是32位的,这样8位单片机就得把32位数据分成4个字节来分别计算。

如果是32位单片机,则它的ALU是32位的,计算32位数据只需要一次运算就完事了。

这就是32位单片机的优势所在。

而对于计算8位数据,8位或者32位单片机在速度上几乎差不多。

ALU和其它部件的数据传输靠的是数据总线,所以我们一般的说法是,8位单片机中的8位指的是数据总线的位宽是8位。

但其本质上还是它的ALU一次性最多能处理多少位数据。

数据总线是传输数据的,比如数据总线传输的是0101 0000,那么RAM的某一个字节就会存储0101 0000,但是RAM存储器有很多个字节,我们怎么确定要给哪一个字节存储数据呢?

这就得靠地址总线了,它可以指定给RAM存储器的哪一个字节存储数据。

在RAM存储器的最开始有一个地址译码器的部件。

这是一个两位译码器,它有两个输入,四个输出。

如果我们给它输入00,它的第一根线输出1(高电平),此时只有第一个RAM字节可以被数据总线写入;

而给它输入10,它的第二根线输出1(高电平),指向第二个RAM字节。

以此类推,它可以单独控制每一根线的输出1。

它一共有4种不同的输入,则每一个不同的输入,对应一个输出线是高电平。

在最开始,8位单片机的地址总线是8位的,对应的RAM存储器的地址译码器也是8位的。

则它最多可以寻址到256个字节,即这种单片机的RAM值最大可拓展到256字节。

后来256字节不够用了,人们把8位机的地址总线拓展到了16位,则此时它可以寻址到的65536个字节,也就是64KB的RAM空间,虽然地址总线是16位的,但是数据总线是8位的,所以它还是8位单片机。

随着技术的发展,64KB的内存逐渐满足不了人们的需要。

所以32位CPU就显现出它的优势来了,它不仅有32位的数据总线,地址总线也拓展到了32位。

这样它可以寻址的内存空间就达到了42亿多字节、即4GB,在嵌入式领域几乎用不到4GB的内存空间。

虽然在嵌入式领域用不到这么多内存,但是在电脑端,CPU对RAM要求却很高,比如32位的电脑处理器,4GB早已不能满足人们的需求,后来的故事我们也都知道了,32位处理器也慢慢被淘汰了,64位处理器开始大行其道。

好了这就是我对8位单片机和32位单片机的理解,希望对你有帮助。

相关问答

单片机 的运算器组成是怎样的?

[回答]运算器由运算部件——算术逻辑单元(Arithmetic&LogicalUnit,简称ALU)、累加器和寄存器等几部分组成。ALU的作用是把传来的数据进行算术或逻辑运...

单片机 和CPU之间是什么关系-ZOL问答

主要包括运算器(ALU,ArithmeticandLogicUnit)和控制器(CU,ControlUnit)两大...单片机也被称为微控制器(Microcontroler),是因为它最早被...

mcs-51 单片机 cpu的运算器中有哪些部分构成-ZOL问答

1)算术逻辑单元ALU(ArithmeticLogicUnit)2)累加器ACC(Accumulator)3)寄...在每条指令执行完后,单片机根据ACC的内容对P位自动置位或复位。...

MCS-51系列 单片机 内部有哪些功能部件?

一、8051微处理器CPU◆1、运算器:由算术逻辑单元ALU、累加器ACC、B寄存器、两个暂存寄存器、程序状态寄存器组成PSW;8位,可以进行算术云算(加,...

16控制模块与8控制的区别?

最本质的区别是内部CPU的字长不同,即CPU处理数据的最大位数不同,有8位和16位CPU的区别,可以认为是ALU、寄存器的字长等。速度上有区别,取决于CPU、寄存...最...

51子系列 单片机 的内部结构?

51子系列单片机由CPU、数据存储器RAM、程序存储器ROM、特殊功能寄存器、4个I/O口、串行口、定时器/计数器、中断系统等八个功能部件组成。CPU由累加器A、暂存...

msc-51的基本组成?

1MSC-51的基本组成包括中央处理器(CPU)、存储器(RAM和ROM)、输入输出设备(I/O)、定时器/计数器(Timer/Counter)等。2中央处理器(CPU)是MSC-51的核心......

usart与uart区别?

usart中文意思是通用同步异步收发器;异步收发器;串口;异步串口;通用同步异步收发机;ThefunctionanalysisofkeymodulesofMCU,including...

好基友们!有谁能解答一下吗!!安徽优质的异物检测机,异物...

[回答]检测之前先设计采样电路,单片机只是把采样过来的信号进行了AD转换.单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有...

dsp硬件复位的方法有哪几种?

DSP系统的硬件复位有三种方式是:上电复位,手动复位,软件复位。硬件复位是复位启动以后需要重新加载加载FPGA、DSP等,也有可能在这个操作之前初始化化CPU,加...

猜你喜欢