21
22
图3 主模块流程框图 图4 + Z
方向驱动输出模块流程框图
3. 2. 2 子程序模块
子程序模块根据功能键设计。如工作台移动,在键盘上用↑( + Z) 、↓( - Z ) 、←( - X ) 、→( + X) 4 个不同方向的箭头分别表示四个不同的移动方向。在软件设计中,设键值数据区中的2DH单元为工作台移动标志单元。如图4 所示为+ Z 方向驱动输出模块流程图。利用8155 定时器作脉冲信号源,模块中给出方向字,由硬件环行分配器完成脉冲分配,控制伺服功率步进电动机的运行。
3. 2. 3 中断处理模块
中断处理中包括3 个模块,依据微机数控系统中不同事件的轻重缓急,约定优先级排队序列如表1。
23
急停处理及报警中断处理模块的功能是停止一切正常工作,并由复位键RESET 使系统返回到初始报警以发红光显示。其模块流程图如图5 所示。
图5 急停报警中断模块流程框图
3.2.2插补软件设计
第一象限直线插补框图 X、Z向电机从原点开始,进行直
线插补运动,重点为P,坐标为Xe,Ze。其中点坐标值、判中值,偏差值及x、z向电机初值分别放入8031内部RAM各单元中。
24
第一象限直线插补框图
参考程序如下
ORG 2300H
MAIN:MOV SP , #60H 设置堆栈指针 MOV DPTR,#9FF8H 8155(2)初始化 MOV A, #0DH A口输出,B口输入
MOVX @DPTR, A C口输出,控制字00001101B.即0DH MOV 4AH, #00H
MOV 49H, #00H 偏差单元清零 MOV 48H, #01H 置Z向电机出态
MOV 47H, #20H 置X向电机出态 MOV A, 4EH 计算判终值低8位 ADD A, 4CH 送入50H.8位+x
MOV 50H, A 低8位相加,送入50H
25