年度考核不合格的后果:步进电机加速启动控制程序

来源:百度文库 编辑:中财网 时间:2024/05/05 07:41:08
步进电机加速启动控制程序 (2009-01-06 09:53:47) 标签:it  分类:电子 步进电机加速启动控制程序作者:佚名 来源: 发布时间:2008年09月24日

功能:步进电机加速启动控制程序

单位:哈尔滨君成单片机培训学校

联系方式:www.mcu888.com  13804588586  QQ:37243127

修改时期:2006年5月


; 步进电机步进角为 7.5度,一圈 360 度。
; 双四拍工作方式:
; AB-BC-CD-DA (即一个脉冲,转 7.5 度)
; 单双八拍工作方式:
; A-AB-B-BC-C-CD-D-DA (即一个脉冲,转 3.75 度)
; 步进电机启动时,转速由慢到快逐步加速。
;-------------------------------------------------------
; A组线圈对应 P1.0    (桔色)
; B组线圈对应 P1.1    (棕色)
; C组线圈对应 P1.2    (黄色)
; D组线圈对应 P1.3    (黑色)
;-------------------------------------------------------
          RATE  EQU  50H

          ORG 0000H
          LJMP MAIN
          ORG 0030H
;---------------- ---------正转-------------------------
MAIN:
           MOV  SP,#60H
           MOV  P1,#0FFH
           MOV  RATE,#10H
FFW:
           MOV R0,#00H
FFW1:
           MOV A,R0
           MOV DPTR,#TABLE_F     ;选择工作方式

           MOVC A,@A+DPTR
           MOV P1,A
           LCALL DELAY
           INC R0
           JNZ  FFW1           
           MOV  A,RATE
           DEC  A
           CJNE  A,#1,FFW2
           INC  A
FFW2:
           MOV  RATE,A
           JMP  FFW

;-------------------------------------------------------
; 延时子程序
;-------------------------------------------------------
DELAY:
           MOV   R5,RATE   
DEL2:
           MOV   R7,#5
DEL3:
           MOV   R6,#250
           DJNZ  R6,$
           DJNZ  R7,DEL3
           DJNZ  R5,DEL2
           RET
;-------------------------------------------------------
; 单双八拍工作方式
TABLE_F:  ;正转表
          DB  0F1H,0F3H,0F2H,0F6H,0F4H,0FCH,0F8H,0F9H
          DB  00
TABLE_R:  ;反转表
          DB  0F9H,0F8H,0FCH,0F4H,0F6H,0F2H,0F3H,0F1H
          DB  00
;-------------------------------------------------------
; 双四拍工作方式:
TABLE1:
        DB   03H,06H,0cH,09H  ;正转表
        DB   00  ;正转结束
TABLE2:
        DB   09H,0CH,06H,03H  ;反转表
        DB   00  ;反转结束
;-------------------------------------------------------
        END