阅读新闻

SONIX单片机驱动步进马达源程序

[日期:2008-2-24] 来源:  作者: [字体: ]

该程序是控制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   

mcuw@21cn.com



阅读:1306
录入:mcuwadmin

评论 】 【 推荐 】 【 打印
上一篇:台湾松翰单片机型号
下一篇:SONIX 8-bit LVD复位开发注意事项(下载)
相关新闻
本文评论
发表评论


点评: 字数
姓名: (限会员登陆后发表评论)

  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款