第三讲-51单片机存储器及寻址方式.ppt_第1页
第三讲-51单片机存储器及寻址方式.ppt_第2页
第三讲-51单片机存储器及寻址方式.ppt_第3页
第三讲-51单片机存储器及寻址方式.ppt_第4页
第三讲-51单片机存储器及寻址方式.ppt_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

1、第三,51单片机的存储器和地址方式,本发明,51单片机的引脚定义把握51单片机的定时概念,复位电路理解存储器的分类,把握存储器相关概念把握51单片机0013H :外部中断1入口。 001BH :计时器1溢出中断入口。 0023H :串行端口中断入口。 002BH :计时器2溢出中断入口。 仅有AT89S52/C52 )、存储程序和重要数据、29、片上数据存储器、片上数据存储器、数据存储器、二、数据存储器数据存储器中有两个地址空间:片上256B(00HFFH )片上芯片6 片上内外独立地址片上RAM可分为两个部分:低128字节:通用数据存储器高128字节:特殊功能寄存器SFR,低128字节RAM

2、 4组:每组8个8位寄存器r0r7PSW RS 1,RS0当前工作RS1RS0与工作寄存器的关系、二、数据存储器、工作寄存器选择、位地址区域位地址:查找某位地址空间: 20H2FH、16B位地址空间: 00H7FH、128b、二、数据存储器特殊功能寄存器区域:简称SFR(Special Function Register )功能:管理计时器、串行端口、中断系统、外围芯片等各功能设备的用户通过编程SFR,可以轻松管理所有功能部件。 字节地址空间: 80HFFH、80B、离散分布、AT89S51为21个、S52为27个、*为可比特地址的寄存器(其地址可被8除尽)离散分布、高度128字节特殊功能寄存

3、器(SFR )、一些专用寄存器介绍AC :半比特RS1与RS0是当前工作寄存器组的选择比特,OV是溢出标志比特,p是奇偶校验标志比特。 堆栈和堆栈指针的映像,4)SP堆栈指针堆栈:临时存储数据和地址的特殊存储区域,通常用于保护断点和字段的堆栈指针SP :存储堆栈顶部的地址,某些专用注册命令分类的修订111条命令按功能分类为5种:数据传输类命令(28条)算术运算类命令(24条)逻辑运算类命令(25条)控制转移类命令(17条)布尔运算(位)类命令(17条)。 3、51单片机指令代码,按字长分为3种:单字节指令(49条)双字节指令(45条) 3字节(17条),2、指令格式51单片机指令格式:操作码(

4、歌剧) direct内部的8位地址表示直接地址方式,因为能够指示芯片上RAM的下位128个单元地址,或者指示特殊功能寄存器的地址或符号名。 data 8位即时数。 #data16 16位即时数。 addr16 16位目标地址仅用于LCALL和LJMP指令。 addr11 11位的目标地址仅用于ACALL和AJMP指令。 rel相对转移指令中的偏移量为8位带符号数。 DPTR地址寄存器,16位。 位芯片内RAM (包括特殊功能寄存器)的直接地址位。 3、在指挥系统中使用的符号,执行任何指令都需要操作数。 寻址方案是解释命令中操作数存在的地址的方法。寻址方式越多,修正机的功能越强,灵活性越高,指令

5、系统也越复杂。 因此,在设定寻址方式时,需要考虑需求和可能性。 80C51系列单片机指令系统有以下7种寻址方式。 2、瞄准方式和瞄准空间、即时瞄准方式是指指令直接赋予操作数。 指令中出现的操作数称为即时数,这种地址方式称为即时地址,在即时数前加前缀“#”。 例如,在:命令MOV A、#3AH中,3AH是即时随机数,并且该功能向累加器传输8位即时随机数3AH。 1、即时地址以及51系列指令系统中,有MOV DPTR、#data16这16位即时数指令。 其功能是将16位即时数输入数据指针寄存器。 例: MOV DPTR,#1556H,执行结果如图所示。 1、即时地址、直接地址是指直接给予指令操作单

