标签:单片机(2540)源程序(50)步进电机(282)汇编语言(64)
;以下 ZDT0 为定时器中断程序
ZDT0: PUSH ACC
PUSH DPH
PUSH DPL
MOV TH0,#0D8H
MOV TL0,#0F0H
DJNZ COUNT,EXIT
JB P3.5,NIZHUAN ;查询方向标志,P3.5 接换向开关 K2
MOV FX,#11H
NIZHUAN:MOV A,FX
CJNE A,#11H,FZ ;若A不等于11,即正转,则转移到 FZ
MOV A,R1 ;R1 记录上一次电机脉冲状态
MOV P1,A
RR A ;循环右一位
MOV R1,A
MOV P1,A
AJMP RE
FZ: MOV A,R1
MOV P1,A
RL A ;循环左移一位
MOV P1,A
MOV R1,A
RE: MOV A,SPEED
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV COUNT,A ;把转速级别赋给 COUNT
JB P3.5 ,FFX ;P3.5 接换向开关K2, 即换向位,若P3.5=1,则跳到 FFX