![]() |
發布時間: 2016-3-3 22:58
正文摘要:本帖最后由 1492548699 于 2016-3-4 20:46 編輯 51單片機控制42步進電機不知道接線,程序有!求救50黑幣。。,現在想要電機轉起來,希望有人能夠幫我,51芯片的腳怎么接我才可以控制電機。謝謝 qq ... |
樓主整明白沒,我是新手,剛接觸單片機,同問 |
你這個驅動器好像還要設置吧。你這個程序不能用。 |
wc86110 發表于 2016-3-5 01:38 有關鍵是我接上線后電機一秒估計只轉了1毫米的距離。而且電機發熱嚴重 |
買這貨時沒有說明書之類附件的教你如何操作? |
俠歌無畏 發表于 2016-3-4 19:09 我現在不曉得接線 哎。我的控制線該接的單片機的哪幾腳 |
俠歌無畏 發表于 2016-3-4 19:09 可以加我QQ1492548699嗎 |
俠歌無畏 發表于 2016-3-4 19:06 這是我寫的1相/兩相/1,2相勵磁的程序 /* 1相勵磁法延遲較2相勵磁法延遲時間長,一般來說,1相勵磁法延遲為5~10毫秒,2相勵磁法延遲時間為2毫秒左右, 但一般使用1-2相勵磁法 */ #include<reg52.h> sbit a1=P1^0; sbit b1=P1^1; sbit c1=P1^2; sbit d1=P1^3; bit flag; unsigned char speed; #define coil_ab1 {a1=1;b1=1;c1=0;d1=0;} #define coil_bc1 {a1=0;b1=1;c1=1;d1=0;} #define coil_cd1 {a1=0;b1=0;c1=1;d1=1;} #define coil_da1 {a1=1;b1=0;c1=0;d1=1;} #define coil_a1 {a1=1;b1=0;c1=0;d1=0;} #define coil_b1 {a1=0;b1=1;c1=0;d1=0;} #define coil_c1 {a1=0;b1=0;c1=1;d1=0;} #define coil_d1 {a1=0;b1=0;c1=0;d1=1;} #define coil_off {a1=0;b1=0;c1=0;d1=0;} void delay(unsigned char t); void main() { EA=1; EX0=1; IT0=1; speed=1; while(1) { while(flag) { coil_off; delay(speed); coil_a1; delay(speed); coil_ab1; delay(speed); coil_b1; delay(speed); coil_bc1; delay(speed); coil_c1; delay(speed); coil_cd1; delay(speed); coil_d1; delay(speed); coil_da1; delay(speed); } while(!flag) { coil_off; delay(speed); coil_da1; delay(speed); coil_d1; delay(speed); coil_cd1; delay(speed); coil_c1; delay(speed); coil_bc1; delay(speed); coil_b1; delay(speed); coil_ab1; delay(speed); coil_a1; delay(speed); } } } void delay(unsigned char t) { unsigned int x,y; for(x=0;x<t;x++) for(y=0;y<123;y++); } void ISR_INT0(void) interrupt 0 { if(!INT0) { delay(10);//在此處可以添加去抖動程序,防止按鍵抖動造成錯誤 if(!INT0) //while(!INT1);//等待按鍵釋放 { flag=!flag; } } } |
俠歌無畏 發表于 2016-3-4 19:03 這是兩相四線的驅動方式,就按照這寫程序就好了 |
QQ圖片20160304190530.png (9.42 KB, 下載次數: 280)
1492548699 發表于 2016-3-4 18:44 看完你的程序,突然發現你的程序是寫給直流電機的。 |
俠歌無畏 發表于 2016-3-4 16:46 驅動28塊錢買的。我現在單片機的腳怎么接驅動上面來 就是搞不清楚,比如說P1.2接哪里 P1.3接哪里 |
樓主土豪,買一百多的驅動器,方向和脈沖只需要接在+上面就行了,然后就是四線結對,分為兩相,分不出來的話看括號(那一根線把四線其中的兩根短接,然后轉動電機軸,發現有種鎖死的感覺那就是一對的,然后就是使能端接。 |
一般三根線,cp,drive,GND 端, 程序可能要用pwm,但是沒見你程序里面有, |
估計樓主的程序也不行吧 |