C語言控制步進電機,怎麼用C語言控制步進電機

2022-03-18 12:03:46 字數 2727 閱讀 9650

1樓:

我之前做過一個,步進電機模擬電梯執行的控制程式,是那種發一個訊號走一步的那種,步進角比較大,好像是15度左右,我當時的做法就是加入系統延時,讓程式給步進電機傳送訊號,通過控制延時來決定單位時間內步進電機轉動的次數

我用的是永磁式步進電機,不知道你用的是什麼樣的,我使用的這種,步進角比較大,步進電機都是一步步轉的,轉快了就看不出步進電機是一步步轉了

而當是步進電機正轉是按這樣的順序傳送訊號,abcd,反轉是dcba轉多少圈,就是迴圈給步進電機傳送訊號,使用程式控制傳送訊號的次數,至於怎麼控制只要知道介面函式什麼的還是不難的。

如果還是不大明白,我倒是可以幫你看看程式

2樓:匿名使用者

自己掉圈兒裡啦,哈哈

如果繞花壇走一圈需要100步,走n圈要用多少步?

3樓:海風

這個你要查一下你這個步進電機的型號,各個型號的精度都不一樣,它都規定好了,一個完整的脈衝轉多少弧度,我用過的好像是6.25弧度,差不多六十個脈衝轉一圈

4樓:匿名使用者

58脈衝轉一週麼?你被自己框住了!

5樓:

這個問題講不通啊.你是如何實現電機正反轉的?步進驅動必須依靠脈衝的,也就是你不發脈衝它不會動的.

通常的方式就是脈衝+方向模式.方向電平決定了旋轉方向.而脈衝數決定的就是旋轉的角度.

這就是所謂的細分.若你選的脈衝是400細分的,則400脈衝就是一圈了,就這麼簡單.如果你用控制卡,直接使用它的褲函式就是了(通常都做到了動態庫裡).

驅動函式必然有個dint引數來指定旋轉角度(圈數).

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

6樓:走在時間的前頭

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

怎麼用c語言控制步進電機

7樓:匿名使用者

不清楚您具體採用的什麼控制器(plc或是微控制器)和什麼步進電機。

這裡當著您使用的是微控制器與5線4相電機

通常情況下控制微控制器的4個io口,使其都為高電平。

再按照一個方向輪流使其中一個io口變為低電平(間隔這裡先為2ms,修改間隔時間可以控制轉速),就可以驅動步進電機轉起。

8樓:匿名使用者

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

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

#define uchar unsigned char#define uint unsigned intuint time

void timer1(void) interrupt 1 using 1

void 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-afor(i=0;i

else}}

void main()

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

請問用c語言控制步進電機,需要學習c語言的什麼函式?

9樓:匿名使用者

不是c語言中的哪個函式可以控制步進電機。底層驅動得先弄好了,可以讓c語言控制步進電機

10樓:

c語言只是一個工具,控制電機總需要一個載體吧

控制步進電機c語言**解釋

11樓:夏侯夏集風

我之前做過一個,步進電機模擬電梯執行的控制程式,是那種發一個訊號走一步的那種,步進角比較大,好像是15度左右,我當時的做法就是加入系統延時,讓程式給步進電機傳送訊號,通過控制延時來決定單位時間內步進電機轉動的次數

我用的是永磁式步進電機,不知道你用的是什麼樣的,我使用的這種,步進角比較大,步進電機都是一步步轉的,轉快了就看不出步進電機是一步步轉了

而當是步進電機正轉是按這樣的順序傳送訊號,abcd,反轉是dcba轉多少圈,就是迴圈給步進電機傳送訊號,使用程式控制傳送訊號的次數,至於怎麼控制只要知道介面函式什麼的還是不難的。

如果還是不大明白,我倒是可以幫你看看程式

51微控制器c語言程式按鍵控制步進電機轉速

如何用c語言控制步進電機 正轉後自動反轉

12樓:深圳威鼎科技****

中斷2,啟動-停止切換(通過切換flag_status),顯示狀態。do-while是延時。

中斷1,計數器count增1,如果達到預設的數值tab[sp],計數器歸零,標誌flag置1。這個好像與速度有關。通過調整延時時間來調整速度。

中斷0,讀鍵盤。沒有scan_key()的源**,不知道里面有些什麼操作。

while(1)迴圈是電機運轉,flag_status是狀態,1轉動,0停止。

沒有看到與正轉反轉有關的**。也許在motor_cw_ccw();函式裡面,這個就是電機動一下的函式。

原程式不完整,沒有相應函式、變數的定義及意義說明。難以確切理解。

步進電機驅動程式c語言

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

用什麼感測器呢,需要可以加我,我這裡有一些資料,可以交流一下,多謝。求微控制器控制步進電機簡單的c程式 幾相的步進電機啊?用不用驅動晶片?用的話選什麼型號的驅動晶片?你要說具體點啊!先給你三相的,個不用驅動晶片的步進電機程式。驅動電路自己做 include define uchar unsigned...

怎麼用C語言程式設計計算,怎麼用C語言程式設計計算1 2 1 3 1 4?

c語言求以上算式,參考 如下 include int main c語言 分數計算怎麼編 如1 1 2 1 3 1 4 1 n 需要準備的材bai料分別du有 電腦 c語言編譯器。1 首zhi先,dao開啟c語言編譯器專,新建一個初始屬.cpp檔案,例如 test.cpp。2 在test.cpp檔案中...

c語言用while寫出,C語言用while寫出123456N的合

include int main void 1 2 3 4 5 6.n printf d n sum return 0 給分吧 int func int n elseplus plus 1 0 1 切換 count return sum 返回權結果 int i 1 int n 20000 int s...