子程序的末尾一定要有RETI指令,子程序的调用是LCALL和ACALL。
RETI是中断返回指令,这条指令的功能和RET指令相似,2条指令的不同之处是:本指令清除了中断响应时,被置1的MCS-51内部不可寻址的 “优先级生效”触发器清零。
执行这条指令后,CPU将会把堆栈中保存着的地址取出,送回PC,那么程序就会从主程序的中断处继续往下执行了。中断指令“RETI”作为中断跳出指令,除了将堆栈中保存着的地址取出,送回PC,使程序从主程序的中断处继续往下执行的作用外,还有将“优先级生效”触发器清零的功能。
扩展资料
单片机汇编指令中RETI和RET的区别
通常情况下,在普通的汇编子程序中用RET做返回,在中断服务子程序中用RETI起中断返回作用。两条指令都能从堆栈中d出断点地址并装入PC中,使CPU回到原来主程序的断点处继续运行。
然而,RET和RETI有本质的区别:当某一中断源响应后,单片机中的标志寄存器flag H和flag L其中的一个将会自动置位,用于阻止比它低级或同级的中断触发。RETI可以清除“优先级激活触发器”(即flag寄存器),以保证后续中断源的及时响应。
所以,当把RETI替换为RET后,该程序在第一次运行时可能不会出错,但在第二次运行时就会出错了。
数控车床中F指的是进给量。即走刀速度的快慢程度。它分为每分钟进给和每转进给。
F功能是指进给速度的功能,数控车床进给速度有两种表达方式,一种是每转进给量,即用mm/r单位表示,主要用于车加工的进给。另一种和数控铣床相同采用每分钟进给量,即用mm/min单位表示。主要用于车铣加工中心中铣加工的进给。
程序内容是整个程序的主要部分,由多个程序段组成。每个程序段由若干个字组成,每个字又由地址码和若干个数字组成。常见的为G指令和M指令以及各个轴的坐标点组成的程序段,并增加了进给量的功能定义。
在程序结尾,需要刀架返回参考点或机床参考点,为下一次换刀的安全位置,同时进行主轴停止,关掉冷却液,程序选择停止或结束程序等动作。回参考点指令G28U0为回X轴方向机床参考点,G0 Z3000为回Z轴方向参考点。
停止指令M01为选择停止指令,只有当设备的选择停止开关打开时才有效;M30为程序结束指令,执行时,冷却液、进给、主轴全部停止。数控程序和数控设备复位并回到加工前原始状态,为下一次程序运行和数控加工重新开始做准备。
扩展资料
数控车床准备功能G代码(JB3208-83),G代码(或G指令)是在数控机床系统插补运算之前需要预先规定,为插补运算作好准备的工艺指令,如:坐标平面选择、插补方式的指定、孔加工等固定循环功能的指定等。
G代码以地址G后跟两位数字组成,常用的有G00~G99,现代数控机床系统有的已扩展到三位数字。
G代码按功能类别分为模态代码和非模态代码。a、c、d、j、k等9组,同一组对应的G代码称为模态代码,它表示组内某G代码(如c组中G17)一旦被指定,功能一直保持到出现同组其它任一代码(如G18或G19)时才失效,否则继续保持有效。
所以在编下一个程序段时,若需使用同样的G代码则可省略不写,这样可以简化加工程序编制。而非模态代码只在本程序段中有效。
注:1、凡有小写字母a,b,c,d,指示的G代码为同一组代码,称为模态指令;
2、 “#”代表如选作特殊用途,必须在程序格式说明中说明;
3、 第二栏括号中字母(d)可以被同栏中没有括号字母d所注销或代替,亦可被有括号的字母(d)所注销或代替;
4、 “不指定”、“永不指定”代码分别表示在将来修订标准时,可以被指定新功能和永不指定功能;
5、数控系统没有G53到G59、G63功能时,可以指定作其它用途。
参考资料来源:百度百科 - 数控车床
以上就是关于子程序的末尾有什么指令全部的内容,包括:子程序的末尾有什么指令、数控编程指令F是什么、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)