欢迎来到天天文库
浏览记录
ID:50066182
大小:1.17 MB
页数:95页
时间:2020-03-08
《单片微机原理与应用 教学课件 作者 罗印升 2011-part_03-1.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、“单片机原理与应用”课程第3章51系列单片机的指令系统和程序设计方法7/30/20211第3章:指令系统和程序设计方法3.1指令系统概述3.2寻址方式3.3数据传送类指令3.4算术运算类指令3.8汇编语言程序设计3.5逻辑运算类指令3.6位操作类指令3.7控制转移类指令7/30/20212【基本知识点与要求】理解指令的寻址方式及相应的寻址空间。(2)正确理解51系列单片机的111条基本指令的含义,熟练掌握其应用方法。(3)了解机器语言、汇编语言和高级语言的特点,汇编语言程序设计步骤。(4)掌握汇编语言的基本格式,熟练掌握汇编语言程序设计思想和设计方法。(5)理解子程序的特点
2、,掌握子程序的设计方法和设计中应注意的问题。【重点与难点】重点是指令的寻址方式及相应的寻址空间、指令系统、子程序设计、汇编语言程序设计思想和设计方法。难点是寄存器间接寻址、相对寻址、变址寻址和位寻址,汇编语言程序设计思想和设计方法。第3章:指令系统和程序设计方法7/30/202133.1指令概述3.1.151系列单片机指令分类指令:计算机能够识别和执行、用于控制各种功能部件完成某一特定动作的命令。指令系统:所有指令的集合构成了该类计算机的指令系统。这里讲的是汇编语言指令,即以英文名称或者缩写形式作为助记符(帮助记忆的符号)。5l系列单片机共有111条指令,可有下列三种分类。
3、1.按指令功能可分成如下五类(1)数据传送类指令(29条):内部8位数据传送指令15条,内部16位数据传送指令1条,外部数据传送指令4条,交换和查表指令9条。7/30/20214(2)算术传送类指令(24条):加法指令(包括BCD码调整指令1条)14条,减法指令8条,乘/除法指令各1条。3.1指令概述(3)逻辑运算类指令(24条):逻辑运算指令20条,循环移位指令4条。(4)位操作类指令(17条):位传送指令2条,位置位、位清零和位取反6条,位运算指令4条,位转移指令3条,判CY标志指令2条。(5)控制转移类指令(17条):无条件转移指令4条,条件转移指令8条,调用和返回指
4、令5条。2.按指令执行所需要的时间可分为以下三类(1)单周期指令(64条)(2)双周期指令(45条)(3)四周期指令(2条)7/30/202153.1指令概述3.按指令所占的字节数可分为以下三类(1)单字节指令(49条)(2)双字节指令(46条)(3)三字节指令(16条)3.1.2指令格式1.指令格式[标号:]操作码[目的操作数][,源操作数][;注释](1)汇编语言语句由标号、操作码、操作数和注释4部分组成。其中,标号和注释部分可以没有,某些指令也可以没有操作数。(2)标号位于语句的开始,由1~8个ASCII字符组成,第一个字符必须是字母。标号不能使用系统中已经定义的助记
5、符、伪指令及其它标号。标号的后面必须加冒号,标号与冒号之间不能有空格,冒号与操作码之间可以有空格。7/30/202163.1指令概述(3)操作码是用英文缩写的指令功能助记符。它确定了本条指令完成什么样的操作功能,不能缺少。(4)操作数在操作码之后,用空格分开。操作数是指参加操作的对象或者对象存放的地址,可以是数据,可以是地址,也可以没有。指令中有多个操作数时,操作数之间用逗号分开。源操作数,目的操作数。(5)注释在语句的最后,以“;”开始,是说明性的文字,与语句的具体功能无关,但是能增加程序的可阅读性,便于程序的调试与交流。注释内容不参与程序的汇编。2.指令中数的表示十进制
6、数以D结尾或者省略;十六进制以H结尾,如果数据以A~F开头,其前必须加数字0,如0FFH;字符串用“”括起来。7/30/202173.1.3指令中常用缩写符号的意义3.1指令概述(1)#data:8位立即数。(2)#data16:16位立即数。(3)Rn:工作寄存器R0~R7,其中n=0~7。(4)Ri:工作寄存器,i=0或1。(5)@:间接地址符号。@Ri,寄存器Ri间接寻址。(6)direct:8位直接地址,可以是特殊功能寄存器SFR的地址或内部数据存储器单元地址。(7)addr11:11位目的地址。用于AJMP和ACALL指令,均在2KB地址范围内转移或调用。(8)a
7、ddr16:16位目的地址。用于LJMP和LCALL指令,可在64KB地址范围内转移或调用。7/30/202183.1指令概述(9)rel:有符号的8位偏移地址,主要用于所有的条件转移指令和SJMP指令。其范围是相对于下一条指令的第一字节地址,再偏移-128~+127字节。(10)bit:位地址。片内RAM的可寻址位和专用寄存器的可寻址位。(11)/:位操作数的前缀,表示对该位操作数取反,如/bit。(12)$:当前指令存放的地址。(13)(X):表示由X所指定的某寄存器或某单元中的内容。(14)((X)):表示由
此文档下载收益归作者所有