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