CA6140普通车床纵向进给系统的数控化改造(经济型) - 图文 下载本文

普通车床进给系统数控化改造设计

(2)圆弧插补

查任务书,我的直线插补为,二象限; 由计算:

当 Fi?0时,

X走一步,X?X?1,Fi?Fi?2X?1 Z走一步,Y?Y?1,Fi?Fi?2Y?1 程序流程图如下:

25

普通车床进给系统数控化改造设计

5.2.4 编语言程序设计

(1)内存地址分配

加速脉冲数计数器N0地址设为20H;

恒速脉冲数计数器N1低8位字节地址为21H,高8位字节地址位22H; 减速脉冲数计数器N2地址位23H。

26

普通车床进给系统数控化改造设计

加速,减速,恒速脉冲总数寄存器N低位字节地址位24H,高位字节地址位25H;

步进电机进给控制子程序FEED首地址位0E80H。每调用一次该程序,步进电机按规定方向进给一步。 (2)程序清单[7]

N0 EQU 20H ;加速 N1L EQU 21H ;恒速 N1H EQU 22H N2 EQU 23H ;减速

NL EQU 24H ;脉冲总数寄存器 NH EQU 25H

DS EQU 26H ;地址指针偏移量 FEED EQU 0E80H ORG 0E00H 0E00 758160 0E03 758901 START: MOV P,#60H

MOV TMOD,#01H ;设计数器工作方式为1,16位定时器 MOV N0,#01A4H ;设N0为320 MOV N2, #1A4H

MOV A, N0 ;计算2XN0 RL A MOV R0, A

CLR C ;计算N1=N-2N0 MOV A, NL SUBB A, R0 MOV N1L, A MOV A, NH SUBB A,#00H

27

普通车床进给系统数控化改造设计

MOV N1H,A

MOV DPTR, #1000H ;设时间常数指针初值为1000H MOV DS, #00H ;设地址偏移量初值为00H MOVC A, @A+DPTR ;从EPROM中读时间常数 MOV TL0, A ;送时间常数至定时器0中 INC DS MOV A,DS

MOVC A,@A+DPTR MOV TH0,A INC DS

SETB EA ;开中断允许 SETB ET0 ;允许定时器0中断 SETB TR0 ;启动定时器0开始计算 WAIT:JB EA,WAIT ;中断允许返回 RET

中断服务程序: ORG 000BH LJMP 0F00H MOVC A,@A+DPTR MOV TL0, A INC DS MOV A,DS

MOVC A,@A+DPTR MOV TH0, A

INC DS ;修改地址偏移量指针 ACALL FEED ;调FEED子程序 MOV A, N0 ;判断N0是否为0 CJNE A, #00H, LOOP1

MOV A, N1H ;判断N1是否为0

28