找回密码
 立即注册

QQ登录

只需一步,快速开始

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

单片机控制步进电机,抖动问题,转的非常慢

[复制链接]
跳转到指定楼层
楼主
ID:366958 发表于 2019-5-4 23:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求助啊,用uln2003驱动,但是电机抖动,转的非常慢,抖动的也很厉害,大佬们看一下,是程序

  1. #include "reg52.h"

  2. void delay(unsigned int t);

  3. //Motor
  4. sbit F1 = P3 ^ 0;
  5. sbit F2 = P3 ^ 1;
  6. sbit F3 = P3 ^ 2;
  7. sbit F4 = P3 ^ 3;

  8. unsigned char code FFW[8] = {0xf1, 0xf3, 0xf2, 0xf6, 0xf4, 0xfc, 0xf8, 0xf9}; //反转
  9. unsigned char code FFZ[8] = {0xf9, 0xf8, 0xfc, 0xf4, 0xf6, 0xf2, 0xf3, 0xf1}; //正转
  10. unsigned int  K;


  11. /**********************************************************************
  12. *                                                                     *
  13. *                       步进电机驱动                                *
  14. *                                                                     *
  15. ***********************************************************************/
  16. void  motor_ffw()
  17. {
  18.     unsigned char i;
  19.     unsigned int  j;
  20.     for (j = 0; j < 12; j++)     //转1*n圈
  21.     {

  22.         for (i = 0; i < 8; i++)   //一个周期转30度
  23.         {
  24.             if(K == 1) P1 = FFW[i] & 0x1f; //取数据
  25.             if(K == 2) P1 = FFZ[i] & 0x1f;
  26.             delay(100);                   //调节转速
  27.         }
  28.     }
  29. }

  30. /******************************************************
  31. *
  32. *                延时程序
  33. *
  34. ********************************************************/
  35. void delay(unsigned int t)
  36. {
  37.     unsigned int k;
  38.     while(t--)
  39.     {
  40.         for(k = 0; k < 80; k++)
  41.         { }
  42.     }
  43. }


  44. main()
  45. {
  46.     while(1)
  47.     {
  48.         K = 1;
  49.         motor_ffw();
  50.         K = 2;
  51.         motor_ffw();

  52.     }
  53. }
复制代码


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

使用道具 举报

沙发
ID:96682 发表于 2019-5-5 09:04 | 只看该作者
这货不单要看程序还要看所用的是啥步进电机
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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