标题: L298N直流电机步进电机单片机控制开发板原理图+PCB设计+源码全套资料下载 [打印本页]

作者: 电子爱好者999    时间: 2018-3-28 11:21
标题: L298N直流电机步进电机单片机控制开发板原理图+PCB设计+源码全套资料下载
Altium Designer画的L298N电机控制板的电路原理图和PCB图如下:(51hei附件中可下载工程文件)


制作出来的实物图与功能介绍:


提供很多的单片机参考例程:
例一、步进电机正转两相四拍程序
例七、四相步进电机正转四拍程序
例三、步进电机反转两相四拍程序
例九、四相步进电机反转四拍程序
例二、步进电机正转两相八拍程序
例五、步进电机两相四拍调速程序
例八、四相步进电机正转八拍程序
例六、步进电机两相八拍调速程序
例十、四相步进电机反转八拍程序
例十一、四相步进电机四拍调速程序
例十七、步进电机每按一下转3圈
例十三、四相步进电机八拍调速程序方法二
例十二、四相步进电机八拍调速程序
例十五、步进电机每按一下转1.8度
例十六、步进电机每按一下转3.6度
例十四、步进电机分档控制
例四、步进电机反转两相八拍程序
直流电机反转控制程序
直流电机外接位置开关调速正反转控制程序
直流电机实现定时正反转
直流电机正转控制程序
直流电机调速控制实例
直流电机调速控制程序

这是其中的一个程序源码
四相步进电机八拍调速程序方法二单片机源程序如下:
  1. ////////////////////////汇诚科技////////////////////
  2. ///////////////////步进电机调试程序/////////////

  3. #include<reg52.h>  

  4. /*****P1.0=A ;P1.1=B ;P1.2=A' ; P1.3=B'****/
  5. //////////////////////////////////////////////////////////////////////////////////////////////
  6. /*******************************正转数组**************************************************/
  7. code unsigned char runz[4]={0x03,0x06,0x0c,0x09};  //四相四拍工作方式
  8. /*******************************反转数组**************************************************/
  9. code unsigned char runf[4]={0x09,0x0c,0x06,0x03};  //四相四拍工作方式
  10. unsigned char keycan=0;                //键值
  11. unsigned char s,i,j,k,z;

  12. int y=30;//定义转动速度,数值越大电机转速越慢反之则快

  13. sbit P2_0=P2^0;//正转按键
  14. sbit P2_1=P2^1;//反转按键
  15. sbit P2_2=P2^2;//电机加速
  16. sbit P2_3=P2^3;//电机减速

  17. void delay(i)//延时函数
  18.   {
  19.       for(j=0;j<i;j++)
  20.       for(k=0;k<250;k++);
  21.   }



  22. void zrun()// 正转运行
  23. {

  24.    for(z=0;z<4;z++)
  25.        {
  26.          P1=runz[z];
  27.          delay(y);
  28.        }
  29. }

  30. void frun()// 反转运行
  31. {
  32.      for(z=0;z<4;z++)
  33.         {
  34.             P1=runf[z];
  35.             delay(y);
  36.          }
  37. }

  38. main()
  39. {
  40.    while(1)
  41.     {
  42.          if(P2_0==0) //如果电机正转按键按下
  43.       {
  44.         keycan=1;         //键值等于1
  45.       }
  46.          if(P2_1==0) //如果电机反转按键按下
  47.       {
  48.         keycan=2;         //键值等于2
  49.        }
  50.                      switch (keycan)
  51.                     {
  52.                      case 1: zrun();  //键值等于1 正转
  53.                                  break;
  54.                      case 2: frun();  //键值等于2 反转
  55.                      break;

  56.                      }

  57.              if(P2_2==0)  //  电机加速
  58.       {
  59.         y+=5;
  60.       }
  61.          if(P2_3==0)
  62.       {                         // 电机减速
  63.         y-=5;
  64.        }

  65.    }
  66. }
复制代码



元件清单:





全部资料51hei下载地址:
08K3711_AT89S52电机控制器.rar (2.35 MB, 下载次数: 200)



作者: pyzlzxg    时间: 2018-4-3 22:47
这个看起来资料很全。下来看看,楼主辛苦了。
作者: mikeweier    时间: 2020-4-18 18:53
应楼主要求顶一下   





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1