回覆列表
-
1 # 使用者7070132654070
-
2 # 使用者7724478402265
微控制器的輸出電流只有20mA左右,所以不可以直接接到電機上驅動電機。必須使用電機驅動模組(比如LN298)。程式設計如下:#include<reg52.h>sbit IN0=P1^0;sbit IN1=P1^1;void main(){ while(1) { //使電機正轉 IN0=0; IN1=1; //使電機反轉// IN0=1; //IN1=0; }}
-
3 # 使用者7070132654070
設定好 有專用的PWM脈衝模組 電機上一般用脈衝控制器和接受器。這裡如果你是步進電機 就對應一個脈衝走多少步,由單片機發出訊號(PWM的)到電機上的接受裝置 再由接受裝置控制電機。要詳細的可能 你還要說下用什麼型號的電機和用什麼型號的微控制器(PIC或者AT89XXX)。不過大體是微控制器出訊號(PWM)透過光電隔離器方法收入到控制器,控制器再把光電隔離器的20V級別的訊號變化為220級別的控制。
-
4 # 使用者7724478402265
微控制器的輸出電流只有20mA左右,所以不可以直接接到電機上驅動電機。必須使用電機驅動模組(比如LN298)。程式設計如下:#include<reg52.h>sbit IN0=P1^0;sbit IN1=P1^1;void main(){ while(1) { //使電機正轉 IN0=0; IN1=1; //使電機反轉// IN0=1; //IN1=0; }}
設定好 有專用的PWM脈衝模組 電機上一般用脈衝控制器和接受器。這裡如果你是步進電機 就對應一個脈衝走多少步,由單片機發出訊號(PWM的)到電機上的接受裝置 再由接受裝置控制電機。要詳細的可能 你還要說下用什麼型號的電機和用什麼型號的微控制器(PIC或者AT89XXX)。不過大體是微控制器出訊號(PWM)透過光電隔離器方法收入到控制器,控制器再把光電隔離器的20V級別的訊號變化為220級別的控制。