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