找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5564|回复: 2
打印 上一主题 下一主题
收起左侧

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)


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏6 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:272156 发表于 2018-4-3 22:47 | 只看该作者
这个看起来资料很全。下来看看,楼主辛苦了。
回复

使用道具 举报

板凳
ID:256168 发表于 2020-4-18 18:53 | 只看该作者
应楼主要求顶一下   
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表