单片机存储器结构

存储器的工作原理:

1、存储器构造

存储器就是用来存放数据的地方。它是利用电平的高低来存放数据的,也就是说,它存放的实际上是电平的高、低,而不是我们所习惯认为的1234这样的数字

图2。单片机里面都有这样的存储器,这是一个存储器的示意图:一个存储器就象一个个的小抽屉,一个小抽屉里有八个小格子,每个小格子就是用来存放“电荷”的,电荷通过与它相连的电线传进来或释放掉,每个小抽屉称之为一个“单元”。

有了这么一个构造,我们就能开始存放数据了,想要放进一个数据12,也就是00001100,我们只要把第二号和第三号小格子里存满电荷,而其它小格子里的电荷给放掉就行了。问题出来了,一个存储器有好多单元,线是并联的,在放入电荷的时候会将电荷放入所有的单元中,而释放电荷的时候会把每个单元中的电荷都放掉,这样的话,不管存储器有多少个单元,都只能放同一个数,这不是我们所希望的,因此要在结构上稍作变化,看图2,在每个单元上有个控制线,我想要把数据放进哪个单元,就给一个信号这个单元的控制线,这个控制线就把开关打开,这样电荷就能自由流动了,而其它单元控制线上没有信号,所以开关不打开,不会受到影响,这样,只要控制不一样单元的控制线,就能向各单元写入不一样的数据了,同样,如果要某个单元中取数据,也只要打开对应的控制开关就行了。

2、存储器译码

那么,我们怎样来控制各个单元的控制线呢?这个还不简单,把每个单元元的控制线都引到集成电路的外面不就行了吗?事情可没那么简单,一片27512存储器中有65536个单元,把每根线都引出来,这个集成电路就得有6万多个脚?不行,怎么办?要想法减少线的数量。我们有一种办法称这为译码,简单介绍一下:一根线能代表2种状态,2根线能代表4种状态,3根线能代表几种,256种状态又需要几根线代表?8种,8根线,所以65536种状态我们只需要16根线就能代表了。

3、存储器的选片及总线的概念

至此,译码的问题解决了,让我们再来关注另外一个问题。送入每个单元的八根线是用从什么地方来的呢?它就是从计算机上接过来的,一般地,这八根线除了接一个存储器之外,还要接其它的器件,这样问题就出来了,这八根线既然不是存储器和计算机之间专用的,如果将某个别的单元接在这八根线上,就不好了,比如这个存储器单元中的数值是0FFH另一个存储器的单元是00H,那么这根线到底是处于高电平,还是低电平?所以我们要让它们分离。办法当然很简单,当外面的线接到单片机的管脚进来后,不直接接到各单元去,中间再加一组开关就行了。平时我们让开关关闭着,如果确实是要向这个存储器中写入数据,或要从存储器中读出数据,再让开关接通就行了。这组开关由三根引线选择:读控制端、写控制端和片选端。要将数据写入片中,先选中该片,然后发出写信号,开关就合上了,并将传过来的数据(电荷)写入片中。如果要读,先选中该片,然后发出读信号,开关合上,数据就被送出去了。注意图4,读和写信号同时还接入到另一个存储器,但是由于片选端不一样,所以虽有读或写信号,但没有片选信号,所以另一个存储器不会“误会”而开门,造成冲突。

从上面的介绍中我们已经看到,用来传递数据的八根线并不是专用的,而是很多器件大家共用的,所以我们称之为数据总线,总线英文名为BUS,总即公交车道,谁都能走。而十六根地址线也是连在一起的,称之为地址总线。

半导体存储器的分类

按功能能分为只读和随机存取存储器两大类。

  • 只读存储器的英文缩写为ROM(READ ONLY MEMORY),从字面上理解就是只能从里面读,不能写进去,它类似于我们的书本,发到我们手回之后,我们只能读里面的内容,不能随意更改书本上的内容。
  • 随机存储器的英文缩写为RAM(Random Access Memory),即随时能改写,也能读出里面的数据,它类似于我们的黑板,我能随时写东西上去,也能用黑板擦擦掉重写。

解释一下几个常见的概念:

  • PROM,称之为可编程存储器。这就象我们的练习本,买来的时候是空白的,能写东西上去,可一旦写上去,就擦不掉了,所以它只能用写一次,要是写错了,就报销了。(现在已经被淘汰)
  • EPROM,称之为紫外线擦除的可编程只读存储器。它里面的内容写上去之后,如果觉得不满意,能用一种特殊的办法去掉后重写,这就是用紫外线照射,紫外线就象“消字灵”,能把字去掉,然后再重写。当然消的次数多了,也就不灵光了,所以这种芯片能擦除的次数也是有限的——几百次吧。(现在已经被淘汰)
  • EEPROM,也叫 E2PROM称之为电可擦可编程只读存储器,它和EEPROM类似,写上去的东西也能擦掉重写,但它要方便一些,不需要光照了,只要用电就能擦除或者重新改写数据,所以就方便许多,而且寿命也很长(几万到几十万次不等)。
  • FLASH,称之为闪速存储器,属于EEPROM的改进产品,它的最大特点是必须按块(Block)擦除(每个区块的大小不定,不同厂家的产品有不同的规格), 而EEPROM则可以一次只擦除一个字节(Byte)。FLASH现在常用于大容量存储,比如u盘
时间: 2024-11-03 10:31:05

单片机存储器结构的相关文章

时间片轮调的单片机程序结构

