今天要講的是步進電機的驅動例程,硬件電路中采用的是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
發(fā)布評論請先 登錄
相關推薦
ULN2003A的使用問題
`ULN2003A 能驅動多少個直流馬達?我用的時候驅動兩個就不行了。一個是PWM信號控制的一個是一直全速轉動。。但是接上ULN2003A后兩個都在全速轉動。PWM的那個沒有調到速。。
發(fā)表于 05-01 20:41
ULN2003A達林頓管有哪些基本功能?
基于ULN2003A達林頓管動。1、功能概述??我們先來了解一下基本的功能。ULN2003A達林頓管為7個輸出通道,當導通時該通道連接到負端,所以非常適合于驅動4相5線步進
發(fā)表于 07-07 06:20
用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及單片機驅動步進電機的應用案例
本資料介紹了ULN2003 的特點與電路結構 , 采用單片機連接 ULN2003 組成的驅動系統(tǒng)來驅動步進
發(fā)表于 09-01 10:53
?74次下載

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

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

評論