步进电机程序代码
步进电机控制程序如下:
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,$ ;按键控制正转