《单片计算机及其应用》04赵琳2011-2012-01 (1).pptVIP

  • 21
  • 0
  • 约3.56万字
  • 约 142页
  • 2018-05-15 发布于四川
  • 举报

《单片计算机及其应用》04赵琳2011-2012-01 (1).ppt

单片机原理与应用 赵 琳 临沂大学 汽车学院 第4章 80C51系列指令系统 教学目的:熟悉80C51系列单片机的寻址方式及 每一种寻址方式对应的寻址空间;掌 握每一条指令功能。 教学重点:1. 80C51系列单片机寻址方式所对应 的寻址空间; 2. 80C51系列单片机指令功能。 教学难点:1.数据传送类指令中对不同的存储空 间 应采用的传送指令及寻址方式。 2 .间接寻址方式 概 述 MCS-51系列单片机的指令系统专用于51系列单片机,共有111条指令,具在丰富灵活的寻址方式,其指令格式与8086的指令系统相同,甚至某些指令还完全相同。使用时应注意区别。 在111条指令中,从存储空间的占用上看,单字节指令占49条,双字节指令占45条,三字节指令占17条;从执行时间上看,在111条指令中,单机器周期指令占64条,双机器周期指令占45条,仅乘法和除法两条指令为四机器周期指令。因而无论是存储空间的利用率,还是时间的执行效率都是较高的,再加上灵活的寻址方式,特别适合于实时测量和控制场合。因而,单片机又常被称为微控制器。 §4-1 指令的格式及标识 二、关于标号 标号不允许只用数字,而应以字母打头,后面跟数字,不可使用运算符号,不能同十六进制数发生混淆,较好的取名原则是见名知义。便于程序员在调试程序时更加顺利,往往一个标号就是一个功能入口,因而在使用标号时应特别小心,用并非每句指令都需要标号。 三、关于指令中的符号标识 Rn (n=0~7)--当前选中的8个工作寄存器R0~R7 ,它在片内数据存储器中的地址由PSW中RSl、RS0确定; Ri (i=0或1)--当前选中的用于间接寻址的工作寄存器R0、R1,它在片内数据存储器中的地址由RS0、RS1确定; direct -- 8位直接地址,可以是片内RAM单元地址或SFR地址; #data8 -- 8位常数; #datal6 -- 16位常数; 三、关于指令中的符号标识 三、关于指令中的符号标识 四、关于注释 为了增强程序的可读性,使别人易读,或防止日久遗忘,可适当加些注释。注释由“;”开始。 例 MOV A, #3AH ;立即数3AH送累加器A §4-2 寻址方式 在程序行中,操作码代表了该句指令的功能,而功能的对象却由操作数决定,由操作数指出参与运算的数或该数所在的地址。取得操作数的地址的方法叫做寻址方式。寻址方式与计算机的存储空间结构是密切相关的。灵活运用各种寻址方式,可以大大的提高程序的运行效率。 一、寻址方式(找信方式) 1. 立即数寻址方式 立即数(指令中的常数)直接参与指令操作。立即数前必须加“#”标记。指令中的立即数有8位立即数#data8和16位立即数#data16。 例1 MOV A, #3AH ;立即数3AH送累加器A 图4-1 MOV A,#3AH执行示意图 2. 直接寻址方式 在这种寻址方式中,操作数项给出的是参加运算的操作数的地址。可寻址空间有特殊功能寄存器、内部数据存储器以及位地址。其中特殊功能寄存器和位地址空间只能用直接寻址方式来访问。 直接寻址方式只能给出8位地址,因此,这种寻址方式的寻址范围只限于片内RAM。 ⑴ 低128单元,在指令中直接以单元地址形式给出。 ⑵ 特殊功能寄存器,这时除了可以单元地址形式给出外,还可以寄存器符号形式给出。虽然特殊功能寄存器可以使用符号标志,但在指令代码中还是按地址进行编码的。 应当说明的是,直接寻址是访问特殊功能寄存器的唯一方法。? 3.寄存器寻址方式 寄存器寻址是对选定的工作寄存器R0~R7、累加器A、通用寄存器B、地址寄存器DPTR和进位CY中的数进行操作。 例1. MOV A,R2 ;将当前工作寄存器的内容送累加器A。(指令代码为1字节 EAH) 注意R2在片内RAM的位置,它由RS0、RS1决定。如PSW中RS1、RS0的值分别为1、0,则现在的R2属于第二组工作寄存器,那么它的地址为12H。 现已知12H中存放着数值4AH,则执行该指令后,4AH就被送到A累加器中。 4. 寄存器间接寻址方式 在这种寻 址方式中,操作数所指定的寄存器中存放的不是操作数本身,而是操作数的地址。这种寻 址方式用于访问片内数据存储器或片外数据存储器。 间接寻址寄存器:Ri(8位地址指针)和DPTR(16位地址指针),间接寻址寄存器前加@表示间址操作。 例1 MOV R0,#50H MOV A,@R0 寻址比较

文档评论(0)

1亿VIP精品文档

相关文档