Intel 8051 数据内存结构
8051 具有 128 字节的片上 RAM。因此,访问该 RAM 区域的地址空间为 00H 到 7FH。当我们需要更多数据内存时,可以使用外部 RAM。外部 RAM 的地址空间为 0000H 到 FFFFH。
可以添加外部和内部数据内存以增加数据内存的总量。当我们尝试访问外部数据内存时,读取RD 或写入WR 将作为 8051 的输出。外部数据内存地址可以是 8 位或 16 位宽。通常使用 8 位地址,但使用 1 字节地址只能寻址 256 字节的内存。因此,当我们需要少量额外内存时,可以通过端口 0 引脚使用 1 字节地址。
当我们需要超过 256 字节的空间时,可以使用端口 2 引脚的几条线。让我们考虑一个案例,其中使用端口 2 的三条线来选择一个 256 字节的页面。剩余的引脚可用于 I/O 任务。假设没有外部程序存储器。有一些指令,例如MOVX A, @R1,这里只有 1 字节数据从端口 0 发送出去。
当我们想要使用大量的外部数据内存时,我们必须使用诸如MOVXA, @DPTR之类的指令。通过将 8051 的RD 和PSEN 连接到与门,我们可以组合数据内存和程序内存。通过这种方案,数据和程序可能会重叠,因此程序员需要注意这一点。
广告