单片机原理与接口技术pzpt---第3章mcs-51单片机指令系统.pptVIP

  • 85
  • 0
  • 约2.36万字
  • 约 93页
  • 2016-11-29 发布于湖南
  • 举报

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

3.3 MCS-51单片机的指令系统 2、长转移指令 LJMP addr16 ; addr16 → PC 说明:转移范围:64KB全程 序空间任何单元。 如:LJMP NEXT 3.3 MCS-51单片机的指令系统 3、相对转移(短转移)指令 SJMP rel ;先(PC)+2 → PC,后(PC)+ rel → PC; 说明:(1)该指令执行前PC值为下一条指令的首地址; (2)转移范围:-128~+127; 对应rel值为:00H~7FH(0~+127)、 80H~FFH(-128~-1); 如:SJMP FIRST SJMP $ ;无限循环执行本指令,rel=FEH WEIT: SJMP WEIT ;与上条指令相同 3.3 MCS-51单片机的指令系统 跳转的范围不一样,可以说是到达的远近距离不一样。存储空间占用不一样。 AJMP 的范围是11位地址,也就是2K的空间内,占用存储空间2个字节,执行周期24个时钟周期。 LJMP 的范围是16位地址,也就是64K的空间内,占用存储空间3个字节,执行周期24个时钟周期。 SJMP 的范围是8位地址,也就是256BIT的空间内,占用存储空间2个字节,执行周期24个时钟周期。 JMP一般配合DPTR使用,存储空间1个字节,执行周期24个时钟周期。一般用于多分枝选择的时候使用,比如按键处理。 ACALL,LCALL和以上说明类似,是调用指令,ACALL占用存储空间2个字节,执行周期24个时钟周期。LCALL占用存储空间3个字节,执行周期24个时钟周期。 3.3 MCS-51单片机的指令系统 4、间接转移指令 JMP @A+DPTR ;(A)+(DPTR) → PC 说明:(1)具有多分枝转移功能,即散转功能,又叫散转指令; (2)转移范围:是以DPTR为首地址的256B。 例3-11 根据累加器A中的命令键键值,设计命令键操作程序入口跳转表。 3.3 MCS-51单片机的指令系统 CLR C RLC A (?) MOV DPTR,#JPTAB JMP @A+DPTR JPTAB: AJMP CCS0 AJMP CCS1 AJMP CCS2 : 3.3 MCS-51单片机的指令系统 二、条件转移指令(8条) 均为相对寻址方式。 1、累加器A为零(非零)转移指令 JZ rel ;当A=0时,(PC)+rel → (PC)转移; ;当A≠0时,顺序执行。 JNZ rel ;当A≠0时, (PC)+rel → (PC)转移; ;当A=0时,顺序执行。 3.3 MCS-51单片机的指令系统 [例3.31] 已知: 外部RAM中以DATA1(DATA1在0页内)为起始地址的数据块以零为结束标志.试通过编程将之传送到以DATA2为起始地址的内部RAM区. 解: 相应程序为: ORG 0500H MOV R0, #DATA1 MOV R1, #DATA2 LOOP: MOVX A, @R0 JZ DONE MOV @R1, A INC R0 INC R1 SJMP LOOP DONE: SJMP $ END 3.3 MCS-51单片机的指令系统 2、比较转移指令 为新增设的,4条,均为三字节指令。一般形式为: CJNE (目的操作数),(源操作数),rel CJNE A,direct,rel ;若A (direct) ,则(PC) +rel → PC,且0 → CY; ;若A (direct) ,则(PC) +rel

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档