MCS51存储器访问相关

发布者:国宝集团最新更新时间:2016-09-23 来源: eefocus关键字:MCS51  存储器  访问相关 手机看文章 扫描二维码
随时随地手机看文章
程序存储空间:存放程序及程序运行时所需的常数。

51的程序存储空间寻址地址长度有16位,可寻址64KB大小的OTP ROM或FLASH空间,其中这16位的地址线,有8位的地址线可用于内部ROM的扩展,所以内部ROM最大的寻址空间为4KB。或者16位的地址空间全部用于片外扩展,这取决于EA脚置1或置0,当EA脚置1是程序从片内ROM开始执行,当PC值超过片内ROM容量时会自动转向外部ROM空间,当EA脚置0时程序直接从外部存储器开始执行,例如前面提到的片内无ROM的8031单片机,在实际应用中就要把8031的引脚接为低电平。其中该程序地址空间有七个地址单元用于中断向量:如下:每个向量包含8个地址单元

七个具有特殊含义的单元是:

0000H —— 系统复位,PC指向此处;

0003H —— 外部中断0入口

000BH —— T0溢出中断入口

0013H —— 外中断1入口

001BH —— T1溢出中断入口

0023H —— 串口中断入口

002BH —— T2溢出中断入口

 

 

 

数据存储空间:

数据存储器也称为随机存取数据存储器。数据存储器分为内部数据存储和外部数据存储。MCS-51内部RAM有128或256个字节的用户数据存储(不同的型号有分别),片外最多可扩展64KB的RAM,构成两个地址空间,访问片内RAM用“MOV”指令,访问片外RAM用“MOVX”指令。它们是用于存放执行的中间结果和过程数据的。MCS-51的数据存储器均可读写,部分单元还可以位寻址。

MCS-51单片机的内部数据存储器在物理上和逻辑上都分为两个地址空间,即:

数据存储器空间(低128单元);

特殊功能寄存器SFR空间(高128单元), 而与SFR重合的DATA空间因为只能做成间接寻址(indirect),所以叫iDATA空间;

这两个空间是相连的,从用户角度而言,低128单元才是真正的数据存储器。下面我们就来详细的与大家讲解一下:

低128单元:

片内数据存储器为8位地址,所以最大可寻址的范围为256个单元地址,对片外数据存储器采用间接寻址方式,R0、R1和DPTR都可以做为间接寻址寄存器,R0、R1是8位的寄存器,即R0、R1的寻址范围最大为256个单元,而DPTR是16位地址指针,寻址范围就可达到64KB。也就是说在寻址片外数据存储器时,寻址范围超过了256B,就不能用R0、R1做为间接寻址寄存器,而必须用DPTR寄存器做为间接寻址寄存器。

< xmlnamespace prefix ="v" ns ="urn:schemas-microsoft-com:vml" /> 

从上图中我们可以看到,8051单片机片内RAM共有256个单元(00H-FFH),这256个单元共分为两部分。其一是地址从00H—7FH单元(共128个字节)为用户数据RAM。从80H—FFH地址单元(也是128个字节)为特殊寄存器(SFR)单元。从图1中可清楚地看出它们的结构分布。

1、通用寄存器区(00H-1FH)

在00H—1FH共32个单元中被均匀地分为四块,每块包含八个8位寄存器,均以R0—R7来命名,我们常称这些寄存器为通用寄存器。这四块中的寄存器都称为R0—R7,那么在程序中怎么区分和使用它们呢?聪明的INTEL工程师们又安排了一个寄存器——程序状态字寄存器(PSW)来管理它们,CPU只要定义这个寄存的PSW的D3和D4位(RS0和RS1),即可选中这四组通用寄存器。对应的编码关系如下表所示。惹程序中并不需要用4组,那么其余的可用做一般的数据缓冲器,CPU在复位后,选中第0组工作寄存器。

组< xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" />

RS1  RS0

R0

R1

R2

R3

R4

R5

R6

R7

0

1

2

3

0     0

0     1

1     0

1     1

00H

08H

10H

18H

01H

09H

11H

19H

02H

0AH

12H

1AH

03H

0BH

13H

1BH

04H

0CH

14H

1CH

05H

0DH

15H

1DH

06H

0EH

16H

1EH

07H

0FH

17H

1FH

2、位寻址区(20H-2FH)

片内RAM的20H—2FH单元为位寻址区,既可作为一般单元用字节寻址,也可对它们的位进行寻址。位寻址区共有16个字节,128个位,位地址为00H—7FH。位地址分配如下表所示:

