<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 步進(jìn)電機 28BYJ-48介紹和驅動(dòng)及編程

步進(jìn)電機 28BYJ-48介紹和驅動(dòng)及編程

作者: 時(shí)間:2016-11-27 來(lái)源:網(wǎng)絡(luò ) 收藏
28BYJ-48步進(jìn)電機:

本文引用地址:http://dyxdggzs.com/article/201611/322494.htm

步進(jìn)電機是一種將電脈沖轉化為角位移的執行機構。通俗一點(diǎn)講:當步進(jìn)驅動(dòng)器接收到一個(gè)脈沖信號,它就驅動(dòng)步進(jìn)電機按設定的方向轉動(dòng)一個(gè)固定的角度(及步進(jìn)角)。您可以通過(guò)控制脈沖個(gè)來(lái)控制角位移量,從而達到準確定位的目的;同時(shí)您可以通過(guò)控制脈沖頻率來(lái)控制電機轉動(dòng)的速度和加速度,從而達到調速的目的。

步進(jìn)電機28BYJ48型四相八拍電機,電壓為DC5V—DC12V。當對步進(jìn)電機施加一系列連續不斷的控制脈沖時(shí),它可以連續不斷地轉動(dòng)。每一個(gè)脈沖信號對應步進(jìn)電機的某一相或兩相繞組的通電狀態(tài)改變一次,也就對應轉子轉過(guò)一定的角度(一個(gè)步距角)。當通電狀態(tài)的改變完成一個(gè)循環(huán)時(shí),轉子轉過(guò)一個(gè)齒距。四相步進(jìn)電機可以在不同的通電方式下運行,常見(jiàn)的通電方式有單(單相繞組通電)四拍(A-B-C-D-A。。。),雙(雙相繞組通電)四拍(AB-BC-CD-DA-AB-。。。),八拍(A-AB-B-BC-C-CD-D-DA-A。。。)

紅線(xiàn)接電源5V,橙色電線(xiàn)接P1.3口,黃色電線(xiàn)接P1.2口,粉色電線(xiàn)接P1.1口,藍色接P1.0口。

由于單片機接口信號不夠大需要通過(guò)ULN2003放大再連接到相應的電機接口,如下:


十六制(P1口)
10000x08
11000x0c
01000x04
01100x06
00100x02
00110x03
00010x01
10010x09

順序剛好相反

所以可以定義旋轉相序
uchar code CCW[8]={0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09};//逆時(shí)鐘旋轉相序表
uchar code CW[8]={0x09,0x01,0x03,0x02,0x06,0x04,0x0c,0x08};//正時(shí)鐘旋轉相序表


C語(yǔ)言代碼:

#include
#include
#define uchar unsigned char
#define uint unsigned int

uchar code CCW[8]={0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09};//逆時(shí)鐘旋轉相序表
uchar code CW[8]={0x09,0x01,0x03,0x02,0x06,0x04,0x0c,0x08};//正時(shí)鐘旋轉相序表


sbit K1=P3^2;//反轉按鍵
sbit K2=P3^3;//正轉按鍵
sbit K3=P3^4;//停止按鍵
sbit FMQ=P3^6;//蜂鳴器


void delaynms(uint aa)
{
uchar bb;
while(aa--)
{
for(bb=0;bb<115;bb++)//1ms基準延時(shí)程序
{
;
}
}

}

void delay500us(void)
{
int j;
for(j=0;j<57;j++)
{
;
}
}

void beep(void)
{
uchar t;
for(t=0;t<100;t++)
{
delay500us();
FMQ=!FMQ;//產(chǎn)生脈沖
}
FMQ=1;//關(guān)閉蜂鳴器
}


void motor_ccw(void)
{
uchar i,j;
for(j=0;j<8;j++)//電機旋轉一周,不是外面所看到的一周,是里面的傳動(dòng)輪轉了一周
{
if(K3==0)
{
break;//如果K3按下,退出此循環(huán)
}
for(i=0;i<8;i++)//旋轉45度
{
P1=CCW[i];
delaynms(10);//調節轉速
}
}
}


上一頁(yè) 1 2 下一頁(yè)

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>