欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 求助步進電機怎么用51單片機控制 [打印本頁]

作者: xiong123154    時間: 2017-8-23 22:18
標題: 求助步進電機怎么用51單片機控制
圖片是步進電機和控制器下面是我寫的程序
用51單片機  怎么控制這個驅動 (DM542) 連接電機驅動電機

#include<reg52.h>  


/*****************************************************************/

unsigned char a,i,j,k;
sbit ANJIAN=P3^5;
void delay(i)//延時函數
{
for(j=0;j<i;j++)
for(k=0;k<250;k++);
}
main()
{
a=0;
while(1)
{
if(ANJIAN==0)
{
a++;
while(!ANJIAN);
switch(a)
        {
  /**************正轉  步距腳90度****************/
//        case 1:P2=0x02;break;//         0010  45  //         1 -45  2 +45 3 0  4 +135  5 0          6 +90          7 +45          8 -135          9  -90  
//        case 2:P2=0x06;break;//         0110  90             A  0  B -45   C +180  D -135 e  +135 f 0
//        case 3:P2=0x04;break;//         0100  135
//        case 4:P2=0x0c;break;//         1100  180
//        case 5:P2=0x08;break;//         1000  225
//        case 6:P2=0x09;break;//  1001  270
//        case 7:P2=0x01;break;//        0001  315
//        case 8:P2=0x03;break;//        0011  360
//  case 9:a=0;break;


default:break;       
        }

}
}
}





作者: oo0o_11    時間: 2017-8-23 23:33
先檢查接線是否接對。PUL是給電機轉動的脈沖信號,dir是選正轉或者反轉,ENA應該是使能,這三個信號在驅動器里面應該是接的光耦,正接5v,負接單片機IO。編程思路應該是  先給使能,再給方向,然后給脈沖驅動,脈沖個數取決于你要轉的角度和細分設置。時序買的模塊應該有說明書會講。
作者: yzwzfyz    時間: 2017-8-24 00:18
認真研讀控制驅動器(DM542),記住永遠的法則:要控制什么,就必須先了解什么。!
作者: xiong123154    時間: 2017-8-24 10:04
oo0o_11 發(fā)表于 2017-8-23 23:33
先檢查接線是否接對。PUL是給電機轉動的脈沖信號,dir是選正轉或者反轉,ENA應該是使能,這三個信號在驅動 ...

脈沖驅動,這塊理解不夠   我原來是使用ULN2003A或者ULN2803 來驅動步進電機的 使用的是四個IO口來控制 ,對于這里的單個IO口控制 ,請問能指導下嗎
作者: xiong123154    時間: 2017-8-24 10:05
yzwzfyz 發(fā)表于 2017-8-24 00:18
認真研讀控制驅動器(DM542),記住永遠的法則:要控制什么,就必須先了解什么。。

驅動器理解了大部分 ,主要是脈沖驅動,這塊理解不夠   我原來是使用ULN2003A或者ULN2803 來驅動步進電機的 使用的是四個IO口來控制電機 ,對于這里的單個IO口控制 ,請問能指導下嗎
作者: oo0o_11    時間: 2017-8-24 11:44
xiong123154 發(fā)表于 2017-8-24 10:04
脈沖驅動,這塊理解不夠   我原來是使用ULN2003A或者ULN2803 來驅動步進電機的 使用的是四個IO口來控制  ...

高電平 延時  低電平  延時
作者: xiong123154    時間: 2017-8-24 14:18
oo0o_11 發(fā)表于 2017-8-24 11:44
高電平 延時  低電平  延時

單片機要和驅動模塊共地嗎
作者: gm388    時間: 2017-8-24 14:43
脈沖,方向,使能,直接用單片機發(fā)脈沖(高低電平)信號就可以轉起來
作者: yzwzfyz    時間: 2017-8-24 16:11
你在用晶體管陣列驅動電機時,不但要向晶體管陣列送數據,而且要按一定的邏輯次序送入數據。
現(xiàn)在人家把這一塊都做好了,放在這個驅動器里面了,你只要研讀一下它的數據接口命令,按命令送入數據就OK了。
作者: oo0o_11    時間: 2017-8-24 22:33
xiong123154 發(fā)表于 2017-8-24 14:18
單片機要和驅動模塊共地嗎

需要共地。。。。。
作者: jubaolun    時間: 2017-8-25 15:37
用單片機3個IO口分別輸出脈沖信號,正反轉信號,勢能信號。共地。驅動器注意設置電流,細分等。
作者: xiong123154    時間: 2017-12-22 14:00
jubaolun 發(fā)表于 2017-8-25 15:37
用單片機3個IO口分別輸出脈沖信號,正反轉信號,勢能信號。共地。驅動器注意設置電流,細分等。

謝謝 ,這個會啦




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1