1.2 数据与程序内存 |
|
8051单片机存储器组织结构如图1-3所示,存储器分为以下4部分:
① 片内程序存储器(ROM)4KB;
② 片外程序存储器(ROM)64KB(含内部4KB);
③ 片内数据存储器(RAM)256B;
④ 片外数据存储器(RAM)64KB。
图1-3 8051单片机存储器组织结构
这4部分中的前2部分是程序ROM,片内程序ROM用于存放8051控制程序,本书各案例中8051单片机绑定的都是由C语言程序编译链接生成的HEX程序文件,这相当在实物电路中向4KB的8051单片机片内程序ROM中烧写HEX程序,要从片内程序ROM的4KB存储器取指令时,注意将 接高平。8051片外程序ROM可扩展至64KB,地址范围为0000H~0FFFH的4KB片内程序ROM地址是重叠的,使用过程中要用 的取值来区分,对于带片内程序ROM空间的8051单片机, 可接高电平,单片机运行时将从片内程序ROM的0000H地址开始执行,当程序计数器(PC)的值超过0FFFH时,自动转换到片外程序ROM的1000H~FFFFH地址空间执行。对于没有片内程序ROM的8051单片机,例如,8031单片机,程序存放于片外程序ROM,其 引脚固定接低电平。
8051单片机的数据RAM空间虽然很小,但它起着非常重要的作用,256字节被分为两个区,00H~7FH的128字节空间是真正的RAM区,可读/写各种数据;80H~FFH的128B空间大部分专门用于特殊功能寄存器(Special Function Register,SFR),8051单片机在这个空间安排了21个特殊功能寄存器(SFR),不论是用汇编语言还是用C语言编写单片机程序,这些特殊功能寄存器都要重点熟练掌握。