Board logo

标题: 数制与编码/数值转换-数字电路基础 [打印本页]

作者: leslen    时间: 2010-10-21 18:10     标题: 数制与编码/数值转换-数字电路基础


作者: leslen    时间: 2010-10-21 18:12

字节的含义:
  8位二进制数就称之为一个字节(BYTE)。1024个字节称为1K。这就要说到存储器。

存储器的工作原理:(在教程里也有详细的讲解)
存储器是计算机不可缺少的重要组成部分。计算机所使用的指令和数据都存放在存储器中,单片机的存储器分为:RAM数据存储器和ROM程序存储器,顾名思义数据存储器是存放程序运行时的数据,是数据交换的地方,又称为随机读写存储器;程序存储器是存放你编写的程序,如你写的MOV A,#30H;这一句经过编译后,在通过编程器烧进如89C51中时就是存放在ROM中,所以ROM又称只读存储器,即指存放在程序存储器中程序或数据在程序运行时是不能修改的。

*、存储器构造

存储器就是用来存放数据的地方。它是器件的物理状态即上面所讲的“0”和“1”两种电平的高低来存放数据的,也就是说,它存放的实际上是电平的高、低,而不是我们所习惯认为的123这样的数字。

12.gif

让我们看图2。这是一个存储器的示意图:一个存储器就象一座大楼,一个楼里有八个房间(一个字节是8位正好对应的),每个房间就是用来存放“电荷”的0或1,电荷通过与它相连的电线传进来或释放掉,至于电荷在房间里是怎样存的,就不用我们操心了,你可以把电线想象成水管,房间里的电荷就象是水,那就好理解了,我们只要控制阀门就可使水流进/流出,这就是图3中的控制线的作用。存储器中的每个房间就是一个放数据的地方,我们称之为一个“单元”,每个房间的门牌号就是“地址”。我们只要学会使用控制线、地址的选择等就可以向存储器中写数据或读数据,至于存储器内部是如何分配和工作的我们使用者不需搞清。所以译码原理只作了解。

2、存储器译码

那么,我们怎样来控制各个单元的控制线呢?这个还不简单,把每个单元元的控制线都引到集成电路的外面不就行了吗?事情可没那么简单,一片27512存储器中有65536个单元,把每根线都引出来,这个集成电路就得有6万多个脚?不行,怎么办?要想法减少线的数量。

我们有一种方法称这为译码,简单介绍一下:一根线可以代表2种状态,2根线可以代表4种状态,3根线可以代表几种,256种状态又需要几根线代表?8种,8根线,所以65536种状态我们只需要16根线就可以代表了。



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

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

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

图片附件: 12.gif (2010-10-21 18:12, 4.09 KB) / 下载次数 214
http://bbs.hymcu.com/attachment.php?aid=145&k=861dfc42744ccb1fccb408ec9a4d3568&t=1732446755&sid=V4P8VI



图片附件: 13.gif (2010-10-21 18:12, 2.39 KB) / 下载次数 214
http://bbs.hymcu.com/attachment.php?aid=146&k=3d90ccbdde48896b85d28deb9e969ab8&t=1732446755&sid=V4P8VI



图片附件: 14.gif (2010-10-21 18:12, 2.95 KB) / 下载次数 225
http://bbs.hymcu.com/attachment.php?aid=147&k=8e032b9c2351449dec7e136466829e42&t=1732446755&sid=V4P8VI






欢迎光临 珩源工控论坛 (http://bbs.hymcu.com/) Powered by Discuz! 7.2