时间片轮调的单片机程序结构 作者:佚名 来源:本站原创 我们使用单片机去做一些任务的时候,通常把程序写成顺序结构,基本可以解决大部分的设计要求了.而且这种结构便于理解,而且程序易构成模块化,在各个模块中调用实现更复杂的任务. 然而顺序结构的写法,有时候避免不了沉重冗长的时间等待.例如键盘扫描,你就给我弄了一个delay_20ms()函数,而在这延时的过程,其实 MCU可以做很多事情的,这不白白的浪费掉这段时间吗?其实,delay的这段时间用数码管显示代替,也就是在等待的过程,我们可以做一下显示.

存储器结构、cache、DMA架构分析--【sky原创】

存储器的层次结构 高速缓冲存储器  cache 读cache操作 cache如果包含数据就直接从cache中读出来,因为cache速度要比内存快 如果没有包含的话,就从内存中找,找到后就放到cache中去,以后再读的话就直接从cache读了,下次访问很多次的时候就会快很多,相当于提高了命中率,cpu的访问速度就大大提高了 cache能大大提高cpu的访问速率 cache的设计 不能太大,也不能太小 太大的话,因为程序在查看数据的时候需要把cache走一遍,如果cache太大, 那么走一遍的时间就

单片机的存储器

[转]http://blog.sina.com.cn/s/blog_68f9692f0100jwr4.html 今天同事遇到一个内存溢出的问题,在帮忙解决过程中发现自己对这些东西还没有彻底弄清楚,就搜集了一些资料整理一下,受益匪浅.以前也记过笔记,但是时间一长又忘了,还是放在这里好了. 一.51的存储器结构 笼统来说单片机片内存储器分为CODE区和data区,cpu从code区读取指令,对data区的数据进行运算处理.前者在程序运行中为只读,一般为FLASH,用来放置程序代码和一些只读的数据(如

操作系统学习笔记:大容量存储器的结构

一.大容量存储器结构简介 概述次级和三级存储器设备的物理结构 1.磁盘 大容量外存. 传输速率:驱动器和计算机之间的数据传输速率. 定位时间:随机访问时间,由寻道时间(移动磁臂到所要柱面所需时间)和旋转等待时间(等待所要的扇区旋转到磁臂下所需时间)组成. 磁盘驱动器通过一组称为I/O总线(IO bus)的线与计算机相连.有多种总线,如EIDE.ATA.SATA.USB.FC和SCSI. 由称为控制器的特殊处理器执行总线上的数据传输.分为主机控制器和磁盘控制器.主机控制器在计算机上,总线末端:磁盘

os-12.大容量存储器的结构

12.大容量存储器的结构 大容量存储器结构简介 磁盘 磁道,扇区,柱面,盘面 磁盘速度: 传输速度 访问时间:寻道时间+旋转延迟 磁盘结构 扇区0是最外面柱面的第一个磁道的第一个扇区,然后先按磁道内扇区顺序,再按柱面内磁道顺序,最后按从外到内的柱面顺序排序 磁盘附属 主机附属存储 I/O总线:IDE->SATA(串行)->SCSI(可热插拔)->FC(光纤) 网络附属存储 NAS(network-attached storage)是数据网络中远程访问的专用存储系统,客户机通过RPC来访问

单片机学习笔记1

一.单片机的概念.应用. 单片机也叫MCU(微控制器).是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU.随机存储器RAM.只读存储器ROM.多种I/O口和中断系统.定时器/计数器等功能(可能还包括显示驱动电路.脉宽调制电路.模拟多路转换器.A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统.单片机的使用领域已十分广泛,如智能仪表.实时工控.通讯设备.导航系统.家用电器等. 基本功能:(以51单片机为例) 1.8位数据总线,16位地址总线的C

单片机简述

1.单片机可以做什么? 目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹.小到电话,玩具,手机,各类刷卡机,电脑键盘,彩电,冰箱,空调,电磁炉,大到汽车,工业自动控制,机器人,导弹导航装置,甚至是美国的火星车,这些设备里面都含有一个或者多个单片机 .单片机的数量不仅远超过PC机,甚至比人类的数量还要多.因此,单片机的学习.开发与应用将造就一大批软硬件工程师. 2.学习单片机需要哪些基本条件? 模拟电路,数字电路基础,对C语言或汇编语言有一定的了解.当然,这些也可以在学习过

DSP与单片机的区别

以前刚学习单片机时,经过一订的编程,能实现很多不同的功能,当时就觉得单片机真的是神通广大.后来接触到DSP,发现DSP处理数字在通信上,更加方便.于是我就很好奇的问自己,DSP和单片机,究竟有什么区别 看到某论坛一篇关于DSP和单片机区别的帖子,经过仔细整理,现在再次介绍DSP与单片机的区别,同时让自己重温一下DSP与单片机真正的魅力:1 .存储器结构不同      单片机使用冯.诺依曼存储器结构.这种结构中,只有一个存储器空间通过一组总线(一个地址总线和一个数据总线)连接到处理器核.大多数DS

为什么单片机中既有Flash又有EEPROM

单片机运行时的数据都存在于RAM(随机存储器)中,在掉电后RAM 中的数据是无法保留的,那么怎样使数据在掉电后不丢失呢?这就需要使用EEPROM 或FLASHROM 等存储器来实现. 插播一段:ROM最初不能编程,出厂什么内容就永远什么内容,不灵活.后来出现了PROM,可以自己写入一次,要是写错了,只能换一片.随着不断改进,终于出现了可多次擦除写入的EPROM,每次擦除要把芯片拿到紫外线上照一下,想一下你往单片机上下了一个程序之后发现有个地方需要加一句话,为此你要把单片机放紫外灯下照半小时,然后