C51单片机应用设计与技能训练
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.3.1 程序存储器

程序存储器(Program memory)主要用于存放经调试正确的应用程序和常数表格,称为CODE区。

由于MCS-51系列单片机采用16位的程序计数器PC和16位的地址总线,因而程序存储器可扩展的地址空间为64KB,并且这64KB地址在空间分布范围上是连续和统一的。

MCS-51单片机的片内程序存储器为固定的只读存储器ROM。如8051中含有4KB容量的掩膜ROM,8751中含有4KB容量的EPROM,89C51中含有4KB容量的Flash ROM。

8031/8032中不设程序存储器,这种单片机在供应状态上称为ROM Less型器件,使用过程中必须外部扩展ROM。

MCS-51系列单片机的整个程序存储器可以分为片内和片外两部分,究竟访问哪一部分,可由芯片引脚所接的电平决定:

(1)当引脚接高电平时,CPU可访问内部和外部ROM,并且程序自片内程序存储器开始执行,PC值超出片内ROM容量时,会自动转向片外程序存储器中。

(2)当引脚接低电平时,总是寻址外部ROM,且从0000H开始编址,系统全部执行片外程序存储器中的程序。

所以,片内集成了ROM的8051/8751/89C51等单片机正常运行时,引脚应接高电平;而片内无ROM的8031/8032等单片机,片外必须扩展足够容量的专用ROM器件,且引脚必须固定接低电平(一般是接地),以迫使单片机运行时只能从外部程序存储器读取指令。