新聞中心

EEPW首頁 > EDA/PCB > 設(shè)計應(yīng)用 > 基于89C55和GAL16V8,MC1413的步進(jìn)電機(jī)驅(qū)動器的設(shè)計(06-100)

基于89C55和GAL16V8,MC1413的步進(jìn)電機(jī)驅(qū)動器的設(shè)計(06-100)

——
作者:哈爾濱圣邦微電子有限公司 任明巖 孫金英 錢海波 時間:2008-04-07 來源:電子產(chǎn)品世界 收藏

  匯編原碼如下:

本文引用地址:http://butianyuan.cn/article/81278.htm

  MOV120: MOV     R3,#51H         
  MOV121: LCALL   MOV124           ;12
  行前進(jìn)程序1
          DJNZ    R3,MOV121
          MOV     P1,#0H           ;電機(jī)矢電
   MOV    R0,#100
  RD08:     LCALL DELY
   DJNZ    R0,RD08
  MOV80:  MOV     R3,#13H
          MOV     2CH,#7          ;8列前進(jìn)程
   序1
  MOV81:  LCALL   MOV84
          DJNZ    R3,MOV81
          MOV     P1,#0H           ;電機(jī)矢電
          MOV R0,#10H
  RD09:   LCALL DELY     ;測量單
      孔程序
          DJNZ R0,RD09
          SETB ET0 ; 開定時器0
  LCALL COTP   ; 單孔測量程序
  CLR ET0  ;關(guān)定時器0
  LCALL QUIT
  INC 2DH
  LCALL D10MS   ;延時1毫秒
  LCALL D10MS    ; 延時1毫秒
  MOV85:  MOV     R4,#0CH     ;8列前
  進(jìn)程序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    ;關(guān)定時器0
  LCALL QUIT
  INC 2DH
  LCALL D10MS ;延時1毫秒
  LCALL D10MS
          DJNZ    2CH,MOV85        ;測量,循
   環(huán)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行
   前進(jìn)程序2
          DJNZ    R5,MOV123
          MOV     P1,#0H           ;電機(jī)矢電
          MOV A,R7
  MOV 2DH,#0
  INC 2EH
  DJNZ R7,MOV80  ;循環(huán)行數(shù)次
  
  結(jié)語

  采用此設(shè)計的驅(qū)動系統(tǒng),運動平穩(wěn),速度快,控制精度高,該產(chǎn)品已應(yīng)用于哈爾濱思創(chuàng)生物的單光子分析計數(shù)儀的驅(qū)動系統(tǒng)。


上一頁 1 2 3 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