松翰单片机驱动步进马达程序实例

[复制链接]
查看3912 | 回复0 | 2010-11-19 16:54:18 | 显示全部楼层 |阅读模式
松翰单片机驱动步进马达程序实例
该程序是控制8拍的步进马达,马达电压12V。

马达的驱动与MCU的硬件接口如下:

MCU为SN8P2714K

A-P4.7 B-P4.6 C-P4.5 D-P4.4(A,B,C,D为步进马达的4条接线)

USTTABLE:
DW  0080H  ;A
DW  00C0H  ;AB
DW  0040H  ;B
DW  0060H  ;BC
DW  0020H  ;C
DW  0030H  ;CD
DW  0010H  ;D
DW  0090H  ;DA
SIDETABLE:
DW  0080H  ;A
DW  0090H  ;DA
DW  0010H  ;D
DW  0030H  ;CD
DW  0020H  ;C
DW  0060H  ;BC
DW  0040H  ;B
DW  00C0H  ;AB

//步进电机驱动   

MOTORRUN: //脉冲时间要大于1MS电机才能动

B0BTS0  PROTE   
MOV  A,#JUSTTABLE$M //逆转
B0BTS1  PROTE   
MOV  A,#SIDETABLE$M //顺转
B0MOV  Y,A   
B0BTS0  PROTE   
MOV  A,#JUSTTABLE$L  
B0BTS1  PROTE   
MOV  A,#SIDETABLE$L  
ADD  A,ROTECNT  
B0MOV  Z,A   
MOVC   
B0MOV  P4,A   
INCMS  ROTECNT  
MOV  A,ROTECNT  
SUB  A,#08   
B0BTS1  FC   
JMP  MOTORRUNOUT  
CLR  ROTECNT //一个周期一个角度
MOTORRUNOUT:
RET   

参考链接:http://www.sonix-ic.com
您需要登录后才可以回帖 登录 | 注册

本版积分规则