Intel 8051 程序存储器结构
我们已经讨论过 8051 微控制器具有内部程序存储器。在这个芯片中,有一个 **EA** 引脚。它指示外部访问。因此,通过使用此引脚,我们可以检查是否使用了内部程序存储器。因此,当此引脚上有低电平时,不使用内部 4K 字节的程序存储器,但在这种情况下,它只能访问 ROM。
当我们尝试访问外部数据存储器时,读取 **RD** 或写入 **WR** 将是 8051 的输出。因此,为了从外部来源读取数据,存在 **PSEN **(程序选通使能)引脚。这是一个低电平有效的输出引脚。当此引脚为低电平时,表示微控制器从外部 ROM 读取。16 位 ROM 地址将浮动在端口 2(高字节)和端口 0(低字节)上。程序代码接收在端口 0 引脚上。
因此,访问程序存储器有两种情况。第一种情况是 **EA** 为低电平,第二种情况是 **EA** 为高电平。对于 **EA** 的低电平状态,它可以从位置 0000H 到 FFFFH 访问整个外部存储器。在第二种情况(**EA** = 1)中。在这种情况下,内部存储器通过地址 0000H 到 0FFFH 进行访问。外部存储器也从位置 1000H 到 FFFFH 进行访问。
外部程序存储器地址始终为 16 位地址。如果存储器与 64KB 存储器相比非常小,则地址也将为 16 位。因此,当我们使用外部存储器时,不能将端口 0 和端口 2 用作 IO 端口。指令执行时间不取决于片上 ROM 或外部 EPROM。
因此,外部程序存储器接口的结构如下所示
广告