新闻中心

EEPW首页>EDA/PCB>设计应用> 基于89C55和GAL16V8,MC1413的步进电机驱动器的设计(06-100)

基于89C55和GAL16V8,MC1413的步进电机驱动器的设计(06-100)

——
作者:哈尔滨圣邦微电子有限公司 任明岩 孙金英 钱海波 时间:2008-04-07 来源:电子产品世界 收藏

  汇编原码如下:

本文引用地址://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 ;循环行数次

  结语

  采用此设计的驱动系统,运动平稳,速度快,控制精度高,该产品已应用于哈尔滨思创生物的单光子分析计数仪的驱动系统。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