MCS-51 单片机的存储器地址空间,讲起来,要用几页
简单介绍如下:
MCS-51的存储器有片内RAM、片外RAM 和 ROM 三个空间
片内RAM:
地址范围是00H到7FH (52系列延伸到FFH)
其中00H到1FH,共32字节,分成四个工作寄存器区,每区有寄存器 R0~R7
对此区域,可以使用 R0~R7 来操作,但是,当前只有一个区是可以这样读写的
对此区域,也可以使用字节地址,来读写
20H-2FH,共16字节,是位寻址区,共有128个“位”,位地址:00~7FH
此区域,也可按照字节寻址,来读写
30H-7FH,没有什么特色,只进行字节寻址
80H-FFH,共有128个地址号码,其中离散的分布着21个特殊功能寄存器,必须直接寻址才能读写
(52系列,在此范围,还有128字节的 RAM,必须间接寻址才能读写)
对上述空间读写,需用MOV指令
----
片外RAM:
片外RAM的地址范围是0000H到FFFFH,容量即为64KB
对片外RAM读写,需用MOVX指令
----
ROM:
ROM的地址范围是0000H到FFFFH,容量即为64KB
其中0000~0FFFH,即4K,在片内,其它在片外
(对于8031,这64K的ROM,都在片外)
对ROM读出,需用MOVC指令
8031单片机外部ROM,使用
16
位地址,容量就是
64K。
8031单片机外部RAM和I/O口,也使用
16
位地址,容量又是
64K。
共
128
K。
ROM区0000H-3FFFH=2的15次方为32Kb16 需要4个用8K8位的RAM芯片字扩展 2个用8K8位的RAM芯片位扩展 可以组成RAM区为32Kb16的
存储空间
RAM区为40Kb16 需要5个用8K8位的RAM芯片字扩展 2个用8K8位的RAM芯片位扩展 可以组成RAM区为40Kb16的存储空间
CPU的地址总线为16根 所以主存地址为2的16次方 共64Kb存储空间 数据线16位 所以主存储器为64Kb16的容量 其中64Kb=0000H-ffffH
1 根据ROM的占地址范围,计算容量,2的16次方=64K
其余为RAM, RAM则是256K-64K=192K
2 地址线,数据线的概念都忘记个差不多了
字长16位,一次CPU访问的位数,就是数据线,16
地址线是寻址空间,256K= 2的18次方,所以地址线18
3 ROM是64K,所以需要两片32K16 ROM芯片。
RAM是192K,所以需要3片64K16RAM芯片。
欢迎分享,转载请注明来源:品搜搜测评网