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樓:匿名使用者 可以交流 典型關於步進電機問題 1全部假設你的51微控制器用的晶振是12mhz的,那麼可以得到如下結論 51執行一個指令的時間週期是1us,這個是51的基礎知識,就不深入講解了。然後,如果用定時器0確定輸出頻率,假設定時器0的tl0初始值是0x01,那麼當tl0變為0x02時,就是經過了1us時間 這個懂吧?那麼,設定定時器0為工... 爬行的山羊 這是兩個題啊。哈哈好做,第一個有c語言的冒泡法排序,第二個用中斷,讀,輸出就可以 include define led0 0 define led1 1 define led2 2 define ledport p2 sbit sw0 p1 0 sbit sw1 p1 1 sbit sw... 你電機多大的電壓啊?看樣子不大吧,不需要繼電器啊,有很多驅動晶片就可直接驅動啊,比如l298n lmd18200等等,而且通過驅動晶片還能控制轉速!如果精度要求不高,可以用程式寫時間函式,設定啟動程式,再加個按鍵就可實現手動返回,或者手自動的切換!至於微控制器我覺得沒有其他要求用最便宜的51就可以啊...51微控制器C語言控制頻率原理,51微控制器改變頻率怎麼實現,最好是用C語言程式
微控制器C語言程式設計題,微控制器C語言程式設計題
微控制器電子鐘控制電機,51微控制器控制電機轉速