RAM位寻址区地址表

单元地址

MSB        位地址        LSB

 

2FH

7FH

7EH

7DH

7CH

7BH

7AH

79H

78H

 

2EH

77H

76H

75H

74H

73H

72H

71H

70H

 

2DH

6FH

6EH

6DH

6CH

6BH

6AH

69H

68H

 

2CH

67H

66H

65H

64H

63H

62H

61H

60H

 

2BH

5FH

5EH

5DH

5CH

5BH

5AH

59H

58H

 

2AH

57H

56H

55H

54H

53H

52H

51H

50H

 

29H

4FH

4EH

4DH

4CH

4BH

4AH

49H

48H

 

28H

47H

46H

45H

44H

43H

42H

41H

40H

 

27H

3FH

3EH

3DH

3CH

3BH

3AH

39H

38H

 

26H

37H

36H

35H

34H

33H

32H

31H

30H

 

25H

2FH

2EH

2DH

2CH

2BH

2AH

29H

28H

 

24H

27H

26H

25H

24H

23H

22H

21H

20H

 

23H

1FH

1EH

1DH

1CH

1BH

1AH

19H

18H

 

22H

17H

16H

15H

14H

13H

12H

11H

10H

 

21H

0FH

0EH

0DH

0CH

0BH

0AH

09H

08

H

 

20H

07H

06H

05H

04H

03H

02H

01H

00H

 

CPU能直接寻址这些位,执行例如置“1”、清“0”、求“反”、转移,传送和逻辑等操作。我们常称MCS-51具有布尔处理功能,布尔处理的存储空间指的就是这些为寻址区。

3、用户RAM区(30H-7FH)

在片内RAM低128单元中,通用寄存器占去32个单元,位寻址区占去16个单元,剩下的80个单元就是供用户使用的一般RAM区了,地址单元为30H-7FH。对这部份区域的使用不作任何规定和限制,但应说明的是,堆栈一般开辟在这个区域。

高128单元:(80H-FFH)

前面提到,在片内的RAM中,高128位是专用寄存器区,因这节比较重要,所以我们单独的安排一节课跟大家介绍。下节课我们就重点介绍51单片机片内RAM的高128位,即专用寄存器区。

关键字:MCS51  存储器  访问相关 引用地址:MCS51存储器访问相关

上一篇:AT89S51的由来及与C51的区别
下一篇:简易C51下载器

推荐阅读最新更新时间:2024-03-16 15:11

MCS51单片机专用功能寄存器
MCS-51单片机内的锁存器、定时器、串行口数据缓冲器以及各种控制寄存器和状态寄存器都是以专用功能寄存器(或称特殊功能寄存器)的形式出现的,它们分散地分布在内部RAM地址空间范围(80H~FFH)内,表 2-5列出了这些专用功能寄存器(SFR)的助记标识符、名称及地址。 其中,凡字节地址可以被8整除的专用功能寄存器都可以位寻址。其位地址见表2-6。 大部分寄存器的应用将在后面有关章节中评述,这里仅作简单介绍。 ·累加器ACC 累加器是一个最常用的专用寄存器。大部分单操作数指令的操作取自累加器。很多双操作数指令的一个操作数取自累加器。加、减、乘、除算术运算指令的运算结果都存放在累加器A或AB寄存器对中。指令系
[单片机]
单片机存储器结构
单片机内部存储结构分析 我们来思考一个问题,当我们在编程器中把一条指令写进单片要内部,然后取下单片机,单片机就可以执行这条指令,那么这条指令一定保存在单片机的某个地方,并且这个地方在单片机掉电后依然可以保持这条指令不会丢失,这是个什么地方呢?这个地方就是单片机内部的只读存储器即ROM(READ ONLY MEMORY)。为什么称它为只读存储器呢?刚才我们不是明明把两个数字写进去了吗?原来在89C51中的ROM是一种电可擦除的ROM,称为FLASH ROM,刚才我们是用的编程器,在特殊的条件下由外部设备对ROM进行写的操作,在单片机正常工作条件下,只能从那面读,不能把数据写进去,所以我们还是把它称为ROM。 数的本质和物理现
[单片机]
单片机<font color='red'>存储器</font>结构
PIC单片机读/写AT24C系列存储器原理
  AT24C系列在增强型PIC实验板上编程的硬件原理图如下图所示,U7为实验板上24C02芯片,SDA与单片机的RB5口相连,SCL与单片机RB4相连,七段数码管D5、D7、D8组成了显示单元,字形码的数据通过RC口送入,各数码管的显示片选信号分别不同的RA口进行控制。   在MPLab IDE软件中新建工程,加入源程序代码,同时进行芯片型号的选择和配置位的设置,我们实验所用的芯片型号为PIC16F877A。   编写的程序代码如下,其中程序流程图如下图所示。   软件代码   编好程序后将编译好的HEX码通过ICD2仿真烧写器烧入单片机芯片,上电运行,主程序中在O×01地址写入了“O×55”,在O×0
