一、存储器结构
51单片机存储器选用的是哈佛结构,便是程序存储器空间和数据存储器空间分隔,程序存储器和数据存储器各自有自己的寻址方法、寻址空间和控制系统。
51存储器能够分为
程序存储器ROM:用于寄存程序和表格之类的固定知识。C51编程顶用code关键词声明。
内部数据存储器RAM:51子系列有128字节RAM,52子系列有256字节RAM
特别功用寄存器SFR:80H-FFH字节地址的RAM
位地址空间:片内RAM0x20-0x2f空间,本空间答应按位或许字节寻址。可用bdata进行声明。
外部数据寄存器RAM:片外的RAM,最大寻址空间2^16便是64K大RAM。Pdata用于声明片外第一页RAM空间为0-255;xdata用于声明外部RAM空间为0-65535.
内部可直接寻址RAM结构图
此外data用于片内直接寻址RAM空间0-127;idata用于片内直接寻址RAM空间0-255。
二、C51添加的修饰符阐明
C51变量声明方法:
存储类阐明符 类型阐明符 修饰符 标识符;
例如:staTIc unsigned char idata temp;
存储类阐明符:包含auto、extern、staTIc、register;
符号阐明符:包含unsigned char、char、unsigned int、int、long、unsigned long、float、bit、sfr、sft16、sbit;
修饰符:包含data、idata、pdata、xdata、bdata、code;
此外,在编译C51源程序时可选用三种存储形式之一:即小形式(small)、紧凑形式(compact)、大形式(large)。三种形式的ROM空间相同,而三种形式的默许RAM空间:对small形式来说,便是片上RAM的所用空间data和idata;对compact形式来说,是片外pdata空间;large形式,为片外xdata空间;
以上便是对这几天对8051的重新认识,当然不是很全面。在此之前,一直对其存储结构不是太明晰。现在多少有一少许了解了,很是振奋。别的,现在市场上的51内核芯片与之前传统的仍是有少许不同的,详细不同之处就需要仔细读读供货商的文档材料了。举个比如来说,STC的89c51系列单片机,其ROM空间能够依据信号来判别,其RAM最小的类型89C51,就有256字节内部RAM和扩展的256字节外部RAM,其内部还有4K的EEPROM。
来历;21ic