MSC51课件第三章.ppt_第1页
MSC51课件第三章.ppt_第2页
MSC51课件第三章.ppt_第3页
MSC51课件第三章.ppt_第4页
MSC51课件第三章.ppt_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

1、1,寻址方式 数据传送类指令 算术运算类指令 逻辑操作类指令 控制转移类指令 位操作指令 常用伪指令,第章MCS51指令系统,本章内容,Single Chip Microcomputer,2,指令概述,数据或寻址方式,7 0,双字节指令:,单字节指令:,操作码,7 0,三字节指令:,数据或寻址方式,7 0,数据或寻址方式,7 0,指令按字节长度可以分为三种:,指令格式,指令的格式:,例如: MOV A,R0,例如:MOV A,30H,例如:MOV DPTR,#2010H,3,一、寻址方式(找信方式),我的信在他那!找信去!,注:找信是寻找信的“地址”!,你能说出第二封信的“地址”吗?,4,目的

2、地,#XXH,操作数,MOV P1, #55H,MOV A, #01H,#55H,目的地,信,寄存器寻址,直接寻址,立即数寻址,寄存器间接寻址,变址寻址,相对寻址,位寻址,5,目的地,寄存器寻址,直接寻址,立即数寻址,寄存器间接寻址,变址寻址,相对寻址,位寻址,内部RAM 或SFR区,XXH,MOV P1, 20H,20H,目的地,20H,注:寻址是寻操作数的“地址”!,直接给出地址20H直接寻址,6,目的地,寄存器寻址,直接寻址,立即数寻址,寄存器间接寻址,变址寻址,相对寻址,位寻址,寄存器,目的地,操作数,XXH,MOV P1, A,寄存器,R0-R7 A B DPTR,7,寄存器寻址,直

3、接寻址,立即数寻址,寄存器间接寻址,变址寻址,相对寻址,位寻址,MOV P1, R0,目的地,寄存器,3AH,内部RAM,3AH,65H,3AH,R0 R1 DPTR,目的地,2号,信在2号箱子里,1号,你能说出1号箱子和2号箱子分别对应内存中哪一部分吗?,8,寄存器寻址,直接寻址,立即数寻址,寄存器间接寻址,变址寻址,相对寻址,位寻址,MOVC A, A+DPTR,目的地,寄存器,基址寄存器 12H,变址寄存器 34H,内部RAM,46H,65H,A,DPTR PC,46H,9,目的地,寄存器寻址,直接寻址,立即数寻址,寄存器间接寻址,变址寻址,相对寻址,位寻址,SJMP 54H,PC,+,

4、54H,PC,2002H,2002H =2056H,PC,2056H,45H,10,寄存器寻址,直接寻址,立即数寻址,寄存器间接寻址,变址寻址,相对寻址,位寻址,1,0 0 0 0 0 0 0 0,想一想: 如果想使27H单元的第3位置1,该怎么办呢?,11,位寻址地址表,例:SETB 3DH,3D,3C,3B,3F,3E,3A,39,38,27H,12,寄存器寻址,直接寻址,立即数寻址,寄存器间接寻址,变址寻址,相对寻址,位寻址,SETB 3DH,0 0 0 0 0 0 0,1,0,13,二、指令系统,1、指令描述约定,14,2、MCS-51的指令,2.1 数据传送指令(29条) 2.2 算

5、术运算指令(24条) 2.3 逻辑运算指令(24条) 2.4 控制转移指令(17条) 2.5 位操作指令(17条) 2.6 常用伪指令(17条),15,数 据,MOV ,MOV A,#20H,20H,A,2.1 数据传送指令(29条) 8位数据传送指令(15条),A,direct1,Ri,Rn,direct2,#data,Ri,Rn,A,16,2.1 数据传送指令(29条),MOV DPTR,#data16,外部数据传送指令(4条),MOVX ,16位数据传送指令(1条),A,DPTR,Ri,A,DPTR,Ri,17,交换和查表类指令(9条),1)字节交换指令(3条),2)低半字节交换指令(1

6、条),XCHD A , Ri,3)累加器A中高4位和低4位交换(1条),SWAP A,4)查表指令(2条),MOVC A , A+PC,MOVC A , A+DPTR,5)堆栈操作指令(2条),PUSH direct,POP direct,XCH A , Rn XCH A , direct XCH A , Ri,18,2.2算术运算类指令(24条),减法指令(4条),加法指令(8条),A ,,direct,Rn,Ri,#data,A ,,direct,Rn,Ri,#data,A ,,direct,Rn,Ri,#data,19,加1减1指令,INC A A (A)+1 INC Rn Rn (Rn

7、)+1 INC direct direct (direct)+1 INC Ri (Ri) (Ri)+1 INC DPTR DPTR (DPTR)+1 DEC A A (A)+1 DEC Rn Rn (Rn)+1 DEC direct direct (direct)+1 DEC Ri (Ri) (Ri)+1 DEC DPTR DPTR (DPTR)+1,20,乘法指令(1条),MUL A B,除法指令(1条),DIV A B,2.3逻辑及移位类指令逻辑与指令(6条),21,逻辑或指令(6条),22,逻辑异或指令(6条),23,累加器A清0和取反指令,24,A.0,A.7,A.0,A.7,A.0,

8、A.7,A.0,A.7,CY,CY,RL A RR A RLC A RRC A,注意:执行带进位的循环移位指令之前,必须给CY置位或清零。,循环移位指令,25,2.4 控制转移类指令 无条件转移指令(4条),1) 长转移指令:LJMP AAAAH ; AAAAHPC,PC=0000H,PC=AAAAH,假设执行该指令前,PC的值为0000H。,注意:该指令可以转移到64 KB程序存储器中的任意位置。,26,PC高5位 (保持不变),PC低11位,操作码(第一字节),操作数(第二字节),11位转移地址的形成示意图,程序计数器PC,2)绝对转移指令,AJMP addr11 ; PC+2PC, ad

9、dr11 PC.10PC.0,27,PC,2002H,2003H,0000H,0001H,2004H,2005H,2006H,PC,PC,PC,2006H,2003H,PC,0002H,PC,3)相对转移指令,例: SJMP 03H,03H就是当前PC值 与目的PC值相对差,PC,28,条件转移指令(8条)1)累加器A判0指令(2条),2)减1非零转移指令(2条),29,3)比较转移指令(4条),30,条件转移类指令范例方案一,还有什么方法实现循环的终止?,将00H0FH这16个数顺序地置入片内RAM20H2FH单元中。 MOV R0,#20H MOV R7,#0FH CLR A LOOP:M

10、OV R0,A INC A INC R0 DJNZ R7,LOOP SJMP $,31,条件转移类指令范例方案二,MOV R0,#20H MOV R7,#0FH CLR A LOOP:MOV R0,A INC A INC R0 CJNE A,#0FH,LOOP SJMP $,32,条件转移类指令范例方案三,MOV R0,#20H MOV A,#0FH MOV 30H,#00H LOOP:MOV R0,30H INC 30H INC R0 DEC A JNZ LOOP SJMP $,33,条件转移类指令范例方案四,MOV R0,#20H MOV A,#0FH MOV 30H,#00H LOOP:MOV R0,30H INC 30H INC R0 SUBB A,#01H JNC LOOP SJMP $,34,调用和返回指令(8条)1)绝对调用指令(1条),35,2)长调用指令(1条),3)空操作,36,

温馨提示

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

评论

0/150

提交评论