当前位置:首页 » 存储配置 » 51单片机扩展存储器

51单片机扩展存储器

发布时间: 2022-06-09 22:53:49

1. 在MCS-51单片机系统中,扩展的程序存储器和数据存储器都使用16位地址线和8位数据线,为什么不发生冲突

扩展片外存储器,使用的是三总线结构,即AB、DB和CB。
楼主仅仅说出了16位地址线和8位数据线,这只是AB和DB。
另外的控制总线(CB)如下:
扩展程序存储器,使用PSEN引线,来控制对其读出;
扩展数据存储器,使用RD和WR引线,来控制对其读写。
因为控制总线不同,所以不发生冲突。

2. 51单片机的内存扩展

你先告诉你们这出题 的老师,现这2764可是不好购买了,也可能你们以后一辈子用不上的了。如真是在学习的最好选用一片存贮器再加一片I/O芯片来做那才更实在点。

3. 11.MCS51单片机可以扩展的程序存储器和数据存储器(包括输入输出口)最多( )KB。

MCS51单片机的程序存储器和数据存储器(包括输入输出口)最多为(64 + 64)KB。
MCS51单片机本身含有4KB的ROM,所以可以扩展的,最多就是(60 + 64)KB。

4. 51单片机外扩存储器时如何确定存储器的地址范围

51单片机外扩存储器时,用地址线确定存储器的地址范围。

用一个IO口的口涎作为数据存储器的片选信号。比如8051单片机,P2:P0口提供的地址A15~A0(实际是A12~A0)用来访问8K的数据存储器。

用单片机的P1口作为存储器的片选信号:P1.0接一个存储器的CS,P1.1接另一个存储器的CS,这样8个存储器正好用完P1口,当要访问其中一个时,只把相应的P1.x=0而其他为1,这样就可以了。

工作原理

存储器是用来存储程序和各种数据信息的记忆部件。存储器可分为主存储器(简称主存或内存)和辅助存储器(简称辅存或外存)两大类。和CPU直接交换信息的是主存。

主存的工作方式是按存储单元的地址存放或读取各类信息,统称访问存储器。主存中汇集存储单元的载体称为存储体,存储体中每个单元能够存放一串二进制码表示的信息,该信息的总位数称为一个存储单元的字长。

5. 51单片机扩展数据外部数据存储器时,用到的控制线有

此题选(3)
外扩数据存储器时,控制管脚用到ALE和WR#、RD#。

6. 51单片机进行存储器扩展时,有哪些地址译码方式

线选法----用单片机的I/O口线选中外部存储器的片选端
部分译码法----扩展亮不是很大,只需要少量片选
完整译码法----全部设计出64K的16条地址线

7. 51单片机在外扩存储器时如何确定每块存储器的首地址

每块存储器的首地址是由存储器的片选信号决定的,而片选信号有两种形式,一种是线选,即用单片机P2口某条高位地址线做片选,这种方式地址有重叠。另一种是全地址译码方式,用译码器选片。其实,教材上凡是讲扩展存储器时都会讲这些的,也讲地址是怎么计算的,那计算出来的地址就是首地址。而末地址是首地址+存储器容量。

8. 简述51单片机存储扩展

简述可不好答呀,简单说来,51单片机存储器扩展就是利用P0口当数据口,P0和P2组成地址口,来外扩存储器,P0口作为数据和地址双用口,是用373等锁存器来实现数据和地址分离的,当ALE信号来临时可以将地址锁存在373上,实现地址数据互不干扰。

9. MCS-51单片机可扩展的程序存储器和数据存储器的地址空间各为多少

51的存储器从功能上来说可以分为程序存储器和数据存储器,至于到底能扩展多少存储空间,要看你扩展的是哪一类存储器。
访问存储空间时,需要用到两个指针变量,为DPTR何PC。其中pc为程序计数器,指向下一条需要执行的指令的地址,DPTR为数据指针寄存器,这两个变量的长度都为16位,这是51单片机内部结构决定的,无法改变。所以这两个指针的寻址能力都为64K。这样看来,两类存储器的扩展能力都为64K
。但是,如果你实际扩展过存储器,你就可以发现程序存储器的扩展能力并没有64K!!!
这是为什么呢????
这得从51单片机的存储空间的编址说起。这里仅作简单说明,具体可以看教科书。简单地说,内部程序存储器和外部程序存储器是一起编址的,它们分别占用64K地址的一部分,所以外部扩展时要减去内部的地址空间,当然小于64K啦。而数据存储器是内外部分别编址,内外部数据存储器用不同的指令进行访问,所以不用担心单片机会混淆内外部数据存储器,所以外部数据存储器扩展能力有64K

10. 51单片机的外部存储器扩展

是的。

主流的单片机(不包括51)都已经不支持外部存储器扩展了,单片机自带128K的ROM也很常见。

而且51类中,也有不少是不支持外部存储器扩展的。

最后,做为学习,这部分看看就行,了解一下就好了。

对于trousers所说的。

51的外部存储器扩展是把单片机内部的总线外引化,I/O使用不少于8根线。对于一个你说的要完成不同工作的单片机系统,相对是很复杂的,剩下的IO还够用吗?

按你的意思,一个功能复杂到内部128K都装不下的程序,那还用单片机就太费劲了吧,应该用ARM了,但ARM的程序空间就又是一个量级的了,不过,ARM到还是有不少是保留了外部存储器扩展I/O的。
尽管目的是一样的,都是为了扩展外部存储器但你要知道,51刚出现时ROM贵的和金子似的,英特尔不敢在51结构里放ROM,所以才想出外部扩展的主意,现在FLASH ROM都白菜价了,51也不再是单片机的主力,单片机的外部扩展越来越多的变成了内部自带,就51的外部扩展而言早已是鸡肋了,知道有怎么个东西就行。
而ARM扩展只是以防万一,128M(不是128K)的ROM还不够用吗?
万一(岂止是万一,我想是千万分之一)用到了,不陌生,脸熟就行了。

对kxjs。

大哥,你知道51的外部存储器扩展具体是指什么吗?24C02是I2C通讯,51这个直接就是结内部是总线,不是一会事。

以上!

热点内容
c语言编译库文件 发布:2024-05-22 01:33:46 浏览:563
调音里的压缩 发布:2024-05-22 01:33:39 浏览:569
android红外遥控 发布:2024-05-22 01:31:47 浏览:872
服务器分区如何分两个主机 发布:2024-05-22 01:30:02 浏览:412
什么软件可以查电脑配置牌子 发布:2024-05-22 01:19:54 浏览:373
废电脑变成服务器 发布:2024-05-22 01:19:29 浏览:411
c语言函数手册chm 发布:2024-05-22 01:15:32 浏览:871
linuxservice命令 发布:2024-05-22 01:07:56 浏览:373
clinux程序设计 发布:2024-05-22 01:04:47 浏览:513
armc编程 发布:2024-05-22 01:02:26 浏览:158