步進(jìn)電機(jī)驅(qū)動(dòng)器 怎么用51單片機(jī)控制TB6600驅(qū)動(dòng)器的42兩相步進(jìn)電機(jī)。程序下載了一個(gè)用鍵控制的,哪位大神可以幫忙修改?
怎么用51單片機(jī)控制TB6600驅(qū)動(dòng)器的42兩相步進(jìn)電機(jī)。程序下載了一個(gè)用鍵控制的,哪位大神可以幫忙修改?單片機(jī)驅(qū)動(dòng)程序連接三個(gè)信號(hào),1,使能即en2,正負(fù)控即dir3,時(shí)鐘即pul,對(duì)于tb6600
怎么用51單片機(jī)控制TB6600驅(qū)動(dòng)器的42兩相步進(jìn)電機(jī)。程序下載了一個(gè)用鍵控制的,哪位大神可以幫忙修改?
單片機(jī)驅(qū)動(dòng)程序連接三個(gè)信號(hào),
1,使能即en
2,正負(fù)控即dir
3,時(shí)鐘即pul,對(duì)于tb6600,en低電平有效。
dir的低電平向前旋轉(zhuǎn),而高電平反向旋轉(zhuǎn)。脈沖激光的上升沿是有效的。如果電機(jī)需要向前旋轉(zhuǎn);en=dir=0,pul加脈沖,電機(jī)將根據(jù)脈沖頻率向前旋轉(zhuǎn)。要反轉(zhuǎn),請(qǐng)?jiān)O(shè)置dir=1。如果需要電機(jī)鎖定,讓en=0和pul=0無脈沖。此時(shí),電機(jī)保持定位,不旋轉(zhuǎn)。如果電機(jī)需要自由旋轉(zhuǎn),讓en=1。此時(shí),電機(jī)可以手動(dòng)轉(zhuǎn)動(dòng),dir和pul對(duì)電機(jī)沒有影響。步進(jìn)電機(jī)的控制就是以上幾種方式。關(guān)于步進(jìn)角,一般單相和兩相電機(jī)都是1.8度,驅(qū)動(dòng)器可以細(xì)分16次。如果設(shè)置16細(xì)分,則每個(gè)時(shí)鐘脈沖的步距角為1.8/16=0.1125度。通過選擇其他細(xì)分,可以得到步長(zhǎng)角。以步進(jìn)角計(jì)算,轉(zhuǎn)動(dòng)一個(gè)圓需要多少脈沖?你可以把它除以360。
stc89c52單片機(jī)怎么聯(lián)接驅(qū)動(dòng)器控制步進(jìn)電機(jī)圖?
Stc89c52rc通過tb6600步進(jìn)驅(qū)動(dòng)板控制步進(jìn)電機(jī)的接線方式
pul、dir、ENA接單片機(jī)VCC口,pul-、dir-和ENA-接P10、P11、p12口,電源和步進(jìn)電機(jī)接線同上;
pul為pulse,dir為方向,ENA為使能,每個(gè)帶符號(hào)的標(biāo)簽為隔離端光耦的正極,帶符號(hào)的標(biāo)簽為負(fù)極。將三個(gè)帶-的標(biāo)簽連接到單片機(jī)的地線上,將帶-的標(biāo)簽連接到單片機(jī)的端口上。
簡(jiǎn)單的測(cè)試程序如下:
#include
void main()
{
while(1)
{
P1=0x00
delay(1000)//延遲函數(shù)省略
P1=0xff
delay(1000)}
求大神幫幫忙,編寫一個(gè)用stc89c52rc單片機(jī)控制tb6600驅(qū)動(dòng)器驅(qū)動(dòng)的二相混合式步進(jìn)電機(jī)?
您必須給我外部電路才能寫。
想法是使用PWM控制速度并按鍵調(diào)整頻率。至于前進(jìn)、后退和停止,IO端口高電平和低電平控制正常。