mcs-51 内部有 128 个字节的数据存储器 ram ,它们可以作为数据缓冲器、堆栈、工作寄存器和软件标志等使用。 cpu 对内部 ram 有丰富的操作指令。在编程时经常用到它们,内部 ram 地址为 00h ~ 7fh ,不同的地址区域内,规定的功能不完全相同。128 字节地址空间的 ram 中不同的地址区域功能分配为:工作寄存器区(00h-1fh)、位地址区(20h-2fh)、堆栈和缓冲区(30h-7fh )、特殊功能寄存器 sfr 区(80h ~ ffh),下面分别说明。
① 工作寄存器区
的内部工作寄存器以 ram 形式组成,即工作寄存器包含在内部数据存储器中。地址为 00h ~ 1fh 单元,内部 ram 的低 32 字节分成 4 个工作寄存器区,每一个区有 8 个工作寄存器,编号为 r0 ~ r7 。
② 位寻址空间
cpu 不仅对内部 ramr 20h ~ 2fh 这 16 个单元有字节寻址功能,而且具有位寻址功能(可以单独读写某一位)。给这 128 位赋以位地址为 00h ~ 7fh , cpu 能直接寻址这些位。
位地址空间
字节地址寄存器名位 地 址
2fh7fh7eh7dh7ch7bh7ah79h78h
2eh77h76h75h74h73h72h71h70h
2dh6fh6eh6dh6ch6bh6ah69h68h
2ch67h66h65h64h63h62h61h60h
2bh5fh5eh5dh5ch5bh5ah59h58h
2ah57h56h55h54h53h52h51h50h
29h4fh4eh4dh4ch4bh4ah49h48h
28h47h46h45h44h43h42h41h40h</