存储器是单片机系统中使用最多的外扩芯片,对80c51系列单片机而言,由于程序存储器与数据存储器的空间在物理空间上的各自独立性,使得两者的扩展方法略有不同。在本节中,介绍目前常用的eprom(electrically programmable read-only memory)、eeprom(electrically erasable programmable read-only memory)等存储器的扩展方法。
程序存储器用来存放编制好的始终保留的固定程序和表格常数。程序存储器以程序计数器pc作为地址指针,通过16位地址总线,可寻址的地址空间为64kb。
在 80c51/87c51/89c51片内,分别内置最低地址空间的4kb rom/eprom程序存储器(内部程序存储器),而在8031片内,则没有内部程序存储器,必须外部扩展eprom。80c51系列单片机中64kb内、外程序存储器的地址是统一编排的。8031单片机没有内部程序存储器,地址从0000h~ffffh都是外部程序存储空间。应始终接地,对于内部有rom的单片机(5l、52系列),该引脚接高电平,使程序从内部rom开始执行。当pc值超出内部rom的容量时,会自动转向外部程序存储器空间。外部程序存储器地址空间为1000h~ffffh,访问程序存储器使用movc指令。
目前典型的eprom芯片为27系列产品:
型号 容量 型号 容量
27c16 2k×8位 27c128 16k×8位
27c32 4k×8位 27c256 32k×8位
27c648k×8位27c512 64k×8位