单片机 RAM,FLASH,EEPROM区别是什么?我知道的就不用再说了,说点我不知道的。

RAM主要是做运行时数据存储器,FLASH主要是程序存储器,EEPROM主要是用以在程序运行保存一些需要掉电不丢失的数据

对单片机而言,RAM有两种,内部RAM一般指寄存器,比如51单片机的00H~7FH(52到FFH),这些寄存器除了参与运算、控制的暂存外,还有一些特殊的功能,比如00~1FH,可以是工作寄存器R0~R7,20~2FH是位寻址区域等等。外部RAM是用户自己扩展的RAM,也有的单片机内部扩展的外部存储RAM,比如STC12系列的就内嵌了大小不等的扩展RAM。
FLASH,一般用于存储程序,也就是做ROM来使用,但是FLASH作为可擦写的存储器,也可以用来保存用户数据。也就是作为数据RAM来使用。
EEPROM,也有两种用途,即作为ROM来保存程序,作为RAM来保存数据。追问

那单片机内部为什么不叫EEpROM而叫RAM呢?Flash作为只读存储器的话那么买回来的是一个空芯片,里面哪有程序让单片机读的?

追答

FLASH是闪存,写入速度是很慢的,所以用作数据存储器时一般扩展为外部数据存储器用来存储一些不是及时性的数据。RAM的读写速度一般较高,用来处理实时数据。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-12
3者应该储存资料方式及硬体结构不同,也没办法硬是区分它的作用 ,只能说适不适合而已.
拿eeprom来当ram用不是不行,但执行速度应该会慢到让人吐血吧.
第2个回答  2014-01-12
RAM没什么好说的 就是运算用的,在单片机中还是工作寄存器的地址。特点是读取速度极快,掉电后数据不保存,无限次擦写次数。

Flash也就是以前所说ROM,只是比以前的rom擦写次数更长了(10万次)。读速度非常快,写入速度一般,掉电后保存数据。但是有擦写寿命。

EEPROM只是代表掉电数据不丢失的储存器
只要是掉电不会丢失数据的都可以视为EEPROM
例如FLASH、FRAM(铁电存储器)都可以视为EEPROM
相似回答