电工技术基础_电工基础知识_电工之家-电工学习网

欢迎来到电工学习网!

单片机内部存储构造

2017-04-10 12:35分类:PLC基础知识 阅读:

 

咱们来思考一个疑问,当咱们在编程器中把一条指令写进单片要内部,然后取下单片机,单片机就可以施行这条指令,那么这条指令必定保留在单片机的某个本地,并且这个本地在单片机掉电后仍然可以坚持这条指令不会丢掉,这是个啥本地呢?这个本地便是单片机内部的只读存储器即ROM(READ ONLY MEMORY)。为啥称它为只读存储器呢?方才咱们不是了解把两个数字写进入了吗?正本在89C51中的ROM是一种电可擦除的ROM,称为FLASH ROM,方才咱们是用的编程器,在分外的条件下由外部设备对ROM进行写的操作,在单片机正常作业条件下,只能从那面读,不能把数据写进入,所以咱们仍是把它称为ROM。

数的实质和物理景象:咱们知道,核算机能进行数学运算,这可令咱们十分的难以了解,核算机吗,咱们虽不了解它的构成,但它总仅仅一些电子元器材,怎样能进行数学运算呢?咱们做数学题如37+45是这么做的,先在纸上写37,然后鄙人面写45,然后大脑运算,终究写出作用,运算的原资料:37、45和作用:82都是写在纸上的,核算机中又是放在啥本地呢?为了处理这个疑问,先让咱们做一个试验:这儿有一盏灯,咱们知道灯要么亮,要么不亮,就有两种情况,咱们能用’0’和’1’来代替这两种情况,规矩亮为’1’,不亮为’0’。如今放上两盏灯,总共有几种情况呢?咱们列表来看一下:

情况

表达

0 0

0 1

1 0

1 1


请咱们自已写上3盏灯的情况000 001 010 011 100 101 110 111

咱们来看,这个000,001,101 不方便当利当利当当利当利利利利利利利当当是咱们学过的的二进制数吗?正本,灯的亮和灭仅仅一种物理景象,可当咱们把它们按一按的次第排十分好后,灯的亮和灭就代表了数字了。让咱们再笼一同步,灯为啥会亮呢?看电路1,是由于输出电路输出高电平,给灯通了电。因而,灯亮和灭就能用电路的输出是高电平仍是低电平来代替了。这么,数字就和电平的高、低联络上了。(请想一下,咱们还看到过啥样的相似的例程呢?(水兵之)灯语、旗语,电报,甚至红、绿灯)

啥是位:
通过上面的试验咱们现已知道:一盏灯亮或许说一根线的电平的凹凸,能代表两种情况:0和1。实习上这便是一个二进制位,因而咱们就把一根线称之为一“位”,用BIT标明。

啥是字节:
一根线能表于0和1,两根线能表达00,01,10,11四种情况,也便是能表于0到3,而三根能表达0-7,核算机中常常用8根线放在一同,一同计数,就能表过到0-255总共256种情况。这8根线或许8位就称之为一个字节(BYTE)。不要问我为啥是8根而不是其它数,由于我也不知道。(核算机国际是一自个造的国际,不是天然界,很多作业你无法问为啥,只能说:它是一种规矩,咱们在往后的学习进程中也要留神这个疑问)

存储器的作业原理:

1、存储器结构

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


图2


图3


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

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

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

(图4)
3、存储器的选片及总线的概念
至此,译码的疑问处理了,让咱们再来注重其他一个疑问。送入每个单元的八根线是用从啥本地来的呢?它便是从核算机上接过来的,一般地,这八根线除了接一个存储器以外,还要接其它的器材,如图4所示。这么疑问就出来了,这八根线已然不是存储器和核算机之间专用的,假定老是将某个单元接在这八根线上,就欠好了,比方这个存储器单元中的数值是0FFH另一个存储器的单元是00H,那么这根线终究是处于高电平,仍是低电平?岂非要打架看谁历害了?所以咱们要让它们别离。方法当然很简略,当外面的线接到集成电路的管脚进来后,不直接接到各单元去,基地再加一组开关(参看图4 )就行了。往常咱们让开关关闭着,假定的确是要向这个存储器中写入数据,或要从存储器中读出数据,再让开关接通就行了。这组开关由三根引线挑选:读操控端、写操控端和片选端。要将数据写入片中,先选中该片,然后宣告写信号,开关就合上了,并将传过来的数据(电荷)写入片中。假定要读,先选中该片,然后宣告读信号,开关合上,数据就被送出去了。留神图4,读和写信号一同还接入到另一个存储器,可是由于片选端纷歧样,所以虽有读或写信号,但没有片选信号,所以另一个存储器不会“误解”而开门,构成抵触。那么会不相一同选中两片芯片呢?只需是计划好的体系就不会,由于它是由核算操控的,而不是咱们人来操控的,假定真的呈现一同呈现选中两片的情况,那便是电路出了缺陷了,这不在咱们的议论之列。

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

半导体存储器的分类

按功用能分为只读和随机存取存储器两大类。所谓只读,从字面上了解便是只能从里边读,不能写进入,它相似于咱们的书本,发到咱们手回往后,咱们只能读里边的内容,不能随意更改书本上的内容。只读存储器的英文缩写为ROM(READ ONLY MEMORY)

所谓随机存取存储器,即随时能改写,也能读出里边的数据,它相似于咱们的黑板,我能随时写东西上去,也能用黑板擦擦掉重写。随机存储器的英文缩写为RAM(Random Access Memory)这两种存储器的英文缩写必定要记牢。

留神:所谓的只读和随机存取都是指在正常作业情况下而言,也便是在运用这块存储器的时分,而不是指制作这块芯片的时分。不然,只读存储器中的数据是怎样来的呢?正本这个道理也极好了解,书本拿到咱们手里是不能改了,能当它仍是原资料——白纸的时分,当然能由打印厂印上去了。

趁便阐明一下其它几个多见的概念

PROM,称之为可编程存储器。这就象咱们的操练本,买来的时分是空白的,能写东西上去,可一旦写上去,就擦不掉了,所以它只能用写一次,要是写错了,就报销了。(如今现已被挑选)

EPROM,称之为紫外线擦除的可编程只读存储器。它里边的内容写上去往后,假定觉得不满意,能用一种分外的方法去掉后重写,这便是用紫外线照耀,紫外线就象“消字灵”,能把字去掉,然后再重写。当然消的次数多了,也就不灵光了,所以这种芯片能擦除的次数也是有限的——几百次吧。(如今现已被挑选)

EEPROM,也叫E2PROM称之为电可擦可编程只读存储器,它和EEPROM相似,写上去的东西也能擦掉重写,但它要便当一些,不需要光照了,只需用电就能擦除或许从头改写数据,所以就便当很多,并且寿数也很长(几万到几十万次不等)。

FLASH,称之为闪速存储器,归于EEPROM的改善商品,它的最大特征是有必要按块(Block)擦除(每个区块的巨细不定,纷歧样厂家的商品有纷歧样的规范), 而EEPROM则可以一次只擦除一个字节(Byte)。FLASH如今常用于大容量存储,比方u盘

再次偏重,这儿的悉数的写都不是指在正常作业条件下。不论是PROM仍是EPROM,它们的写都要有分外的条件,一般咱们用一种称之为“编程器”的设备来做这项作业,一旦把它装到它的作业方位,就不能随意改写了。

上一篇:单片机电子电路中常用的两种负压发作电路

下一篇:单片机硬件牢靠性方案处理方案

相关推荐

电工推荐

    电工技术基础_电工基础知识_电工之家-电工学习网
返回顶部