MCS-51单片机的位地址空间是如何分配的?

如题所述

呵呵 给你一个正确的答案:
MCS-51单片机的位地址空间: 总共有221位
由2部分构成:
内部数据存储器20H~2FH单元(16个单元 每个单元有8位 可以按位操作 共计128个位地址
地址编号:00H~7FH)
还有一部分在特殊寄存器块中 共有12个特殊寄存器可以进行位操作
分别是 ACC、B 、 PSW 、 P0、 P1 、P2 、P3 、IP 、 IE 、TCON 、 T2COIN 、 SCON (其为地址在80H~FFH之间)。

呵呵 满意 就给加分吧
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-17
关于51单片机内存问题,一直是个疑惑大家的问题,因为51单片机是个很另类的单片机。
下面我给楼主讲解一下:
51单片机之所以另类,是因为,他寻址内存的空间,不是靠总线,是用指令的方式。
51单片机有以下几个内存模块组成:
ROM或者Flash就不说了。
RAM有------内部RAM的低128位(00-7F)
-------内部RAM的高128位(80-FF)---【89C51单片机没有这一段空间】
-------特殊功能寄存器(SFR)(80-FF)
------外部RAM 64K(0000-FFFF)
楼主又疑惑了,好多地址是重复的,比如,我向80H地址写一个数值,单片机怎么知道读的是内部的高128位RAM?还是SFR?还是外部64K的RAM呢?
答案是用指令,如果是直接寻址,那么访问的就是SFR,如果是R0或者R1间接寻址,就是内部高128位RAM,如果是DPTR或者是R0,R1间接寻址,且配合的是MovX指令,那么就是访问外部64KRAM中的第80H个地址。
对于你内部的128B,可以直接寻址,寄存器寻址、寄存器间接寻址都可
相似回答