第九课:8051单片机的存储器结构(编辑修改稿)内容摘要:

样中断响应后, CPU 读到这条转移指令,便转向其他地方去继续执行中断服务程序。 下图是 ROM 的地址分配图: 从上图中大家可以看到, 0000H0002H,只有三个存储单元, 3个存储单元在我们的程序存放时是存放不了实际意义的程序的,通常我们在实际编写程序时是在这里安排一条 ORG 指令,通过 ORG 指令跳转到从 0033H开始的用户 ROM 区域,再来安排我们的程序语言。 从0033 开始的用户 ROM 区域用户可以通过 ORG 指令任意安排,但在应用中应注意,不要超过了实际的存储空间,不然程序就会找不到。 数据存储器 数据存储器也称为随机存取数据存储器。 数据存储器分为内部数据存储和外部数据存储。 MCS51 内部 RAM 有 128 或 256 个字节的用户数据存储(不同的型号有分别),片外最多可扩展 64KB 的 RAM,构成两个地址空间,访问片内 RAM 用 “MOV”指令,访问片外 RAM 用“MOVX”指令。 它们是用于存放执行的中间结果和过程数据的。 MCS51的数据存储器均可读写,部分单元还可以位寻址。 MCS51 单片机的内部数据存储器在物理上和逻辑上都分为两个地址空间,即: 数据存储器空间(低 128 单元); 特殊功能寄存器空间(高 128 单元); 这两个空间是相连的,从用户角度而言,低 128 单元才是真正的数据存储器。 下面我们就来详细的与大家讲解一下: 低 128 单元: 片内数据存储器为 8 位地址,所以最大可寻址的范围为 256 个单元地址,对片外数据存储器采用间接寻址方式, R0、 R1 和 DPTR 都可以做为间接寻址寄存器, R0、 R1 是 8 位的寄存器,即 R0、 R1 的寻址范围最大为 256 个单元,而 DPTR 是 16 位地址指针,寻址范围就可达到64KB。 也就是说在寻址片外数据存储器时,寻址范围超过了 256B,就不能用 R0、 R1 做为间接寻址寄存器,而必须用 DPTR 寄存器做为间接寻址寄存器。 从上图中我们 可以看到, 8051 单片机片内 RAM 共有 256 个单元( 00HFFH),这。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。