[单片机]
PIC单片机读/写AT24C系列<font color='red'>存储器</font>原理
铁电存储器FM18L08在DSP系统中的应用
1 引 言 铁电存储器(FRAM)是Ramtron公司近年推出的一款掉电不挥发存储器,它结合了高性能和低功耗操作,能在没有电源的情况下保存数据。FRAM克服了EEPROM和FLASH写入时间长、擦写次数低的缺点,其价格又比相同容量的不挥发锂电SRAM低很多,已在地铁系统、抄表系统及IT工业中得到了广泛的应用。 TMS320VC5402(以下简称C5402)是美国德州仪器公司(TI)推出的一款性价比极高的16bit定点数字信号处理器(DSP),操作速率可达100MIPS,它丰富的内部资源配置为用户构造系统提供了很大便利,已经在通信、电子、图象处理等领域得到了广泛的应用。但是,C5402是RAM型器件,掉电后不能保持任
[单片机]
铁电<font color='red'>存储器</font>FM18L08在DSP系统中的应用
三星等半导体厂商涉嫌价格操控,遭中国反垄断机构调查
  今日,美国《华尔街日报》报道,中国监管机构正在调查存储芯片生产商美光科技公司、 三星 电子和海力士半导体,这三家公司均表示,中国国家市场监督管理总局官员近期走访了其中国办公室,并接受了询问。下面就随手机便携小编一起来了解一下相关内容吧。   据悉,芯片存储的价格不断上涨对于手机等硬件厂商而言至关重要,持续上涨对于整个市场健康发展极为不利。近两年芯片存储市场存在明显的操纵迹象,对此,中国反垄断机构约谈了全球三大存储厂商。   根据市场调研机构DRAMeXchange报告显示,2018年第一季 存储器 三大厂商 三星 、SK海力士、美光在DRAM产业的市占率分别为44.9%、27.9%、22.6%,占据了大部分市场份额。     
[手机便携]
采用FM20L08铁电存储器实现温度测试仪系统的设计
1 、引言 高温测试仪主要用于加热过程中的温度跟踪测量和数据采集,通过对测试数据进行系统分析,研究炉内的温度分布和温差变化规律,分析影响加热质量的主要因素,对加热炉加热过程和加热制度进行优化,提高加热质量,降低燃料消耗。 而在一些收集存储数据的系统,系统的电压可能变化不定或者突然断电,FM20L08就是针对这些系统可以用来直接替换异步静态存储器(SRAM)而设计的存储器,也是Ramtron现有的最大容量的铁电存储器(FRAM),能够进行无限次的读写操作. 使用FM20L08能够极大的节约电路板空间。使用FM20L08存储器的温度测试仪,兼具大容量数据存储、抗冲击、抗干扰、数据断电不丢失、实时采集速度高的特点。 2 、铁电存
[单片机]
采用FM20L08铁电<font color='red'>存储器</font>实现温度测试仪系统的设计
电源管理IC是DDR SDRAM存储器的理想选择(二)
  与其它存储器技术相比,DDRSDRAM具有出众性能、很低的功耗以及更具竞争力的成本。可与以前的SDRAM技术相比,DDRx存储器需要一个更复杂的电源管理新架构。本文探讨了DDR电源管理架构的理想选择。    双PWM控制器   现在市面上有各种DDR电源IC,如集成MOSFET的ML6553/4/5、适用于大功率系统的FAN5066和FAN5068、DDRx和先进配置及电源接口(ACPI)的组合等。另一种器件FAN5236是专门为DDRx存储器系统的一体化供电要求而设计的器件,这个单片IC集成了一个VDDQ开关控制器,一个VTT开关控制器和一个VREF线性缓冲器。   VDDQ开关可以输出5~24V范围内的任何电压,但V
[手机便携]
电源管理IC是DDR SDRAM<font color='red'>存储器</font>的理想选择(二)
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved