[疑难问答] 单片机外扩存储器时如何确定存储器的地址范围?

[复制链接]
 楼主| wilhelmina2 发表于 2023-9-19 16:00 | 显示全部楼层 |阅读模式


1、首先先看存储器的地址IO怎么接的。
2#6264的片选信号CE接P2.7
1#6264的片选信号CE接P2.6
2764的片选信号CE接P2.5
P2.0 - P2.4 分别连接存储器的高地址A8-A12
P0.0 - P0.7分别连接存储器的低地址A0 - A7
2、然后再看存储器芯片手册介绍


CS已经默认接高电平了。那么选择哪个存储器可以将片选信号CE低电平,否则高电平。
3 回到问题本身, 为什么答案的首地址是从6000H开始?看以下分析
(1)选择2#6264存储器的话,需要将2#6264的片选信号CE低电平(P2.7 = 0),其他存储器的片选信号CE高电平(P2.6 = 1,P2.5 = 1)。
(2)6264存储器是8K的地址,地址范围为0000H - 1FFFH。
(3)如果需要往2#6264地址0000H写东西,各个IO口的电平为:
P2.7(2#6264的片选信号) = 0
P2.6(1#6264的片选信号) = 1
P2.5(2764的片选信号) = 1
P0.0 - P0.7(A0 - A7) = 0
P2.0 - P2.4 (A8-A12)= 0
P2,P0控制信号输出为0110 0000 0000 0000(P2高字节,P0低字节) = 6000H了


总结:存储器内部地址起始地址都是从0开始的,当几个存储器并联在一起控制,那么片选信号就要作为地址一部分(一般作为高地址),具体如何组合,具体地址,就要看原理图是怎么连接的了。

belindagraham 发表于 2023-10-6 20:54 | 显示全部楼层
单片机的地址总线数决定了单片机能够寻址的存储器地址范围。例如,8位单片机的地址总线数为8,能够寻址的存储器地址范围为0000H~FFFFH。
ingramward 发表于 2023-10-6 21:18 | 显示全部楼层
根据地址线数量,可以确定存储器可以访问的总地址范围。例如,如果有12根地址线,那么可以访问的总地址范围是2的12次方,也就是4096个独立地址。
uytyu 发表于 2023-10-6 22:06 | 显示全部楼层
首先,了解单片机内部存储器的结构,包括程序存储器、数据存储器和堆栈等。这有助于您了解如何在单片机中分配外部存储器的地址。
albertaabbot 发表于 2023-10-8 18:07 | 显示全部楼层
确定外扩存储器的容量,即您需要的存储器空间大小。确保存储器的容量不超过单片机地址空间的范围。
10299823 发表于 2023-10-8 18:38 | 显示全部楼层
在实际编程过程中,根据单片机提供的地址分配机制,实现外部存储器的地址分配
maudlu 发表于 2023-10-8 18:53 | 显示全部楼层
在进行外扩存储器时,还需要考虑硬件连接和软件驱动程序的编写。确保在使用外扩存储器时,正确配置单片机的引脚、时钟和访问方式,并编写适当的读写函数来访问外扩存储器的数据。
pmp 发表于 2023-10-8 20:09 | 显示全部楼层
存储器的接口方式也会影响存储器的地址范围。
qiufengsd 发表于 2023-10-8 20:19 | 显示全部楼层
确定存储器的地址范围涉及考虑单片机的地址线数量、外部存储器的类型和容量,以及如何分配地址线和控制芯片选择信号来实现不同存储器模块的选择。
plsbackup 发表于 2023-10-8 20:34 | 显示全部楼层
确定单片机地址线的位数,这将决定单片机的地址空间大小
maudlu 发表于 2023-10-8 22:08 | 显示全部楼层
选择合适的存储器类型,如 RAM、ROM 或 Flash 等。
youtome 发表于 2023-10-8 22:33 | 显示全部楼层
存储器的容量决定了存储器的地址范围。例如,一个1KB的存储器,其地址范围为0000H~0FFFH。
beacherblack 发表于 2023-10-8 22:44 | 显示全部楼层
根据数据手册中的引脚说明,正确地将数据和地址线连接到单片机和存储器之间的电路中。
tifmill 发表于 2023-10-10 21:35 | 显示全部楼层
通过I/O口直接访问存储器的地址范围与通过地址总线访问存储器的地址范围不同。
robincotton 发表于 2023-10-10 21:51 | 显示全部楼层
单片机的存储器通常采用直接寻址、间接寻址和基址寻址等不同的寻址方式。在选择存储器地址范围时,需要考虑存储器的寻址方式,以确保存储器地址的正确性。
robertesth 发表于 2023-10-10 22:03 | 显示全部楼层
根据单片机的地址线位数和存储器的容量,将地址范围分配给外扩存储器。这可以通过将存储器的起始地址与单片机的地址线位数进行对应来实现。
uiint 发表于 2023-10-10 22:37 | 显示全部楼层
根据单片机的地址线数量,你可以确定可以寻址的地址范围。
kkzz 发表于 2023-10-11 21:37 | 显示全部楼层
单片机外扩存储器时,需要综合考虑多个因素,例如程序的需要、存储器的寻址方式等,来确定存储器的地址范围
febgxu 发表于 2023-10-11 22:06 | 显示全部楼层
查阅单片机数据手册,了解单片机提供的外部存储器接口和地址分配。根据手册中的信息,可以确定外部存储器的地址范围。
everyrobin 发表于 2023-10-11 22:32 | 显示全部楼层
根据单片机的体系结构确定存储器地址范围。单片机的内存空间通常是固定的,可以根据单片机的体系结构来确定存储器地址范围。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

29

主题

1545

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

29

主题

1545

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部