您的位置 首页 发布

单片机存储器的作业原理及选片与总线的概念解析

单片机存储器的工作原理及选片与总线的概念解析-存储器就是用来存放数据的地方。它是利用电平的高低来存放数据的,也就是说,它存放的实际上是电平的高、低,而不是我们所习惯认为的1234这样的数字,这样,我们的一个谜团就解开了,计算机也没什么神秘的吗。

1、存储器结构

存储器便是用来寄存数据的当地。它是使用电平的凹凸来寄存数据的,也便是说,它寄存的实际上是电平的高、低,而不是咱们所习气以为的1234这样的数字,这样,咱们的一个疑团就解开了,核算机也没什么奥秘的吗。

图2〈存储器结构〉

图3〈存储器结构〉

让咱们看图2。单片机里边都有这样的存储器,这是一个存储器的示目的:一个存储器就象一个个的小抽屉,一个小抽屉里有八个小格子,每个小格子便是用来寄存“电荷”的,电荷经过与它相连的电线传进来或开释掉,至于电荷在小格子里是怎样存的,就不必咱们操心了,你能把电线幻想成水管,小格子里的电荷就象是水,那就好理解了。存储器中的每个小抽屉便是一个放数据的当地,咱们称之为一个“单元”。

有了这么一个结构,咱们就能开端寄存数据了,想要放进一个数据12,也便是00001100,咱们只需把第二号和第三号小格子里存满电荷,而其它小格子里的电荷给放掉就行了(看图3)。可是问题出来了,看图2,一个存储器有许多单元,线是并联的,在放入电荷的时分,会将电荷放入一切的单元中,而开释电荷的时分,会把每个单元中的电荷都放掉,这样的话,不论存储器有多少个单元,都只能放同一个数,这当然不是咱们所期望的,因而,要在结构上稍作改变,看图2,在每个单元上有个操控线,我想要把数据放进哪个单元,就给一个信号这个单元的操控线,这个操控线就把开关翻开,这样电荷就能自在流动了,而其它单元操控线上没有信号,所以开关不翻开,不会受到影响,这样,只需操控不一样单元的操控线,就能向各单元写入不一样的数据了,相同,假如要某个单元中取数据,也只需翻开对应的操控开关就行了。

2、存储器译码

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

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

至此,译码的问题解决了,让咱们再来重视别的一个问题。送入每个单元的八根线是用从什么当地来的呢?它便是从核算机上接过来的,一般地,这八根线除了接一个存储器之外,还要接其它的器材,如图4所示。这样问题就出来了,这八根线已然不是存储器和核算机之间专用的,假如总是将某个单元接在这八根线上,就不好了,比方这个存储器单元中的数值是0FFH另一个存储器的单元是00H,那么这根线到底是处于高电平,仍是低电平?岂非要打架看谁历害了?所以咱们要让它们别离。方法当然很简略,当外面的线接到集成电路的管脚进来后,不直接接到各单元去,中心再加一组开关就行了。平常咱们让开关翻开着,假如确实是要向这个存储器中写入数据,或要从存储器中读出数据,再让开关接通就行了。这组开关由三根引线挑选:读操控端、写操控端和片选端。要将数据写入片中,先选中该片,然后宣布写信号,开关就合上了,并将传过来的数据(电荷)写入片中。假如要读,先选中该片,然后宣布读信号,开关合上,数据就被送出去了。注目的4,读和写信号一起还接入到另一个存储器,可是由于片选端不一样,所以虽有读或写信号,但没有片选信号,所以另一个存储器不会“误解”而开门,形成抵触。那么会不一样时选中两片芯片呢?只需是设计好的体系就不会,由于它是由核算操控的,而不是咱们人来操控的,假如真的呈现一起呈现选中两片的状况,那便是电路出了毛病了,这不在咱们的评论之列。

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

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/fabu/347014.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部