一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

使用ULN2003A的步進電機驅動例程

CHANBAEK ? 來源: 小小硬件工程師 ? 作者: 小小硬件工程師 ? 2023-11-09 09:58 ? 次閱讀

今天要講的是步進電機的驅動例程,硬件電路中采用的是ULN2003A來進行步進電機的驅動。下面就來看一下今天的例程吧!

一、硬件電路

電路很簡單,最右側是步進電機,使用ULN2003A進行驅動。最左下角的三個按鍵時用來控制步進電機正反轉及停止的。KEY1控制步進電機順時針旋轉;KEY2控制步進電機逆時針旋轉;KEY3控制步進電機的停止。

圖片

二、軟件程序

C程序:

#include < reg51.h >
#include < absacc.h >
sbit p10=P1^0;
sbit p11=P1^1;
sbit p12=P1^2;


#define  UP   20
#define  DOWN  30
#define  STOP  40


void delay()//延時程序
{
  unsigned i,j,k;
  for(i=0;i< 0x02;i++)
    for(j=0;j< 0x02;j++)
      for(k=0;k< 0xff;k++);
}


main()
{
  unsigned char temp;
  while(1)
  {
    if(p10==0)
    {
      temp=UP;//控制正轉
      P2=0X00;
      delay();
    }
    if(p11==0)
    {
      temp=DOWN;//控制反轉
      P2=0X00;
      delay();
    }
    if(p12==0)
    {
      temp=STOP;//控制停止
    }
    switch(temp)
    {
    case DOWN : P2=0X01;//控制反轉 //0011
          delay();
          delay();
          P2=0X02;//0110
          delay();
          delay();
          P2=0X04;//1100
          delay();
          delay();
          P2=0X08;//1001
          delay();
          delay();
          break;
    case UP :  P2=0X08;//控制正轉
          delay();
          delay();
          P2=0X04;
          delay();
          delay();
          P2=0X02;
          delay();
          delay();
          P2=0X01;
          delay();
          delay();
          break;
    case  STOP ://控制停止
          P2=0X00;
          delay();
          delay();          
          break;
    }
   }
}

三、仿真展示

程序很簡單,小伙伴們可以根據(jù)需要自己修改程序,然后進行驗證哦!

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 電機驅動
    +關注

    關注

    60

    文章

    1285

    瀏覽量

    87399
  • 步進電機
    +關注

    關注

    152

    文章

    3145

    瀏覽量

    148832
  • 硬件電路
    +關注

    關注

    39

    文章

    249

    瀏覽量

    29606
  • ULN2003A
    +關注

    關注

    0

    文章

    7

    瀏覽量

    8094
收藏 人收藏

    評論

    相關推薦

    ULN2003A的使用問題

    `ULN2003A驅動多少個直流馬達?我用的時候驅動兩個就不行了。一個是PWM信號控制的一個是一直全速轉動。。但是接上ULN2003A后兩個都在全速轉動。PWM的那個沒有調到速。。
    發(fā)表于 05-01 20:41

    ULN2003A驅動步進電機

    `ULN2003A驅動步進電機,C51,C語言,附:PROTEUS仿真文件,與KEIL源代碼.自己親手制作,親測可用.`
    發(fā)表于 07-10 16:53

    DSP2812通過ULN2003A控制步進電機程序

    哪位大神有DSP2812通過ULN2003A控制步進電機的程序,可否給一份?
    發(fā)表于 02-01 16:49

    ULN2003A驅動步進電機的原理圖

    ?! ∠旅娼榻B一種驅動步進電機驅動ULN2003A,它是一種新型的七路高耐壓、大電流達林頓晶體管驅動
    發(fā)表于 01-13 16:26

    ULN2003A達林頓管有哪些基本功能?

    基于ULN2003A達林頓管動。1、功能概述??我們先來了解一下基本的功能。ULN2003A達林頓管為7個輸出通道,當導通時該通道連接到負端,所以非常適合于驅動4相5線步進
    發(fā)表于 07-07 06:20

    使用uln2003模塊驅動步進電機

    淘寶上買的步進電機店家未提供驅動方式。經過一段時間的探索,研究出這款電機驅動方式,最方便的是使用uln
    發(fā)表于 08-31 08:18

    如何使用ULN2003芯片驅動步進電機?

    如何使用ULN2003芯片驅動步進電機
    發(fā)表于 10-18 08:26

    用AT89C51的中斷和ULN2003A來分別控制跑馬燈和步進電機

    本次學習應用AT89C51的中斷和ULN2003A來分別控制跑馬燈和步進電機,我們暫時稱這個電路為——旋轉木馬!?。」。。。ㄆ鋵崨]半毛錢關系)電路:P1中的五個IO口用來控制LED燈,P2
    發(fā)表于 12-08 07:59

    ULN2002A,ULN2003A,ULN2003AI,UL

    The ULN2002A, ULN2003A, ULN2003AI, ULN2004A, ULQ2003A, and ULQ2004
    發(fā)表于 08-30 11:35 ?77次下載

    ULN2003驅動步進電機

    80c51的ULN2003驅動步進電機源碼
    發(fā)表于 09-01 15:01 ?166次下載

    基于ULN2003及單片機驅動步進電機的應用案例

    本資料介紹了ULN2003 的特點與電路結構 , 采用單片機連接 ULN2003 組成的驅動系統(tǒng)來驅動步進
    發(fā)表于 09-01 10:53 ?74次下載
    基于<b class='flag-5'>ULN2003</b>及單片機<b class='flag-5'>驅動</b><b class='flag-5'>步進</b><b class='flag-5'>電機</b>的應用案例

    基于ULN2003A達林頓管的步進電機驅動設計

    在我們的項目中,經常使用到低電壓小功率的步進電機,此類步進電機若采用驅動器控制不斷成本高也過于復雜,我們可以直接使用場效應管或者達林頓管來實
    的頭像 發(fā)表于 12-14 16:22 ?9583次閱讀
    基于<b class='flag-5'>ULN2003A</b>達林頓管的<b class='flag-5'>步進</b><b class='flag-5'>電機</b><b class='flag-5'>驅動</b>設計

    基于ULN2003步進電機驅動

    基于ULN2003A達林頓管實現(xiàn)對步進電機驅動。 1、功能概述 ??我們先來了解一下基本的功能。ULN2003A達林頓管為7個輸出通道,當
    發(fā)表于 03-16 10:50 ?10次下載
    基于<b class='flag-5'>ULN2003</b>的<b class='flag-5'>步進</b><b class='flag-5'>電機</b><b class='flag-5'>驅動</b>

    基于定時器中斷的ULN2003驅動器/步進電機驅動程序

    STM32控制步進電機:基于定時器中斷的ULN2003驅動器/步進電機
    發(fā)表于 03-16 09:28 ?10次下載
    基于定時器中斷的<b class='flag-5'>ULN2003</b><b class='flag-5'>驅動</b>器/<b class='flag-5'>步進</b><b class='flag-5'>電機</b><b class='flag-5'>驅動</b>程序

    ESP32設備驅動-ULN2003步進電機驅動

    ULN2003A 是一個由七個 NPN 達林頓晶體管組成的陣列,能夠提供 500 mA、50 V 輸出。 它具有用于切換感性負載的共陰極反激二極管。 它可以采用 PDIP、SOIC、SOP 或
    發(fā)表于 05-16 15:14 ?10次下載
    ESP32設備<b class='flag-5'>驅動</b>-<b class='flag-5'>ULN2003</b><b class='flag-5'>步進</b><b class='flag-5'>電機</b><b class='flag-5'>驅動</b>