51单片机 如何利用程序指针实现跳转

51单片机 如何利用程序指针实现跳转,第1张

方法1:

MOV DPTR ,#LOCA取得JMP @A+DPTR的地址(PC)

MOV A,#4 跳转步长

LOCA:

JMP @A+DPTR

(注:JMP @A+DPTR是一条1字节的指令,执行该条指令后PC=LOCA+1,如果想取该指令之后的PC,可以用方法2)

方法2:

MOV DPTR ,#LOCA取执行JMP @A+DPTR后的地址(PC)

MOV A,#4 跳转步长

JMP @A+DPTR

LOCA:

程序行1

程序行2

……

……

……

程序行N

方法3(程序跳转表):

MOV DPTR ,#LIST取程序跳转表首地址

MOV A,R0 取跳转偏移(跳转偏移存在R0中)

JMP @A+DPTR

程序行1

程序行2

……

……

……

程序行N

LIST:

SJMP FUN1

SJMP FUN2

SJMP FUN3

……

FUN1:

……

FUN2:

……

FUN3:

……

1、首先使用数控编程软件,编制好需要加工产品的加工程序,如图示界面。

2、后处理出编制好的数控加工程序,并且用记事本打开处理出来的NC程序。

3、在程序需要高精度控制位置添加G05.1 Q1 R10 即为精度等级改成10,高精度位置程序完成后可以添加G05.1 Q1 R5,即把机床精度等级改成默认等级5,如图示界面。

4、在机床数控面板中也可以对机床高精度系数进行设置,如图切换到FANUC机床数控面板。

5、将机床手轮切换MDI模式,在SET设置中找到“精度LV”选项进行设置,就可以了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12133135.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存