- C51单片机应用设计与技能训练
- 李法春编著
- 471字
- 2020-08-28 22:45:18
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器件,且引脚必须固定接低电平(一般是接地),以迫使单片机运行时只能从外部程序存储器读取指令。