找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 11795|回復(fù): 11
收起左側(cè)

步進(jìn)電機(jī)停不下來,又鎖不住 程序錯在哪里,幫幫新手吧!

[復(fù)制鏈接]
ID:86913 發(fā)表于 2017-6-13 13:49 | 顯示全部樓層 |閱讀模式
要求步進(jìn)電機(jī)轉(zhuǎn)過90度后,把電機(jī)軸鎖住。結(jié)果既停不下來,又鎖不住。程序錯在哪里?求大家?guī)鸵粠汀?br />

  1. #include <reg51.h>              //要求步進(jìn)電機(jī)轉(zhuǎn)過90度后,把電機(jī)軸鎖住。
  2. unsigned char code up_data[8]={ 0xf9,0xf1,0xf3,0xf2,0xf6,0xf4,0xfc,0xf8};     
  3. /********以下是延時函數(shù),延時時間為speed×1ms********/
  4. void Delay(unsigned int speed)                                
  5. {                                             
  6.         unsigned int i,j;                     
  7.         for(i=speed;i>0;i--)                     
  8.                 for(j=110;j>0;j--);      
  9. }
  10. /********以下是主函數(shù)********/
  11. void main()
  12. {            
  13.           unsigned char i;
  14.         unsigned int  cnt=0;
  15.          for (i=0; i<8; i++)   //1個脈沖轉(zhuǎn)5.625度,(16個脈沖轉(zhuǎn)了90度)
  16.          {
  17.                  P1 = up_data[i];               
  18.                  Delay(5);
  19.                 cnt++;  
  20.                 if (cnt==16)
  21.                 {
  22.                  P1 = up_data[i]; //達(dá)到16個脈沖后,把電機(jī)軸鎖住20秒鐘。
  23.              Delay(20000);
  24.             }
  25.          }                                
  26. }
復(fù)制代碼

評分

參與人數(shù) 1黑幣 +5 收起 理由
libicheng + 5 很給力!

查看全部評分

回復(fù)

使用道具 舉報(bào)

ID:86913 發(fā)表于 2017-6-14 11:42 | 顯示全部樓層
訂正一下,方括號中的是數(shù)字1,我的原意是去讀取0xf9,然后延時20秒使電機(jī)不斷電而把電機(jī)鎖住,不知道這樣做對嗎?
P1 = up_data[1]; //達(dá)到16個脈沖后,把電機(jī)軸鎖住20秒鐘。
回復(fù)

使用道具 舉報(bào)

ID:164602 發(fā)表于 2017-6-14 13:42 | 顯示全部樓層
你沒有圖片,我不知道你是用的什么步進(jìn)電機(jī)、什么驅(qū)動電路。
我這里有一個程序及資料,分享給你參考。
51單片機(jī)STC89C51RC
ULN2003步進(jìn)電機(jī)驅(qū)動模塊+步進(jìn)電機(jī)套件
用按鍵控制:正轉(zhuǎn)、反轉(zhuǎn)、加減轉(zhuǎn)速、只轉(zhuǎn)90度、只轉(zhuǎn)180度。
好像符合你的要求。
你只要根據(jù)自己的電路,作適當(dāng)修改就可以了。

步進(jìn)電機(jī).rar

176.84 KB, 下載次數(shù): 58

回復(fù)

使用道具 舉報(bào)

ID:111634 發(fā)表于 2017-6-14 16:12 | 顯示全部樓層
本帖最后由 zl2168 于 2017-6-14 16:14 編輯

實(shí)例99  驅(qū)動二相步進(jìn)電機(jī)
Proteus仿真一下,確認(rèn)有效。
實(shí)例99 二相步進(jìn)電機(jī).rar (36.2 KB, 下載次數(shù): 25)
2.jpg
以上摘自張志良編著《80C51單片機(jī)仿真設(shè)計(jì)實(shí)例教程——基于Keil CProteus》清華大學(xué)出版社ISBN 978-7-302-41682-1,內(nèi)有常用的單片機(jī)應(yīng)用100案例,用于仿真實(shí)驗(yàn)操作,電路與程序真實(shí)可靠可信可行。書中電路和程序設(shè)計(jì)有詳細(xì)說明,程序語句條條有注解。仿真電路和Hex文件能在清華出版社網(wǎng)站免費(fèi)下載,程序源代碼只能到書上看了。到圖書館借,或到新華書店翻閱,或到網(wǎng)上書店打折購買。
回復(fù)

