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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 13390|回復: 18
打印 上一主題 下一主題
收起左側

怎樣用51單片機接兩相步進電機驅動器來控制步進電機?

  [復制鏈接]
跳轉到指定樓層
樓主
怎樣用51單片機接兩相步進電機驅動器來控制步進電機?
我現在是ENA+ DIR+ PUL+ 共陽接+5v     ENA- DIR- PUL-每個接一個單片機IO口就行嗎    然后這三個口分別怎么編程控制呢

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:224519 發表于 2017-8-3 20:47 | 只看該作者
接的沒問題
PUL端口給步進電機脈沖,一個脈沖能讓步進電機轉過一個步進角
DIR端口給高低電平,電平不一樣使電機轉動方向不一樣
回復

使用道具 舉報

板凳
ID:224266 發表于 2017-8-4 09:54 | 只看該作者
我也是類似的接法,也想學一下怎么編程控制。
回復

使用道具 舉報

地板
ID:224266 發表于 2017-8-4 10:05 | 只看該作者
我沒連接ENA,現在只會簡單編寫了一下,能轉動起來。
代碼:
#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;                         
        }
}
回復

使用道具 舉報

5#
ID:224266 發表于 2017-8-4 10:30 | 只看該作者
我用的是89c52單片機,沒接ENA,簡單編了一下,能在一個方向上轉動。
代碼:
#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;                         
        }
}
回復

使用道具 舉報

6#
ID:222001 發表于 2017-8-6 12:51 | 只看該作者
long1990 發表于 2017-8-4 10:30
我用的是89c52單片機,沒接ENA,簡單編了一下,能在一個方向上轉動。
代碼:
#include "reg52.h"                       

嗯 我發現確實不用接ENA 不知道為什么  我用的57  脈沖最長延時1ms,再短它就好像反應不過來了,也有點發熱
回復

使用道具 舉報

7#
ID:222001 發表于 2017-8-6 12:52 | 只看該作者
suxin1412 發表于 2017-8-3 20:47
接的沒問題
PUL端口給步進電機脈沖,一個脈沖能讓步進電機轉過一個步進角
DIR端口給高低電平,電平不一樣 ...

ENA呢  我發現ENA不用接就行 這是為啥呢 為什么還要有個這個接口呢
回復

使用道具 舉報

8#
ID:337729 發表于 2018-5-24 23:42 | 只看該作者
樓主還在嗎?請問DIR- 和 DIR+分別接什么?51單片機的兩個針腳嗎?
回復

使用道具 舉報

9#
ID:337729 發表于 2018-5-24 23:48 | 只看該作者
long1990 發表于 2017-8-4 10:30
我用的是89c52單片機,沒接ENA,簡單編了一下,能在一個方向上轉動。
代碼:
#include "reg52.h"                       

請問 motoA 和 motoB 分別是DIR 和 PUL 嗎?
回復

使用道具 舉報

10#
ID:337729 發表于 2018-5-26 09:37 | 只看該作者
違規用戶名32492 發表于 2017-8-6 12:52
ENA呢  我發現ENA不用接就行 這是為啥呢 為什么還要有個這個接口呢

這個是脫機選項,接和不接不影響電機運動。接了就多一個功能。
回復

使用道具 舉報

11#
ID:111634 發表于 2018-5-26 18:41 | 只看該作者
本帖最后由 zl2168 于 2018-5-26 18:43 編輯

實例99  驅動二相步進電機
Proteus仿真一下,確認有效。
實例99 二相步進電機.rar (36.2 KB, 下載次數: 133)

以上摘自張志良編著《80C51單片機仿真設計實例教程——基于Keil CProteus》清華大學出版社ISBN 978-7-302-41682-1內有常用的單片機應用100案例,用于仿真實驗操作,電路與程序真實可靠可信可行。書中電路和程序設計有詳細說明,程序語句條條有注解。
回復

使用道具 舉報

