background image

步进电机程序代码

步进电机控制程序如下:

     MOV P2,#0FFH

MOV R7,#00H

;R7 为电机转动正反状态寄存器:为 1 时为正转,为 2 时为反转,为 0 时为停止

     CLR F0     ;F0 为速度状态,为 0 慢,为 1 加速

     CLR P3.7   ;关七段数码显示开关,为 1 开,为 0 关

     CLR P3.4   ;同上

     MOV 30H,#00H;数码管要显示的值

     MOV 31H,#00H;第一个数码管显示的值

     MOV 32H,#00H; 第二个数码管显示的值

     clr 08h

     clr 09h;  按次数正反转状态位

MAIN:MOV A,P2;         扫描 p2 口按键

     CPL A

     JZ NOKEY;           没键就跳到 nokey

     ACALL qudou  ;去抖动

     MOV A,P2;       再次扫描 p2 口看是否为真的按下

     CPL A

     JB ACC.0,KEY1

     JB ACC.1,KEY2

     JB ACC.2,KEY3

     JB ACC.3,KEY4

NOKEY:CJNE R7,#01H,nokey1

      mov dptr,#tab1

      acall fuzhi

      ajmp main

nokey1:CJNE R7,#02H,finish

       mov dptr,#tab2

       acall fuzhi

finish:AJMP MAIN

 KEY1:JNB P2.0,$     ;按键控制正转