(4)数据地址指针DPTR 数据地址指针DPTR是一个16位的专用地址指针寄存器,它由DPH和DPL这两个特殊功能寄存器组成。DPH是DPTR的高8位,DPL是DPTR的低8位,其组成如下: DPTR用于存放16位地址,可对外部数据存储器RAM 64KB(0000H~0FFFFH)地址空间寻址。 (5)堆栈指针SP(Stack Pointer) 在计算机或单片机中处理子程序调用和中断操作等问题时,通常需要保存返回地址和保护现场信息。在MCS-51单片机中,堆栈用来保存返回地址和保护现场信息,堆栈是在RAM中专门开辟的一个特殊用途的存储区。堆栈区域的位置就由堆栈指针SP指定。堆栈的访问原则:“先进后出”、“后进先出”,即先进入堆栈的数据后移出堆栈,后进入堆栈的数据先移出堆栈。堆栈的一端的地址是固定的,称为栈底;另一端的地址是动态变化的,称为栈顶。堆栈有两种操作方式:数据进栈和数据出栈。进栈和出栈都是在栈顶进行,这就必然是按照“先进后出”、“后进先出”的方式存取数据。 堆栈主要是用来暂时存放数据,有两种情况使用堆栈:一是CPU自动使用堆栈,当调用子程序或响应中断,处理中断服务程序时,CPU自动将返回地址存放到堆栈中,通过堆栈传递参数。二是程序员使用堆栈,用堆栈暂时存放数据。堆栈指针SP(Stack Pointer)中为栈顶的地址,即SP指向栈顶。堆栈寄存器SP具有自动加1、自动减1功能。当数据进栈时,SP先自动加1,然后CPU将数据存入;当数据出栈时,CPU先将数据送出,然后SP自动减1。 6.1.3 MCS-51单片机存储器结构 Intel公司的MCS-51单片机的存储器体系采用哈佛结构。在MCS-51单片机中,不仅在片内预留了一定容量的程序存储器、数据存储器以及众多的特殊功能寄存器(SFR),而且还具备的外部存储器扩展功能,程序存储器和数据存储器的最大寻址空间均可达64KB,寻址和操作简单方便,其存储器结构如图6-5所示。 图6-5 MCS-51单片机存储器结构 由图6-5所示可见,MCS-51单片机的存储器结构体系在物理上设有四个存储器空间,即片内程序存储器、片外程序存储器、片内数据存储器和片外数据存储器。但由于片内、外程序存储器统一寻址,故事实上只有3个逻辑空间,即片内、外统一寻址的64KB程序存储器地址空间,片内256B数据存储器地址空间和片外64KB的数据存储器地址空间不重复,通过指令区分访问片内数据存储器还是片外数据存储器。在访问这3个不同的逻辑空间时,应分别采用不同形式的指令如MOVC(访问程序存储器)、MOV(访问片内数据存储器)和MOVX(访问片外数据存储器)等。片内数据存储器空间在物理上又包含两部分:对于51子系列单片机(如8031),从00H~7FH共128字节是真正的片内RAM空间,而80H~FFH仅其中20余个字节用作特殊功能寄存器(SFR)空间,访问其他字节是无意义的;对于52子系列的单片机(如8032或8052),00H~7FH的含义与51子系列相同,而从80H~FFH这128地址是片内数据存储器高端地址和特殊功能寄存器(SFR)端口地址的重叠区域。 一、程序存储器 程序存储器(Program Memory)主要用于存放应用程序和表格常数。由于MCS-51系列单片机采用16位的程序计数器PC和16位的地址总线,因而程序存储器可扩展的地址空间为64KB,并且这64KB地址在空间分布范围上是连续和统一的。 单片机应用系统中的程序存储器一般用半导体只读存储器即ROM。这种存储器在计算机运行时只能对其执行读操作,即使整机掉电后存于其中的信息也不会丢失,显然适合于存放用户程序、常数和表格等。 MCS-51片内程序存储器为固定的只读存储器ROM。如8051中含有4KB容量的掩膜ROM,8751中含有4KB容量的EPROM,89C51中含有4KB容量的FlashROM。而8031/8032中不设程序存储器,使用过程中必须外扩ROM。 MCS-51单片机的整个程序存储器可以分为片内和片外两部分,CPU访问外部ROM时,PSEN脚上产生选通信号。CPU读取片内/外的指令由EA引脚所接的电平决定。 (1)当EA引脚接高电平时,CPU可访问内部和外部ROM,并且程序自片内程序存储器开始执行,PC值超出片内ROM容量时,会自动转向片外程序存储器中的程序。 (2)当EA引脚接低电平时,总是寻址外部ROM,且从0000H开始编址,系统全部执行片外程序存储器中的程序。 所以,片内集成了ROM的8051/8751/89C51等单片机正常运行时,EA引脚应接高电平;而片内无ROM的8031/8032等单片机,片外必须扩展足够容量的专用ROM器件,且EA引脚必须接低电平,以迫使单片机运行时只能从外部程序存储器
您可能关注的文档
- 网页设计与开发第15章JavaScript对象编程.ppt
- 网站建设与管理项目三 了解VBScript语法基础.ppt
- 网站建设与管理项目十 使用Recordset对象访问数据库.ppt
- 审计实务课件项目三生产与仓储循环审计.ppt
- 网页设计与开发第17章JavaScript高级应用.ppt
- 网站建设与管理项目十一 使用Recordset对象更新数据库.ppt
- 网页设计与开发第18章Ajax技术的使用.ppt
- 审计实务课件项目四 筹资与投资循环审计.ppt
- 微控制器原理及应用第1章 微型计算机组成及原理.ppt
- 网页设计与开发第19章jQuery技术.ppt
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
原创力文档

文档评论(0)