新闻中心

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

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

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

  汇编原码如下:

本文引用地址:http://www.eepw.com.cn/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 下一页

评论


相关推荐

技术专区

关闭