单片机原理与接口技术ppt---第3章MCS-51单片机指令系统

上传人:豆浆 文档编号:3906870 上传时间:2017-08-05 格式:PPT 页数:92 大小:1.57MB
返回 下载 相关 举报
单片机原理与接口技术ppt---第3章MCS-51单片机指令系统_第1页
第1页 / 共92页
单片机原理与接口技术ppt---第3章MCS-51单片机指令系统_第2页
第2页 / 共92页
单片机原理与接口技术ppt---第3章MCS-51单片机指令系统_第3页
第3页 / 共92页
单片机原理与接口技术ppt---第3章MCS-51单片机指令系统_第4页
第4页 / 共92页
单片机原理与接口技术ppt---第3章MCS-51单片机指令系统_第5页
第5页 / 共92页
点击查看更多>>
资源描述

《单片机原理与接口技术ppt---第3章MCS-51单片机指令系统》由会员分享,可在线阅读,更多相关《单片机原理与接口技术ppt---第3章MCS-51单片机指令系统(92页珍藏版)》请在金锄头文库上搜索。

1、第三章 8051指令系统主要内容,1、汇编语言2、寻址方式3、 MCS-51单片机的指令系统,3.1 汇编语言,3.1.1 指令和程序设计语言 指令:是CPU根据人们的意图来执行某种操作的命令。 指令系统:是计算机所能够执行的全部指令的集合。 程序:是按人们的要求所编制的指令操作序列。 程序设计语言:是编写程序的某种规则。 三类编程语言:机器语言、汇编语言、高级语言,3.1.2 指令格式,操作码 操作数1 ,操作数2 ,操作数3 ;注释 单字节指令:有两种情况,共49条 (1)指令码中隐含着对某一个寄存器的操作。 (2)指令码中的某些位指定某一个寄存器。 双字节指令:一个字节示操作码,另一个字

2、节示操作数。共46条 三字节指令:一个字节示操作码及某些位指定某一个寄存器,另两个字节示操作数。共16条 注意双字节指令和双周期指令的区别,3.2 寻址方式,3.2.0 寻址方式概述 寻址方式:就是指令中找到操作数或操作数地址的方式。 操作数有目地操作数(左)和源操作数(右)若不特别声明,我们后面提到的寻址方式均指源(右)操作数的寻址方式。 8051单片机有七种寻址方式:1、寄存器寻址 2、直接寻址3、立即数寻址 4、寄存器间接寻址5、变址寻址 6、相对寻址7、位寻址,3.2.1 七种寻址方式,一、寄存器寻址 操作数在某一个寄存器中。所用寄存器可以是:R0R7、A,B,AB、DPTR等。如:M

3、OV A,R0 ;(R0)A DEC B ;(B)-1 B MUL AB ;(A)*(B) B ADD A,R1 ;(A)+(R1) A INC DPTR ;(DPTR)+1 DPTR,3.2.1 七种寻址方式,二、直接寻址 指令中直接给出操作数所在存储单元的地址。 可以直接寻址的存储单元是:片内RAM中的所 有单元,即片内RAM的低128字节和所有的特殊功能寄存器(SFR) 。如:MOV A,3AH ;(3AH) A INC 58H ;(58H)+1 58H SUBB A,TL0 ;(A)-(TL0)-(Cy) A当直接寻址的地址为SFR中的某一个时,direct既可以用SFR的名称,又可以

4、用SFR的物理地址,推荐使用前者 MOV A,SPMOV A ,81H,累加器有A ACC 0E0H A三种表示形式,分属2种不同的寻址方式。INC A ;寄存器寻址,指令码为04HINC ACC ; 直接寻址,指令码为 05E0HINC 0E0H,字节地址和位地址的区别MOV A,20H MOV C,20H,3.2.1 七种寻址方式,三、立即数寻址 操作数在指令中,在操作码后面。用“#”表示。 操作数可以是8位的,也可以是16位的。如: MOV A,#3AH ;3AH A MOV A,3AH ;(3AH) A MOV DPTR,#23C8H ;23C8H DPTR ADD A,#0D4H ;

5、(A)+0D4H A,3.2.1 七种寻址方式,四、寄存器间接寻址 指令中寄存器中的内容给出的是操作数的地址。8051规定:R0、R1和DPTR可以作为间接寻址寄存器。1、R0、R1间址访问片内RAM的低128B或片外RAM的低256B空间如:设(R0)=65H,(65H)=47H MOV A,R0 ;(65H) A, A中的值是47H MOVX A,R0 ;外RAM的(65H) A思考:访问SFR区地址为81H能否 MOV R0, #81H MOV A, R0,3.2.1 七种寻址方式,2、DPTR间址访问片外RAM的64KB空间 如:设(DPTR)=2000H MOVX DPTR,A ;A