使用道具 舉報(bào)

ID:111634 發(fā)表于 2017-6-14 16:14 | 顯示全部樓層
實(shí)例98  驅(qū)動四相步進(jìn)電機(jī)
實(shí)例98 四相步進(jìn)電機(jī).rar (35.83 KB, 下載次數(shù): 16)
Proteus仿真一下,確認(rèn)有效。
4.jpg
以上摘自張志良編著《80C51單片機(jī)仿真設(shè)計(jì)實(shí)例教程——基于Keil CProteus》清華大學(xué)出版社ISBN 978-7-302-41682-1,內(nèi)有常用的單片機(jī)應(yīng)用100案例,用于仿真實(shí)驗(yàn)操作,電路與程序真實(shí)可靠可信可行書中電路和程序設(shè)計(jì)有詳細(xì)說明,程序語句條條有注解。仿真電路和Hex文件能在清華出版社網(wǎng)站免費(fèi)下載,程序源代碼只能到書上看了。到圖書館借,或到新華書店翻閱,或到網(wǎng)上書店打折購買。


回復(fù)

使用道具 舉報(bào)

ID:211201 發(fā)表于 2017-6-14 16:16 | 顯示全部樓層
貌似這個for循環(huán)寫的不對把,感覺怪怪的
回復(fù)

使用道具 舉報(bào)

ID:86913 發(fā)表于 2017-6-14 22:06 | 顯示全部樓層
回HC6800-ES-V2.0 ,我用的是28BYJ-48步進(jìn)電機(jī)(去掉了減速部分) 、步距角5.625度,驅(qū)動器為ULN2003。
我的要求是:電機(jī)軸轉(zhuǎn)過一個角度后(例如90度)停止轉(zhuǎn)動,但要求某一組線圈仍要通電,目的是把電機(jī)軸“鎖住”,(用手去擰軸,軸不會轉(zhuǎn)了),這個狀態(tài)要求持續(xù)20秒鐘。
回復(fù)

使用道具 舉報(bào)

ID:164602 發(fā)表于 2017-6-15 08:18 | 顯示全部樓層
tmxk0574 發(fā)表于 2017-6-14 22:06
回HC6800-ES-V2.0 ,我用的是28BYJ-48步進(jìn)電機(jī)(去掉了減速部分) 、步距角5.625度,驅(qū)動器為ULN2003。
我 ...

抱歉,你給你的程序,只控制了轉(zhuǎn)動90,沒能“鎖住”。我用的電機(jī)步距角也是5.625度,但是減速電機(jī),減速比64:1,所以轉(zhuǎn)動90度,要1024個脈沖,才能轉(zhuǎn)動90度。昨天忘說了。鎖住功能我也不會。
回復(fù)

使用道具 舉報(bào)

ID:154074 發(fā)表于 2017-6-15 11:32 | 顯示全部樓層
1,查查驅(qū)動板是否帶鎖死功能
2、如果驅(qū)動板沒有,可以保持最后通電繞組通電來鎖死
回復(fù)

使用道具 舉報(bào)

ID:211550 發(fā)表于 2017-6-15 15:13 | 顯示全部樓層
仔細(xì)檢查下程序
回復(fù)

使用道具 舉報(bào)

ID:86913 發(fā)表于 2017-6-15 20:47 | 顯示全部樓層
宮本無三四 發(fā)表于 2017-6-15 11:32
1,查查驅(qū)動板是否帶鎖死功能
2、如果驅(qū)動板沒有,可以保持最后通電繞組通電來鎖死

您好!我說的正是您第二點(diǎn)所說的意思,“保持最后通電繞組通電來鎖死”,但在程序上怎么處理搞不明白,希望得到支持
回復(fù)

使用道具 舉報(bào)

ID:280000 發(fā)表于 2020-6-28 17:23 | 顯示全部樓層
仔細(xì)檢查自己的步進(jìn)電機(jī)函數(shù)有沒有編寫錯誤,是否處于死循環(huán)里面出不去了
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表