最新新闻
我要投稿
联系电话:027-87592219/20/21转188
投稿邮箱:tb@e-works.net.cn
您所在的位置:首页 > 智库 > 智能生产

数控技术中的高级语言调用低级语言处理

发布时间:2013-09-29 作者:赵先仲  来源:万方数据
本文通过第1象限直线插补实例说明了用c语言调用汇编语言程序的实现步骤和方法。在本例中既使用了屏幕动态显示运动轨迹,也发出了电机控制信号。

  随着计算机技术的发展,程序运行速度已不再是重要问题了,很多情况下数控系统软件可以使用高级语言编写。由于低级语言对于控制硬件的功能强,使用低级语言编制控制程序简单方便。所以在系统程序设计中在复杂计算和界面设计中使用高级语言(如C语言),在控制程序中使用低级语言(如汇编语言)就更方便。

  为了使程序运行直观,本例中动态显示运动轨迹,同时用软件分频的方法发出步进电机控制信号。步进电机控制信号用PC机的并行口发出。本例控制两个三相步进电机,其中x方向电机使用并行口中低4位中的D2、D1、D0位,Y方向电机使用并行口中高4位中的D6、D5、D4位,运行本程序时如果接上步进电机则可实现第一象限直线插补。

1 编制调用汇编语言的C语言程序

  这里的c语言程序调用汇编语言第一象限的直线插补程序。本例的C语言程序文件名为zx-dasm.c,被调用的汇编语言程序为zxasm.asm。

  1.1 编制zxdasm.c文件

程序
程序

  1.2 C语言程序编译成目标文件

  用C语言主菜单中的comp丑e命令将zxdasm.cpp文件编译成目标文件。本例用Borlandc 3.1(或Turboc等)版生成。生成目标程序的文件名为zx.dasm.obj。

2
本文为授权转载文章,任何人未经原授权方同意,不得复制、转载、摘编等任何方式进行使用,e-works不承担由此而产生的任何法律责任! 如有异议请及时告之,以便进行及时处理。联系方式:editor@e-works.net.cn tel:027-87592219/20/21。