传统51/52的单片机存贮器的总结
数据存储器在物理上和逻辑上都分为2个地址空间,一个内部和一个外部数据存储器空间,就是前面所的片内数据存储器和片外数据存储器。
片内数据存储器从物理上又细分为3个不同的块(52系列是3块,51系列是2块):
第1块:00H~7FH(十进制为0~127)单元组成的低128字节的RAM块;
第2块:80H~FFH(128~255)单元组成的高128字节的RAM块;
第3块:128字节的专用寄存器(SFR)块;
注意:1)在51系列中,只有低128字节的RAM块和128字节的专用寄存器(SFR)块,后者占用80H~FFH
(128~255)地址空间,2块地址空间是相连的;
2)在52系列中,高128字节的RAM块与SFR块的地址是重合的,究竟访问哪一块是通过不同的寻址方式
加以区分,但这两块都是有确切的物理存储空间;
内部RAM块中,00H~1FH(0~31)共32个单元(计算机里1个单元就是1个字节)是4个通用工作寄存器区,每个区含8个8位寄存器,也就是说每个区有8个单元(字节);
每个区的区内编号统一为R0~R7,其中R0是一个单元有8位、R2也是一个单元有8位........直到R7, 共8个单元(字节)。
那么,4个通用工作寄存器区一共就是32个单元(字节)。
内部RAM块中的20H~2FH(32~47)单元和SFR块中的12个单元又构成布尔处理机的存储空间:
以上就是单片机存储器大致面貌 。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?