12#
ID:104760 發表于 2018-8-21 21:48 | 只看該作者
也想學一下怎么編程控制
回復

使用道具 舉報

13#
ID:395049 發表于 2018-9-7 15:49 | 只看該作者
long1990 發表于 2017-8-4 10:05
我沒連接ENA,現在只會簡單編寫了一下,能轉動起來。
代碼:
#include "reg52.h"

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

使用道具 舉報

14#
ID:395049 發表于 2018-9-7 15:50 | 只看該作者
請問樓主的公共正端接的是單片機的IO接口么 如果是的話 任意個IO口都行么
回復

使用道具 舉報

15#
ID:382600 發表于 2018-9-16 09:57 來自手機 | 只看該作者
long1990 發表于 2017-8-4 10:05
我沒連接ENA,現在只會簡單編寫了一下,能轉動起來。
代碼:
#include "reg52.h"

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

使用道具 舉報

16#
ID:514573 發表于 2019-6-14 17:27 | 只看該作者
long1990 發表于 2017-8-4 09:54
我也是類似的接法,也想學一下怎么編程控制。

你會了嗎
回復

使用道具 舉報

17#
ID:517466 發表于 2019-6-15 18:31 | 只看該作者
我發一個實際測試過的,使用的是stc89C52,驅動使用的是uln2003。看程序代碼,應該能看懂的。

#include <reg52.h>

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

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];  //輸出對應的相 可以自行換成反轉表格
             Delay(200);        //改變這個參數可以調整電機轉速
                 }
          }
          Delay(20000);
          for(count=0;count<2400;count++) {
              for(i=0;i<4;i++)      //4相
             {
                 P1=B_Rotation[i];  //輸出對應的相 可以自行換成反轉表格
                 Delay(200);        //改變這個參數可以調整電機轉速
                 }
          }
          Delay(20000);
  }
}
回復

使用道具 舉報

18#
ID:755259 發表于 2020-5-18 22:52 | 只看該作者
suncat0504 發表于 2019-6-15 18:31
我發一個實際測試過的,使用的是stc89C52,驅動使用的是uln2003。看程序代碼,應該能看懂的。

#include
...

這不是4相的m
回復

使用道具 舉報

19#
ID:637608 發表于 2021-11-10 09:37 | 只看該作者
zl2168 發表于 2018-5-26 18:41
實例99  驅動二相步進電機
先Proteus仿真一下,確認有效。
以上摘自張志良編著《80C51單片機仿真設計實例 ...

請問這些文件在哪下載呀,想學習學習
回復

使用道具 舉報

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

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91精品国产综合久久婷婷香蕉 | 国产精品久久久久久久久久了 | 日韩视频一区在线观看 | 成人污污视频 | 日韩综合 | 国产婷婷色一区二区三区 | 中文字字幕在线中文乱码范文 | 黄色一级免费 | 国产精品国产三级国产aⅴ无密码 | 丝袜 亚洲 欧美 日韩 综合 | 九九九久久国产免费 | 国产精品福利视频 | 国产成人99久久亚洲综合精品 | 国产精品视频一区二区三区 | 国产黄色小视频在线观看 | 亚洲精品久久嫩草网站秘色 | 精品一区二区三区四区外站 | 特级黄一级播放 | 丝袜久久 | 免费激情网站 | 国产精品久久国产精品 | 久久国内精品 | 香蕉久久久 | 91免费看片| 亚洲一区在线日韩在线深爱 | 亚洲综合色网 | 久草福利 | 欧美精品在线一区二区三区 | 夜夜摸天天操 | 亚洲一区二区中文字幕 | 国产精品免费看 | 日韩成人中文字幕 | 亚洲欧美国产精品久久 | 日韩不卡视频在线 | 视频一区二区在线观看 | 久久手机视频 | 国产精品久久久久久久久久久久久 | 国产999精品久久久久久绿帽 | 亚洲国产精品99久久久久久久久 | 日韩免费一区 | 91久久综合|