久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6199|回復(fù): 6
收起左側(cè)

單片機(jī)控制的步進(jìn)電機(jī)只抖不轉(zhuǎn)是啥原因?

[復(fù)制鏈接]
ID:553838 發(fā)表于 2019-6-14 12:45 | 顯示全部樓層 |閱讀模式
300黑幣
QQ圖片20190614124255.png QQ圖片20190614124133.jpg
是電路連接出錯?還是程序有毛病呢?程序如下

#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
uchar code FFW[]=
{
    0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09
};

uchar code REV[]=
{
    0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01
};

sbit K1 = P3^0;
sbit K2 = P3^1;
sbit K3 = P3^2;
sbit K4 = P3^3;
sbit K5 = P3^4;
void DelayMS(uint ms)
{
    uchari;
    while(ms--)
    {
        for(i=0;i<120;i++);
    }
}

void SETP_MOTOR_FFW(uchar n)
{
    uchari,j;
    int M=25;
    for(i=0;i<5*n;i++)
    {
        for(j=0;j<8;j++)
       {
           if(K3 == 0)   break;
           P1 = FFW[j];
           if(K4 == 0)
           {
              P0=0xf6;
              DelayMS(20);
           }
           else   if(K5 == 0)
              {
                  P0=0xee;
                  DelayMS(100);
              }
              else   DelayMS(50);
              if(K4 == 1&&K5 == 1)     
              {
                  P0 = 0xfe;
              }
       }
    }
}
void SETP_MOTOR_REV(uchar n)
{
    uchari,j;
    int M=25;
    for(i=0;i<5*n;i++)
    {
        for(j=0;j<8;j++)
       {
           if(K3 == 0)   break;
           P1 = REV[j];
           if(K4 == 0)
           {
              P0=0xf5;
              DelayMS(20);
           }
           else   if(K5 == 0)
              {
                  P0=0xed;
                  DelayMS(100);
              }
              else   DelayMS(50);
              if(K4 == 1&&K5 == 1)     
              {
                  P0 = 0xfd;
              }
       }
    }
}
void main()
{
    ucharN = 50;
    while(1)
    {
        if(K1 == 0)
       {
           P0 = 0xfe;
           SETP_MOTOR_FFW(N);         
           if(K3 == 0) break;
       }
       else if(K2 == 0)
       {
           P0 = 0xfd;
           SETP_MOTOR_REV(N);
           if(K3 == 0) break;
       }                    
       else
       {
           P0 = 0xfb;
           P1 = 0x03;
       }
    }
}


最佳答案

查看完整內(nèi)容

有沒有虛擬示波器,用示波器測量一下P1.0--P1.3,看看時序是否正確
回復(fù)

使用道具 舉報

ID:10947 發(fā)表于 2019-6-14 12:45 | 顯示全部樓層
有沒有虛擬示波器,用示波器測量一下P1.0--P1.3,看看時序是否正確
回復(fù)

使用道具 舉報

ID:517466 發(fā)表于 2019-6-15 00:58 | 顯示全部樓層
如果步進(jìn)的時序沒有問題,你就要考慮是不是相位變化的時間間隔太快了,馬達(dá)還沒來得及不進(jìn)一步呢,下一個相位脈沖就過來了. 你在j循環(huán)中執(zhí)行P1 = FFW[j];,增大P1 = FFW[j]之間的時間間隔,你現(xiàn)在的代碼,如果沒有按鍵按下,循環(huán)周期是DelayMS(50);,是不是太短了?
回復(fù)

使用道具 舉報

ID:360884 發(fā)表于 2019-6-15 10:42 | 顯示全部樓層
驅(qū)動電流夠不夠
回復(fù)

使用道具 舉報

ID:552614 發(fā)表于 2019-6-15 14:26 | 顯示全部樓層
可能是延時時間太短了。還沒來的及轉(zhuǎn)就跳到下一條指令去了
回復(fù)

使用道具 舉報

ID:563136 發(fā)表于 2019-6-15 17:28 | 顯示全部樓層
語句執(zhí)行也需要時間,適當(dāng)增加延時時間試試
回復(fù)

使用道具 舉報

ID:564631 發(fā)表于 2019-6-17 15:29 | 顯示全部樓層
相位變換的時間太短了,因?yàn)殡姍C(jī)屬于惰性器件,不能馬上響應(yīng)你的指令,需要延遲時間
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 天天躁日日躁狠狠躁2018小说 | 国产乱码久久久久久 | 亚洲欧美日韩精品久久亚洲区 | 四虎精品在线 | 视频二区国产 | 三级av在线 | 国产一区二区三区色淫影院 | 伊人网91 | 国产伦精品一区二区三区四区视频 | 日本午夜精品一区二区三区 | 日韩欧美网 | 欧美精品一二区 | 中日韩欧美一级片 | 精品一区二区三区在线观看国产 | 精品国产欧美一区二区三区成人 | 国产在线不卡视频 | 我要看黄色录像一级片 | 久久久久国产精品一区三寸 | 毛片在线看看 | 九九久久久 | 久久久91精品国产一区二区三区 | 91一区| 日韩二三区 | 久久久91精品国产一区二区三区 | 国产日韩欧美精品一区二区 | 亚洲视频手机在线 | 国产欧美一区二区三区日本久久久 | 国产高清区 | av在线电影网 | 黄色在线观看网址 | 精品一区二区三区视频在线观看 | 欧美αv | 羞羞免费网站 | 色综合久| 国产在线不卡 | 国产在线视频一区 | 亚洲精品视频一区 | 日本精品视频 | 91精品国产综合久久国产大片 | 一级毛片在线视频 | 国产高潮好爽受不了了夜色 |