基于89C55和GAL16V8,MC1413的步进电机驱动器的设计(06-100)
汇编原码如下:
本文引用地址://m.amcfsurvey.com/article/81278.htm MOV120: MOV R3,#51H
MOV121: LCALL MOV124 ;12
行前进程序1
DJNZ R3,MOV121
MOV P1,#0H ;电机矢电
MOV R0,#100
RD08: LCALL DELY
DJNZ R0,RD08
MOV80: MOV R3,#13H
MOV 2CH,#7 ;8列前进程
序1
MOV81: LCALL MOV84
DJNZ R3,MOV81
MOV P1,#0H ;电机矢电
MOV R0,#10H
RD09: LCALL DELY ;测量单
孔程序
DJNZ R0,RD09
SETB ET0 ; 开定时器0
LCALL COTP ; 单孔测量程序
CLR ET0 ;关定时器0
LCALL QUIT
INC 2DH
LCALL D10MS ;延时1毫秒
LCALL D10MS ; 延时1毫秒
MOV85: MOV R4,#0CH ;8列前
进程序2
MOV83: LCALL MOV86
DJNZ R4, MOV83
MOV P1,#0H
MOV R0,#10H
RD03: LCALL DELY
DJNZ R0,RD03
SETB ET0 ;开定时器0
LCALL COTP ;单孔测量程序
CLR ET0 ;关定时器0
LCALL QUIT
INC 2DH
LCALL D10MS ;延时1毫秒
LCALL D10MS
DJNZ 2CH,MOV85 ;测量,循
环7次,
CJNE R7,#1,RD02 ;判断测量
是否完毕
POP 07H
SETB P3.3 ;P3.3=1
high voltage = 450V
LCALL BK080 ;测量行列
完毕,返回初始位置程序
LCALL BK120
LCALL LOCKOFF
RD02: LCALL BK080 ;8列后
退程序
MOV R0,#250
RD0A: LCALL DELY
LCALL DELY
DJNZ R0,RD0A
RD01: MOV R5,#0BH
MOV123: LCALL MOV125 ;12行
前进程序2
DJNZ R5,MOV123
MOV P1,#0H ;电机矢电
MOV A,R7
MOV 2DH,#0
INC 2EH
DJNZ R7,MOV80 ;循环行数次
结语
采用此设计的步进电机驱动系统,运动平稳,速度快,控制精度高,该产品已应用于哈尔滨思创生物的单光子分析计数仪的驱动系统。
评论