片内数据存储器_第1页
片内数据存储器_第2页
片内数据存储器_第3页
片内数据存储器_第4页
片内数据存储器_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

片内数据存储器8051的内部RAM共有256个单元,通常把这256个单元按其功能划分为两部分:低128单元(单元地址0x00~0x7F)和高128单元(单元地址0x80~0xFF)片内数据存储器内部数据存储器低128单元序号区域地址功能1工作寄存器区0x00~0x07第0组工作寄存器(R0~R7)0x08~0x0F第1组工作寄存器(R0~R7)0x10~0x17第2组工作寄存器(R0~R7)0x18~0x1F第3组工作寄存器(R0~R7)2位寻址区0x20~0x2F位寻址区,位地址为:0x00~0x7F3用户RAM区0x30~0x7F用户数据缓冲区片内数据存储器低128单元内部数据存储器低128单元工作寄存器区8051共有4组,每组包括8个(以R0~R7为编号)共计32个寄存器,用来存放操作数及中间结果等,称为通用寄存器或工作寄存器。4组通用寄存器占据内部RAM的0x00~0x1F单元地址在任一时刻,CPU只能使用其中一组寄存器,并且把正在使用的那组寄存器称为当前工作寄存器组。当前工作寄存器到底是哪一组,由程序状态字寄存器PSW中RS1和RS0位的状态组合来决定内部数据存储器低128单元位寻址区(BDATA区)内部数据存储器低128单元用户数据缓冲区在内部RAM低128单元中,除了工作寄存器区(占32个单元)和位寻址区(占16个单元)外,还剩下80个单元,单元地址为0x30~0x7F,是供用户使用的一般RAM区。对用户数据缓冲区的使用没有任何规定或限制,但在一般应用中常把堆栈开辟在此区中内部数据存储器高128单元51单片机专用寄存器地址内部数据存储器高128单元程序计数器PC(ProgramCounter)是一个16位计数器,其内容为下一条将要执行指令的地址,寻址范围为64KB。PC有自动加1功能,从而控制程序的执行顺序。PC没有物理地址,是不可寻址的,因此用户无法对它进行读写。但可以通过转移、调用、返回等指令改变其内容,以实现程序的转移程序计数器PC程序状态字PSW(ProgramStatusWord)是一个8位寄存器,用于存放程序运行中的各种状态信息。PSW的各位定义如表中所示程序状态字PSW内部数据存储器高128单元PSW位定义位地址OxD70xD6

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论