网站导航: 首页 > 设计参考 > 正文 文章搜索
用AVR单片机驱动4线两相步进电机
 
文章编号:
100713163652
文章分类: 单片机 AVR
点 击:
...
关 键 词: 步进电机
文章来源:
互联网
摘 要:
介绍如何利用AT90S8515 驱动4线两相步进电机,并给出实例

  现在四线两相步进电机应用很普遍 下图是2 种5 伏步进电机的原理图及接线图 

  
  我们用两组H型桥式电机驱动电路及AT90S8515 的PC0~3 来驱动步进电机 具
体电路如下 

 
  1. #include <io8515.h>    
  2. #define uchar unsigned char    
  3. #define uint  unsigned int    
  4. uchar np;    
  5. //步进电机运行数据表    
  6. const uchar motortb[]={0x11,0x99,0x88,0xcc,0x44,0x66,0x22,0x33};    
  7. void delay(uchar t)// 每步延时的子程序     
  8. {    
  9.  uchar i;    
  10.  uint j;    
  11.   for (i=0;i<t;i++)    
  12.      for (j=0;j<900;j++);    
  13. }    
  14. void a_step(uchar d,uchar t)  //步进电机走一步 d=0 正转 d=1 反转 t             
  15. //           越大走得越慢     
  16. {                                 
  17.   if (d&0x01)                      
  18.      {    
  19.     if (np==0)    
  20.        np=7;    
  21.     else np--;    
  22.    }    
  23.   else     
  24.      {    
  25.     if (np==7)    
  26.        np=0;    
  27.     else np++;    
  28.    }    
  29.   PORTC=motortb[np];    
  30.     delay(t);    
  31. }    
  32. void a_turn(uchar d,uchar t)// 步进电机走一圈     
  33. {    
  34.  uchar i;    
  35.  for (i=0;i<96;i++)    
  36.     a_step(d,t);    
  37. }      
  38. void main(void)    
  39. {    
  40.   DDRC=0xff;    
  41.   PORTC=0x44;              
  42.   np=4;    
  43.   while (1)//    
  44.      a_turn(1,1);        
  45. }     

 

 

 
相关文章:

 
最新开源项目
 
 
  查看更多...  
 
本站相关产品   淘宝网店
 




 
  查看更多...  

 

本站程序由百合电子工作室开发和维护
Copyright @ baihe electric studio
渝ICP备09006681号-4