6、 外RAM的2000H单元 MOVX A,DPTR ;外RAM的2000H单元 A,3.2.1 七种寻址方式,五、变址寻址(基址+变址间接寻址) DPTR或PC作为基地址寄存器、A作为变地址 寄存器的间接寻址。 只能访问程序存储器,范围:64KB如:MOVC A,A+DPTR ;(A)+(DPTR) A MOVC A,A+PC ;(A)+(PC) A JMP A+DPTR ;(A)+(DPTR) PC该寻址方式多用于查表操作。,3.2.1 七种寻址方式,例3.1 已知片外ROM的0320H单元有一常数X,现欲把它取到累加器A中,请用变址寻址编写相应的程序.解: 根据变址寻址的 特点,基地址显然

7、应取0300H,地址偏移量为02H.相应程序为:MOVDPTR, #0300HMOVA, #02HMOVCA, A+DPTR,思考MOV DPTR,# 0302HMOVC A, DPTR,查表指令的使用,0到9的平均值依次为:0, 1, 4, 9, 16, 25, 36,49,64,81将上列数据放入1000H开始的程序存储器里。ORG 1000HDB 0,1,4,9,16,25,36,49MOV A,3 MOVC A,A+DPTR,3.2.1 七种寻址方式,六、相对寻址 相对寻址是以程序计数器PC的当前值(指读出该2字节或3字节的跳转指令后,PC指向的下条指令的地址)为基准,加上指令中给出的

8、相对偏移量 rel 形成目标地址的寻址方式 。 以当前的PC值加上指令中给出的地址偏移量rel而形成的实际地址。 相对寻址只出现在相对转移指令中。 目的地址=源地址+指令的字节数(2或3) +rel rel =目的地址-源地址-指令的字节数(2或3) rel:-128+127 用补码表示,大于0正向跳转,小于0则反向跳转。如:JC rel SJMP NEXT1 JZ FIRST DJNZ R1,LOOP2,3.2.1 七种寻址方式,3.2.1 七种寻址方式,七、位寻址 位操作指令中的操作数是位地址。用“bit”示 1、位寻址区域 在片内RAM中:(1)20H2FH16个单元的128位(00H7

9、FH)(2)字节地址能被8整除的11个SFR中的位(80HFFH) 2、位地址的表示方法(1)直接用位地址 如:00H、7FH、82H、0B0H(2)用特殊功能寄存器名加位数 如:PSW.3 P1.2 (3)用位名 如:TR0(TCON寄存器)、 EX0 (IE寄存器)(4)用bit定义的有名字的位地址(伪指令)A1 BIT 00H 3、位寻址例子 MOV C,00H SETB PSW.3 CLR TR1 JB 01H,NEXT2,3.2.2 寻址空间及符号注释,一、寻址空间,3.2.2 寻址空间及符号注释,二、寻址方式中的常用符号注释1、Rn(n=07) 表示当前选中的工作寄存器R0R72、

10、Ri(i=0,1) 表示当前选中的、作地址指针的寄存器R0、R13、#data 表示8位立即数4、#data16 表示16位立即数 如:MOV DPTR,#data165、direct 8位片内RAM单元(包括SFR)的直接地址 如:MOV direct,#data ; #data direct6、addr11 11位目的地址,用于ACALL和AJMP指令中7、 addr16 16位目的地址,用于LCALL和LJMP指令中,3.2.2 寻址空间及符号注释,8、rel 补码形式的8位地址偏移量9、bit 片内RAM或SFR的直接寻址的位地址10、 间接地址方式中,表示间址寄存器的符号11、/ 对

11、位取反操作,指令中,表示对RAM或SFR的直接寻址的位地址。如:ANL C,/P1.212、() 指中的内容,其内容是数据; 是地址13、( ) 由指出的地址单元中的内容, 中的内容是地址, 地址如:设58H单元的数据是36H,R0的内容是58H INC 58H ;(58H)+1 58H DEC R0 ;(R0)1 (R0)14、 表示将箭头左边的内容传送到箭头右边的单元,3.3 MCS-51单片机的指令系统,3.3.0 指令系统概述 共111条指令。 按字节数分:单字节指令49条,双字节指令46条,三字节指令16条。 按执行时间分:单机器周期指令64条,双周期指令45条,四周期指令2条(乘、

12、除指令). 按功能分, MCS-51指令系统分为五大类: 数据传送指令(29条); 算术运算指令(24条); 逻辑运算指令(24条) ; 控制转移指令(17条); 位操作或布尔操作(17条).,3.3 MCS-51单片机的指令系统,3.3.1 数据传送指令 数据传送类指令丰富,功能强。分成九个小类,一般不影响标志位。共29条指令。一、以A为目的操作数的指令(4条) MOV A,Rn ;(Rn) A MOV A,direct ;( direct ) A MOV A,Ri ;(Ri) A MOV A,#data ; data A如:MOV A,R2 MOV A,30H MOV A,R0 MOV A,#36H,3.3 MCS-51单片机的指令系统,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号