欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

怎樣用51單片機(jī)接兩相步進(jìn)電機(jī)驅(qū)動器來控制步進(jìn)電機(jī)?

  [復(fù)制鏈接]
ID:222001 發(fā)表于 2017-8-3 13:01 | 顯示全部樓層 |閱讀模式
怎樣用51單片機(jī)接兩相步進(jìn)電機(jī)驅(qū)動器來控制步進(jìn)電機(jī)?
我現(xiàn)在是ENA+ DIR+ PUL+ 共陽接+5v     ENA- DIR- PUL-每個接一個單片機(jī)IO口就行嗎    然后這三個口分別怎么編程控制呢

回復(fù)

使用道具 舉報

ID:224519 發(fā)表于 2017-8-3 20:47 | 顯示全部樓層
接的沒問題
PUL端口給步進(jìn)電機(jī)脈沖,一個脈沖能讓步進(jìn)電機(jī)轉(zhuǎn)過一個步進(jìn)角
DIR端口給高低電平,電平不一樣使電機(jī)轉(zhuǎn)動方向不一樣
回復(fù)

使用道具 舉報

ID:224266 發(fā)表于 2017-8-4 09:54 | 顯示全部樓層
我也是類似的接法,也想學(xué)一下怎么編程控制。
回復(fù)

使用道具 舉報

ID:224266 發(fā)表于 2017-8-4 10:05 | 顯示全部樓層
我沒連接ENA,現(xiàn)在只會簡單編寫了一下,能轉(zhuǎn)動起來。
代碼:
#include "reg52.h"

typedef unsigned int u16;
typedef unsigned char u8;

sbit motoA=P1^1;
sbit motoB=P1^2;

void delay(u16 i)
{
        while(i--);       
}

void main()
{       
    while(1)
        {
                motoA=0;
                delay(10);
            motoA=1;
                delay(10);
                motoB=1;                         
        }
}
回復(fù)

使用道具 舉報

ID:224266 發(fā)表于 2017-8-4 10:30 | 顯示全部樓層
我用的是89c52單片機(jī),沒接ENA,簡單編了一下,能在一個方向上轉(zhuǎn)動。
代碼:
#include "reg52.h"                       

typedef unsigned int u16;
typedef unsigned char u8;

sbit motoA=P1^1;
sbit motoB=P1^2;


void delay(u16 i)
{
        while(i--);       
}

void main()
{       
    while(1)
        {
                motoA=0;
                delay(10);
            motoA=1;
                delay(10);
                motoB=1;                         
        }
}
回復(fù)

使用道具 舉報

ID:222001 發(fā)表于 2017-8-6 12:51 | 顯示全部樓層
long1990 發(fā)表于 2017-8-4 10:30
我用的是89c52單片機(jī),沒接ENA,簡單編了一下,能在一個方向上轉(zhuǎn)動。
代碼:
#include "reg52.h"                       

嗯 我發(fā)現(xiàn)確實不用接ENA 不知道為什么  我用的57  脈沖最長延時1ms,再短它就好像反應(yīng)不過來了,也有點發(fā)熱
回復(fù)

使用道具 舉報

ID:222001 發(fā)表于 2017-8-6 12:52 | 顯示全部樓層
suxin1412 發(fā)表于 2017-8-3 20:47
接的沒問題
PUL端口給步進(jìn)電機(jī)脈沖,一個脈沖能讓步進(jìn)電機(jī)轉(zhuǎn)過一個步進(jìn)角
DIR端口給高低電平,電平不一樣 ...

ENA呢  我發(fā)現(xiàn)ENA不用接就行 這是為啥呢 為什么還要有個這個接口呢
回復(fù)

使用道具 舉報

ID:337729 發(fā)表于 2018-5-24 23:42 | 顯示全部樓層
樓主還在嗎?請問DIR- 和 DIR+分別接什么?51單片機(jī)的兩個針腳嗎?
回復(fù)

使用道具 舉報

ID:337729 發(fā)表于 2018-5-24 23:48 | 顯示全部樓層
long1990 發(fā)表于 2017-8-4 10:30
我用的是89c52單片機(jī),沒接ENA,簡單編了一下,能在一個方向上轉(zhuǎn)動。
代碼:
#include "reg52.h"                       

請問 motoA 和 motoB 分別是DIR 和 PUL 嗎?
回復(fù)

使用道具 舉報

ID:337729 發(fā)表于 2018-5-26 09:37 | 顯示全部樓層
違規(guī)用戶名32492 發(fā)表于 2017-8-6 12:52
ENA呢  我發(fā)現(xiàn)ENA不用接就行 這是為啥呢 為什么還要有個這個接口呢

這個是脫機(jī)選項,接和不接不影響電機(jī)運(yùn)動。接了就多一個功能。
回復(fù)

