版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、MCS-51系列的单片机有5个独立的存储空间: 片内/片外程序存储器64K(0000-0FFFFH); 128B的片内数据存储器(00-7FH); 128B特殊功能寄存器SFR(80-0FFH); 位寻址区(20H-2FH); 片外数据存储器64K(0000-0FFFFH)。 注:MCS-51系列单片机各型号芯片在各个存储器空间的物理单元个数可能是不同的。,1.3 MCS-51单片机的存储器,8031 8751 8051 89C51,256B(字节),4K,64K,64K,MCS-51单片机的程序存储器分为: 片内程序存储器 片外程序存储器 MCS-51单片机的最大存储空间为64KB。 MCS
2、-51单片机程序存储器的地址指针为程序计数器PC。 MCS-51单片机程序存储器的读取顺序由EA确定。 MCS-51单片机存储空间的6个特殊功能区域。,程序存储器,一、对于片内有4KB程序存储器的单片机 EA=1时,则PC的值在0000H-0FFFH之间,CPU先从片内程序存储器空间取指执行;当PC的值大于0FFFH时才访问外部的程序存储器空间。 若EA=0时,则片内程序存储器空间被忽略,CPU只从片外程序存储器空间取指执行。 二、对于片内没有程序存储器的单片机 在构成系统时必须在外部扩展程序存储器,其EA必须接地。(最好不要扩展片外程序存储器的单片机,单片机型号多达数百种,可选用片内Flas
3、h容量大的型号,除非特殊原因。),EA作用,(1)程序存储器,程序存储器,内部,外部,(PC),程序存储器资源分布,中断入口地址,0000H :系统的启动单元(系统复位后,单片机从此处开始取指令开始执行) 0003H :外部中断0入口地址 000BH :定时器/计数器0中断入口地址 0013H :外部中断1入口地址 001BH :定时器/计数器1中断入口地址 0023H :串行中断入口地址,程序存储器空间的6个特殊功能区域,MCS-51单片机的内部数据存储器有以下几个部分: 工作寄存器区(00H1FH) 位寻址区(20H2FH) 该区域的16个字节单元可以用于位寻址(共128个位单元,位地址为
4、: 00H7FH );另外也可以作为一般的RAM使用。 举例:SETB 0FH(21H. 7) ;置位0FH为“1” CLR 0FH(21H. 7) ;置位0FH为“0” 用户区(30H7FH) 该区域的80个字节单元,主要用于用户的数据存储,在该区域的单元只能以地址单元的形式进行操作。,128B的片内数据存储器(00H-7FH),(2)片内数据存储器SRAM,内部,外部,(2)片内数据存储器SRAM,数据存储器,RAM,专用寄存器,内部RAM存储器,工作寄存器区选择位RS0、RS1,内部RAM的00H-1FH分为4个区(由RS0和RS1的状态决定当前的工作寄存器组别), 每个区有8个单元,分
5、别用R0-R7来表示。 第0组工作寄存器:地址范围为00H-07H; 第1组工作寄存器:地址范围为08H-0FH; 第2组工作寄存器:地址范围为10H-17H; 第3组工作寄存器:地址范围为18H-1FH。 举例: 如果RS0:RS1=00时;则(R0)=00H(使用第0组) 如果RS0:RS1=01时;则(R0)=08H(使用第1组) 如果RS0:RS1=10时;则(R0)=10H(使用第2组) 如果RS0:RS1=11时;则(R0)=18H(使用第3组),工作寄存器区(00H1FH),MCS-51单片机中,有21个具有特殊功能的寄存器,它主要是用来存放单片机的相应功能部件的控制命令、状态或
6、数据。其中常用的有以下几个: ACC(累加器,8位):特殊用途的寄存器,专门存放操作数或运算结果。 例如: MOV A,30H(把30H单元的数据传送给A) ADD A,30H(30H的数据和A的内容相加,并保存在 A中) B(8位):专门为乘除法而设置的寄存器。 又如: MUL A,B ;A和 B相乘,结果的高低字节分别放入A和B中 DIV A,B ;(A)/(B),商存A,余数存B,128B特殊功能寄存器SFR(80H-0FFH),高128个单元,离散分布有21个特殊功能寄存器SFR。(Specific Function register), 11个可以进行位寻址。,特别提示:对SFR只能
7、使用直接寻址方式,书写时可使用寄存器符号,也可用寄存器单元地址。,CY(C):进位和借位标志,当指令执行中有进位和借位产生时,CY为1,反之为0。 AC:辅助进位、借位标志(低半字节对高半字节的进位和借位),有进位和借位产生时,AC为1,反之为0。 F0:用户标志位,由用户自定义。 RS1和RS0:工作寄存器选择标志位。 OV:溢出标志位。 P:奇偶校验位,当A中1的个数为偶数时P=0,反之为1。,PSW(程序状态字,8位):存放指令执行后的有关状态。,DPTR(数据地址指针,16位):存放程序存储器的地址或外部数据存储器的地址。可分DPH和DPL两个独立8位寄存器使用。 PC(程序地址寄存器
8、,16位):执行指令后自动加一,常将PC值设置成程序第一条指令的内存地址。 访问范围:0000-0FFFFH。,SP(堆栈指针,8位):专门存放堆栈的栈顶位置。遵循“先进后出”的原则。 注意:禁止用传送指令存放数据。,标准51系列单片机的内部RAM堆栈 堆栈是在RAM区中划定的一个区域,对该区域RAM单元的读写操作必须遵守特定的顺序。比如先入先出,或先入后出原则。 堆栈的作用主要用在子程序的调用过程中或作为特殊的数据交换区。 堆栈的开辟 栈顶的位置由SP(堆栈指针)寄存器指示。 复位时SP的初值为07H,在系统初始化时可以根据用户的需要重新设置。 标准8051的堆栈一般设在30H7FH的范围内。,51单片机的数据存储器管理,X Y Z,51单片机的数据存储器管理,标准51系列单片机的内部RAM堆栈 堆栈的操作,PUSH PUSH PUSH,X Y Z,入栈过程,POP Z POP Y POP X,X,Y,Z,出栈过程,先入后出 后入先出,2、8031有四个工作寄存器区,由PSW状态字中的RS1、R
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浙江省绍兴市海亮重点名校2026届初三下学期第五次月考(一模)数学试题试卷含解析
- 孝感市市级名校2026年初三质量普查调研考试语文试题试卷含解析
- 云南省双柏县2025-2026学年初三下学期教学质量检测试题模拟考试英语试题含解析
- 江西省吉安市峡江县2025-2026学年初三网上学习周练英语试题试卷含解析
- 欺诈合同起诉状
- 电场中的功能关系及图像问题(高考物理一轮复习讲义)
- 2026年食品贮运与营销专业职业生涯规划
- 2026年饭店自助餐优惠活动方案
- 2026年拘留所反恐防暴应急演练方案
- 计算机基础教案 管理文件
- 充装站安全绩效考核制度
- 2025年高考贵州卷物理真题(试卷+解析)
- 2026年高速公路安全驾驶培训
- 特殊作业奖惩制度范本
- 2026年2026江苏省人民医院心血管内科打字员招聘1人笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 大平层户型设计方案
- 2025年金融市场基础知识真题及答案
- GB/T 5563-2025橡胶和塑料软管及软管组合件静液压试验方法
- 云南省茶叶出口竞争力分析及提升对策研究
- 屠宰企业食品安全知识培训课件
- 卵巢黄体囊肿破裂课件
评论
0/150
提交评论