采用了雷賽科技型號為DM542的步進電機驅動器。處理器型號為STC89C52,本項目中選用57系列步進電機,力矩5NM
第一講步進電機驅動器的使用 步進電機控制原理圖 項目開發中采用了雷賽科技型號為DM542的步進電機驅動器。處理器型號為STC89C52,本項目中選用57系列步進電機,力矩5NM,滿足要求。細分數可以通過驅動器上的撥碼開關(紅圈中就是撥碼開關)設定,細分數就是步進電機轉一圈需要的脈沖數。
DM542配57電機典型接法如圖所示 使用步進電機驅動器大大降低了驅動步進電機工作的難度,只需要用三路信號就可以驅動步進電機運動。他們分別是PUL-、DIR-和ENA-,具體情況看下表。硬件設計時PUL+、DIR+和ENA+需要接直流+5V。 
為了能夠使步進電機能夠正常運轉,單片機通過IO口給出的信號要滿足上圖中的時間順序。首先需要讓使能信號置為高電平。這就相當于告訴驅動器,我要開始控制你了。 然后就是給驅動器一個方向信號,高速驅動器要控制電機順時針轉動還是逆時針轉動。而且這個時間是有要求的,要大于5微秒。就是使能信號給出后,大于5微秒后再給一個方向信號。 接下來就是讓步進電機轉起來,通過單片機輸出脈沖信號,送給步進電機驅動器,進而控制步進電機。方向信號給了之后,也是需要至少大于5微秒之后再給脈沖控制信號。  具體操作請看下面的程序
- //本程序可以實現蝸輪蝸桿減速器輸出軸轉動1圈 ,細分數400,減速比1:10,4000個脈沖轉一圈
- //------------頭文件區-------------------------------------------------------------------------------------
- //包括:單片機芯片的配置頭文件
- // 其他編程中需要調用的C語言自帶頭文件
- // 自己編寫的專用頭文件
- //---------------------------------------------------------------------------------------------------------
-
- #include <reg52.h>
-
- //-----------自定義區--------------------------------------------------------------------------------------
- //包括:常量、變量、符號等
- //---------------------------------------------------------------------------------------------------------
- sbit pul=P0^2; // 脈沖
- sbit dir=P0^1;// 方向
- sbit ena=P0^0;// 使能
-
-
-
-
-
- //---------函數聲明--------------------------------------
- void Delay_ms(unsigned int t);// t ms延時程序函數聲明
-
- //------------主程序---------------------------------------------------------------------------------------
- //包括:器件初始化、變量初始化、程序主循環
- void main()
- {
- unsigned int l;
- Delay_ms(2000);
-
- dir=0;
- ena=0;
- Delay_ms(1); // 電機使能
- ena=1;
- Delay_ms(1);
-
- for(l=0;l<4000;l++)//轉4000個脈沖
- {
- pul=0; //
- Delay_ms(1);
- pul=1; //產生一個下降沿
- Delay_ms(1);
-
- }
-
- while(1);
- }
-
-
- //------------延時函數--------------------------------
- //12MHz晶振時,t=1,精確延時1ms
- //輸入參數t,取值0-65536,改變參數t的值設定延時時間
- //----------------------------------------------------
- void Delay_ms(unsigned int t)
- {
- unsigned int i;
- unsigned char j,k;
- for(i=t;i>0;i--) //3重循環完成精確1ms延時
- for(j=2;j>0;j--)
- for(k=246;k>0;k--);
- }
復制代碼
完整的Word格式文檔51黑下載地址:
1步進電機編程.docx
(660.95 KB, 下載次數: 24)
2018-4-11 15:09 上傳
點擊文件名下載附件
|