使用道具 舉報

ID:111634 發(fā)表于 2018-5-26 18:41 | 顯示全部樓層
本帖最后由 zl2168 于 2018-5-26 18:43 編輯

實例99  驅(qū)動二相步進(jìn)電機(jī)
Proteus仿真一下,確認(rèn)有效。
實例99 二相步進(jìn)電機(jī).rar (36.2 KB, 下載次數(shù): 133)
2.jpg 21.jpg
以上摘自張志良編著《80C51單片機(jī)仿真設(shè)計實例教程——基于Keil CProteus》清華大學(xué)出版社ISBN 978-7-302-41682-1內(nèi)有常用的單片機(jī)應(yīng)用100案例,用于仿真實驗操作,電路與程序真實可靠可信可行。書中電路和程序設(shè)計有詳細(xì)說明,程序語句條條有注解。
回復(fù)

使用道具 舉報

ID:104760 發(fā)表于 2018-8-21 21:48 | 顯示全部樓層
也想學(xué)一下怎么編程控制
回復(fù)

使用道具 舉報

ID:395049 發(fā)表于 2018-9-7 15:49 | 顯示全部樓層
long1990 發(fā)表于 2017-8-4 10:05
我沒連接ENA,現(xiàn)在只會簡單編寫了一下,能轉(zhuǎn)動起來。
代碼:
#include "reg52.h"

請問你的公共正端接的5V 是單片機(jī)的IO接口么? 如果是的話 任意一個IO都行么
回復(fù)

使用道具 舉報

ID:395049 發(fā)表于 2018-9-7 15:50 | 顯示全部樓層
請問樓主的公共正端接的是單片機(jī)的IO接口么 如果是的話 任意個IO口都行么
回復(fù)

使用道具 舉報

ID:382600 發(fā)表于 2018-9-16 09:57 來自觸屏版 | 顯示全部樓層
long1990 發(fā)表于 2017-8-4 10:05
我沒連接ENA,現(xiàn)在只會簡單編寫了一下,能轉(zhuǎn)動起來。
代碼:
#include "reg52.h"

可以看一下線路是怎么連接的嗎?  
回復(fù)

使用道具 舉報

16#
無效樓層,該帖已經(jīng)被刪除
ID:514573 發(fā)表于 2019-6-14 17:27 | 顯示全部樓層
long1990 發(fā)表于 2017-8-4 09:54
我也是類似的接法,也想學(xué)一下怎么編程控制。

你會了嗎
回復(fù)

使用道具 舉報

ID:517466 發(fā)表于 2019-6-15 18:31 | 顯示全部樓層
我發(fā)一個實際測試過的,使用的是stc89C52,驅(qū)動使用的是uln2003。看程序代碼,應(yīng)該能看懂的。

#include <reg52.h>

unsigned int code F_Rotation[4]={0x01,0x02,0x04,0x08};//正轉(zhuǎn)表格
unsigned int code B_Rotation[4]={0x08,0x04,0x02,0x01};//反轉(zhuǎn)表格

void Delay(unsigned int i)//延時
{
while(i--);
}

main()
{

unsigned int i;
unsigned int count;

count = 0;
while(1)
{
   
   for(count=0;count<2400;count++) {
          for(i=0;i<4;i++)      //4相
             {
             P1=F_Rotation[i];  //輸出對應(yīng)的相 可以自行換成反轉(zhuǎn)表格
             Delay(200);        //改變這個參數(shù)可以調(diào)整電機(jī)轉(zhuǎn)速
                 }
          }
          Delay(20000);
          for(count=0;count<2400;count++) {
              for(i=0;i<4;i++)      //4相
             {
                 P1=B_Rotation[i];  //輸出對應(yīng)的相 可以自行換成反轉(zhuǎn)表格
                 Delay(200);        //改變這個參數(shù)可以調(diào)整電機(jī)轉(zhuǎn)速
                 }
          }
          Delay(20000);
  }
}
回復(fù)

使用道具 舉報

ID:755259 發(fā)表于 2020-5-18 22:52 | 顯示全部樓層
suncat0504 發(fā)表于 2019-6-15 18:31
我發(fā)一個實際測試過的,使用的是stc89C52,驅(qū)動使用的是uln2003。看程序代碼,應(yīng)該能看懂的。

#include
...

這不是4相的m
回復(fù)

使用道具 舉報

ID:637608 發(fā)表于 2021-11-10 09:37 | 顯示全部樓層
zl2168 發(fā)表于 2018-5-26 18:41
實例99  驅(qū)動二相步進(jìn)電機(jī)
先Proteus仿真一下,確認(rèn)有效。
以上摘自張志良編著《80C51單片機(jī)仿真設(shè)計實例 ...

請問這些文件在哪下載呀,想學(xué)習(xí)學(xué)習(xí)
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表