摘要: 本節(jié)介紹用簡(jiǎn)單的方式,讓步進(jìn)電機(jī)轉(zhuǎn)起來(lái)。其目的之一是對(duì)電機(jī)轉(zhuǎn)動(dòng)有直觀的感受,二是熟悉整個(gè)開發(fā)流程
本系列教程必要的51單片機(jī)基礎(chǔ)包括IO口操作、中斷、定時(shí)器三個(gè)部分,相關(guān)基礎(chǔ)教程網(wǎng)上很多,可以自行學(xué)習(xí)
一、軟件清單
需要用到的軟件有keil5編譯軟件、STC程序燒錄軟件
二、控制原理
根據(jù)TB6600驅(qū)動(dòng)器原理,向PUL口發(fā)送脈沖,每發(fā)送一個(gè)脈沖,電機(jī)就轉(zhuǎn)一步。通過(guò)單片機(jī)延時(shí)的方式,切換PUL口電平產(chǎn)生脈沖,從而控制電機(jī)轉(zhuǎn)動(dòng)。
三、程序代碼
//毫秒延時(shí)函數(shù)
void delay(unsigned int z)
{
unsigned
int x,y;
for(x=z;x >0;x--)
for(y=110;y >0;y--);
}
void main()
{
while(1)
{
//每20ms產(chǎn)生一次脈沖,電機(jī)走一步
PUL=1;
delay(10);
PUL=0;
delay(10);
}
}
燒錄hex文件后,單片機(jī)上電,電機(jī)會(huì)勻速的轉(zhuǎn)動(dòng),至此一個(gè)簡(jiǎn)單的電機(jī)驅(qū)動(dòng)程序完成,通過(guò)調(diào)整delay延時(shí)大小,可以調(diào)整電機(jī)的轉(zhuǎn)速
四、總結(jié)
此種方式控制電機(jī)轉(zhuǎn)動(dòng)代碼簡(jiǎn)單,適用于測(cè)試時(shí)使用,缺點(diǎn)是電機(jī)的速度調(diào)整不定量。
-
驅(qū)動(dòng)器
+關(guān)注
關(guān)注
54文章
8605瀏覽量
148913 -
步進(jìn)電機(jī)
+關(guān)注
關(guān)注
152文章
3152瀏覽量
149051 -
51單片機(jī)
+關(guān)注
關(guān)注
277文章
5708瀏覽量
126345 -
STC
+關(guān)注
關(guān)注
14文章
299瀏覽量
67208
發(fā)布評(píng)論請(qǐng)先 登錄
怎么讓電機(jī)轉(zhuǎn)起來(lái)
simonk電調(diào)怎么讓無(wú)刷電機(jī)轉(zhuǎn)起來(lái)
【資料分享】如何讓一個(gè)電機(jī)轉(zhuǎn)起來(lái)
STC單片機(jī)控制28BYJ-48步進(jìn)電機(jī) 相關(guān)資料分享
51單片機(jī)驅(qū)動(dòng)42步進(jìn)電機(jī)
設(shè)計(jì)電路編寫程序讓電機(jī)轉(zhuǎn)起來(lái)
永磁同步電機(jī)是怎么轉(zhuǎn)起來(lái)的
請(qǐng)問(wèn)如何讓一個(gè)電機(jī)轉(zhuǎn)起來(lái)?
nodemcu如何讓步進(jìn)電機(jī)轉(zhuǎn)起來(lái),需要什么驅(qū)動(dòng)?
步進(jìn)電機(jī)的基礎(chǔ)知識(shí)和使用51單片機(jī)控制步進(jìn)電機(jī)的程序免費(fèi)下載

51單片機(jī)步進(jìn)電機(jī)測(cè)試程序&直流電機(jī)測(cè)試程序

51單片機(jī)控制步進(jìn)電機(jī)-電路連接

STM32控制BLDC-如何讓電機(jī)轉(zhuǎn)起來(lái)

評(píng)論