關於微控制器控制步進電機的C語言程式想請高人幫我把每一步都註釋出來

時間 2022-04-03 00:10:39

1樓:匿名使用者

這麼長,你也太牛了吧

一個51微控制器同時控制2個步進電機的c語言程式

2樓:匿名使用者

給你個地址,網上有很多

3樓:龍吟天籟樂悠閒

分類:c/c++ | 瀏覽2次

它們帶有啟動和急停功能(啟動和急停按鈕同時控制2個步機電機),2個步進電機分別具有加減速和數碼管顯示功能。其中1個有換向功能(碰到行程開關或光電開關換向)

您的回答被採納後將獲得系統獎勵20(財富值+經驗值) +15分鐘內解答獎勵20(財富值+經驗值)[離結束還有14分41秒]

用微控制器控制步進電機正反轉,簡單易懂的c語言程式,最好帶註釋,步進電機部分電路圖如下 5

4樓:匿名使用者

如果會程式設計這個問題實現起來比較容易。

看題主的情況應該是不太瞭解程式設計,向你推薦表控,在不會程式設計的情況下,可以利用中文**設定輕鬆實現步進電機的正反轉。

具體參見下圖:

第1行設定由輸入端x1作為啟動,y1輸出3萬個脈衝,脈衝頻率600赫茲(每秒600個脈衝的頻率),由於只有y1輸出脈衝,沒有設定方向輸出端,所以電機正轉。

第3、4行由x2同時啟動兩行作為反轉,y1輸出3萬個脈衝,頻率為800赫茲,y1輸出脈衝的同時方向輸出端y2同時輸出方向訊號,因此,電機反轉。反轉的3萬個脈衝輸出結束後電機停止,並中止第4行方向輸出端y2,反轉訊號同時結束,反轉過程結束。

5樓:熱情的大神

步進電機需要驅動器啊大哥

推薦一款 tb6560驅動器

求微控制器控制步進電機的c語言程式,急啊

6樓:走在時間的前頭

用什麼感測器呢,需要可以加我,我這裡有一些資料,可以交流一下,多謝。

求微控制器控制步進電機簡單的c程式

7樓:瑞嫚書香天

幾相的步進電機啊?用不用驅動晶片?用的話選什麼型號的驅動晶片?你要說具體點啊!

先給你三相的,個不用驅動晶片的步進電機程式。(驅動電路自己做)#include

#define

uchar

unsigned

char

#define

uint

unsigned

intuint

time

void

timer1(void)

interrupt

1using

1void

delay(uint

n)void

delay(uint

dtime)

void

moto(bit

cf,uchar

n,uint

dtime);

uchar

idata

fpai[4]=;

uchar

i,l=0;

if(cf==0)

//正轉,a-b-c-a

for(i=0;i

else}}

void

main()

}改為四相了,你看看吧。不懂再問吧。

8樓:神經火光

給你一段簡單的程式**,控制步進電機的,不過你要好好看看程式的編寫,以適應你的硬體(主要是連線),你可以在實現這個的基礎上實現你所說的目標,個人覺得你參考這個程式然後自己實現你所說的功能比較好:

#include

unsigned char code f_rotation[4]=;//正轉**

unsigned char code b_rotation[4]=;//反轉**

void delay(unsigned int i)//延時main()}}

9樓:

讓步進電機一秒轉幾圈不大可能

關於51微控制器控制步進電機程式設計(c語言),求助

10樓:匿名使用者

可以交流

典型關於步進電機問題

51微控制器C語言控制頻率原理,51微控制器改變頻率怎麼實現,最好是用C語言程式

1全部假設你的51微控制器用的晶振是12mhz的,那麼可以得到如下結論 51執行一個指令的時間週期是1us,這個是51的基礎知識,就不深入講解了。然後,如果用定時器0確定輸出頻率,假設定時器0的tl0初始值是0x01,那麼當tl0變為0x02時,就是經過了1us時間 這個懂吧?那麼,設定定時器0為工...

微控制器C語言程式設計題,微控制器C語言程式設計題

爬行的山羊 這是兩個題啊。哈哈好做,第一個有c語言的冒泡法排序,第二個用中斷,讀,輸出就可以 include define led0 0 define led1 1 define led2 2 define ledport p2 sbit sw0 p1 0 sbit sw1 p1 1 sbit sw...

微控制器電子鐘控制電機,51微控制器控制電機轉速

你電機多大的電壓啊?看樣子不大吧,不需要繼電器啊,有很多驅動晶片就可直接驅動啊,比如l298n lmd18200等等,而且通過驅動晶片還能控制轉速!如果精度要求不高,可以用程式寫時間函式,設定啟動程式,再加個按鍵就可實現手動返回,或者手自動的切換!至於微控制器我覺得沒有其他要求用最便宜的51就可以啊...