摘要: 本節(jié)介紹用簡單的方式,讓步進(jìn)電機(jī)轉(zhuǎn)起來。其目的之一是對電機(jī)轉(zhuǎn)動有直觀的感受,二是熟悉整個(gè)開發(fā)流程
本系列教程必要的51單片機(jī)基礎(chǔ)包括IO口操作、中斷、定時(shí)器三個(gè)部分,相關(guān)基礎(chǔ)教程網(wǎng)上很多,可以自行學(xué)習(xí)
一、軟件清單
需要用到的軟件有keil5編譯軟件、STC程序燒錄軟件
二、控制原理
根據(jù)TB6600驅(qū)動器原理,向PUL口發(fā)送脈沖,每發(fā)送一個(gè)脈沖,電機(jī)就轉(zhuǎn)一步。通過單片機(jī)延時(shí)的方式,切換PUL口電平產(chǎn)生脈沖,從而控制電機(jī)轉(zhuǎn)動。
三、程序代碼
//毫秒延時(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ī)會勻速的轉(zhuǎn)動,至此一個(gè)簡單的電機(jī)驅(qū)動程序完成,通過調(diào)整delay延時(shí)大小,可以調(diào)整電機(jī)的轉(zhuǎn)速
四、總結(jié)
此種方式控制電機(jī)轉(zhuǎn)動代碼簡單,適用于測試時(shí)使用,缺點(diǎn)是電機(jī)的速度調(diào)整不定量。
-
驅(qū)動器
+關(guān)注
關(guān)注
52文章
8237瀏覽量
146384 -
步進(jìn)電機(jī)
+關(guān)注
關(guān)注
150文章
3111瀏覽量
147493 -
51單片機(jī)
+關(guān)注
關(guān)注
274文章
5702瀏覽量
123637 -
STC
+關(guān)注
關(guān)注
14文章
299瀏覽量
66227
發(fā)布評論請先 登錄
相關(guān)推薦
評論