6、元的地址。 举例来说,命令MOV A、3AH具有将芯片上RAM中的3AH单元中的数据传输到累加器a的功能。 2、因为直接地址方法和直接地址方法只提供8比特的地址,所以该地址方法的地址范围由片上RAM的形式提供,具体为限于: (1低128个单元,由指令直接以单元地址的形式提供。 (2)特殊功能寄存器,此时,除了以单元地址形式提供之外,还可以以寄存器符号形式提供。 特殊功能寄存器可以使用符号标志,但在指令代码中按地址进行编码。 其中,直接寻址是访问特殊功能发送机的唯一方法。 2、直接地址、寄存器地址是指将指令指定的寄存器内容作为操作数。 因此,如果指定寄存器,则能够得到操作数。 在寄存器地址方式中

7、,用符号名表示寄存器。 例如,指令INC R0具有对寄存器R0的内容加1,返回到R0的功能。 3、发射机地址、发射机地址方式的地址范围是: (1 (包括一个发射机组的纠正后的32个通用发射机)。 但是,指令只能使用当前的寄存器组。 因此,使用前通过指定PSW中的RS1、RS0,选择使用的当前寄存器组。 (2)部分特殊功能寄存器。 例如,累加器a、b寄存器和数据指针DPTR。 3、所谓发射机地址、发射机间地址,是指在指令中去取发射机内容指示的地址的操作数。 也就是说,指令的操作数是通过寄存器间接获得的,所以被称为寄存器间接地址。 寄存器间接地址也必须作为寄存器符号名表示。 为了区别寄存器地址和寄

8、存器间地址,在寄存器间地址中,请在寄存器的名称前面加上“”。 例如:假设ANL A、R1是R1寄存器的内容为60H,其功能是将R1寄存器的内容60H作为地址,将60H地址单元的内容“与”为累加器a中的数目,并将其结果保存到a。 4、寄存器间接地址和寄存器间接地址的地址范围: (1)芯片上RAM低128单元:其中仅能够使用R0或R1,并且其共同格式写为Ri(i=,1 )。 (2)片外ram 64kb :将DPTR用作间接地址寄存器,其形式是DPTR,例如:MOVX A、DPTR,其是将由DPTR指定的片外ram单元的内容传送到累加器a的功能。 (3)片上RAM低256单元:除了DPTR可用作间隔

9、剔除寄存器之外,R0或R1可用作间隔剔除寄存器。 例如,MOVX A,R0将R0指定的片外RAM单元的内容发送到累加器a。(4)堆栈区域:堆栈操作指令(PUSH和POP )也是寄存器间接地址,即将堆栈指针(SP )作为间接地址寄存器的间接空间建立发射机间地址和相对地址方案,以便实现程序的相对转换,采用相对转换指令。 目的地地址=传输命令存在的地址传输命令字节数rel这里,传输命令存在的地址传输命令字节数称为PC当前值。 偏移量(rel )是8比特的二进制素数,所能表示的范围是从128到127。 因此,相对传输命令可以以PC的当前值为基点,向前传输最多127个单元格地址,向后传输最多128个单元

10、格地址。另外,相对地址,例如指令JC 80H,当进位比特c为0时,表示程序计数器PC的内容不变,即不转变。 当进位比特的数目c是1时,将程序计数器PC的当前值用作基本地址,将通过加上偏移量80H而获得的结果用作转变指令的目的地地址,并且在图中示出执行图像。 5 .存在相对地址、指令的操作码1000H个单元,以及偏移量1001H个单元。 执行该命令后,程序计数器PC指向1002H (即当前值)。 在这种情况下,80H128使得1002H和128(80H )相加(互补运算),并获得转换地址0F82H。 此外,所谓索引地址,是将DPTR或PC作为基本地址寄存器,将累加器a作为索引寄存器,将两者的内容

11、相加而得的16位的程序存储器地址作为操作数地址。 也称为基地址寄存器索引寄存器间接地址。 例如,指令MOVC A,A DPTR假定指令执行前(A)=54H,(DPTR)=3F21H时,该指令的操作概要请参照下图。 索引地址的操作数地址为3F21H 54H=3F75H,如果3F75H单元的内容为7FH,则该指令的执行结果为a的内容为7FH。 索引地址、索引地址方式只能对程序存储器进行地址,使用的指令是: MOVC A、A DPTR MOVC A、A PC JMP A DPTR、51系列单片机有处理功能,数据位地址的地址范围: (1)片上RAM中的位地址区域片上RAM中的单元地址20H2FH、纠正

12、16单元128位、位地址区域、位地址0H7FH。 直接用位地址表示这个128位的地址。 例如, MOV C和2BH命令的功能是将比特地址区域的2BH比特状态传输到累计比特c。 (2)位可寻址的特殊功能寄存器位位可寻址的特殊功能寄存器共有11个,实际上有地址位83位。7、位地址,对于这些地址位的指令有以下4种表示方法:直接使用位地址表示方法。 单元地址加的表示方法。 例如,88H单元的位5显示为88H.5。 特殊功能寄存器的符号加的表示方法。 例如,PSW寄存器的比特5可表示为PSW.5。 位名表示方法,特殊功能寄存器中的一些地址位是命名的。 例如,如果PSW寄存器位5是F0标志位,则该位可以用F0表示。 位的表示方法在

温馨提示

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

评论

0/150

提交评论