找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

單片機(jī)+ULN2003A步進(jìn)電機(jī)控制系統(tǒng)仿真圖與源碼(正反轉(zhuǎn)+加減速)

查看數(shù): 26025 | 評論數(shù): 38 | 收藏 29
關(guān)燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時(shí)間: 2018-9-10 19:01

正文摘要:

51單片機(jī)步進(jìn)電機(jī)的正反轉(zhuǎn)。加減速控制 電路原理圖如下:

回復(fù)

ID:97678 發(fā)表于 2023-5-16 18:10
compiling 電機(jī)調(diào)速 2.c...
linking...
*** WARNING L15: MULTIPLE CALL TO SEGMENT
    SEGMENT: ?PR?_WRITE_SFM?_________2
    CALLER1: ?PR?TIME0?_________2
    CALLER2: ?PR?TIME1?_________2
*** WARNING L15: MULTIPLE CALL TO SEGMENT
    SEGMENT: ?PR?_WRITE_SFM?_________2
    CALLER1: ?PR?TIME1?_________2
    CALLER2: ?C_C51STARTUP
Program Size: data=84.0 xdata=0 code=2569
creating hex file from ".\Objects\222"...
".\Objects\222" - 0 Error(s), 2 Warning(s).
Build Time Elapsed:  00:00:00

怎么會(huì)有這樣的錯(cuò)誤?
ID:1067962 發(fā)表于 2023-5-15 17:44
Similarv 發(fā)表于 2019-5-31 11:04
樓主的鍵值掃描函數(shù)寫得太長了,幫你優(yōu)化一下
/******************************************************* ...

你好,請教一下,為什仿真圖中電機(jī)轉(zhuǎn)好幾圈,顯示圈數(shù)才加一,怎么更改程序呢
ID:1067962 發(fā)表于 2023-3-30 10:11
請教一下,這個(gè)步進(jìn)電機(jī)一檔到十二檔的轉(zhuǎn)速怎么算呢
ID:793311 發(fā)表于 2021-4-12 10:30
Build target 'Target 1'
assembling STARTUP.A51...
A51 MACRO ASSEMBLER V8.02 - SN: T1PMC-AH696C
COPYRIGHT KEIL ELEKTRONIK GmbH 1987 - 2008
"D:\Keil\C51\BIN\A51.EXE" "F:\My C51\步進(jìn)電機(jī)標(biāo)準(zhǔn)\STARTUP.A51" SET (SMALL) DEBUG PRINT(.\STARTUP.lst) OBJECT(.\STARTUP.obj) EP
A51 FATAL ERROR -
  FILE:       F:\My C51\步進(jìn)電機(jī)標(biāo)準(zhǔn)\STARTUP.A51
  ERROR:      FILE DOES NOT EXIST
A51 TERMINATED.
Target not created

這是為什么
ID:369050 發(fā)表于 2021-4-1 16:24
直接仿真不能用?一直抖動(dòng),
ID:120672 發(fā)表于 2021-1-28 18:34
餓了喝露水 發(fā)表于 2019-6-7 11:34
請問LM7805穩(wěn)壓電路在步進(jìn)電機(jī)驅(qū)動(dòng)里面起什么作用?為什么要加一個(gè)穩(wěn)壓電路呢?

圖上不是有寫么,輸入電壓是9V,單片機(jī)工作電壓是5V ,所以需要加7850做電壓轉(zhuǎn)換。
ID:875327 發(fā)表于 2021-1-23 11:11
樓主好,想問一下,電機(jī)是不是會(huì)抖動(dòng),不能很好轉(zhuǎn)動(dòng)?還有電機(jī)轉(zhuǎn)速大致范圍方便說一下嗎?
ID:776223 發(fā)表于 2020-6-16 20:06
Similarv 發(fā)表于 2019-5-31 11:04
樓主的鍵值掃描函數(shù)寫得太長了,幫你優(yōu)化一下
/******************************************************* ...

為什么電機(jī)只抖不轉(zhuǎn),求解
ID:776223 發(fā)表于 2020-6-15 15:56
如果加上看門狗的話應(yīng)該怎么加
ID:754663 發(fā)表于 2020-5-26 18:07
為什么編譯沒有錯(cuò)誤,重建卻有警告
ID:761534 發(fā)表于 2020-5-26 16:39
謝謝分享
ID:697653 發(fā)表于 2020-2-26 12:36
謝謝分享
ID:697653 發(fā)表于 2020-2-26 12:31
有溫度控制步進(jìn)電機(jī)的嗎,我自己改了,可是電機(jī)不轉(zhuǎn)動(dòng)
ID:682467 發(fā)表于 2020-1-6 21:10
為什么我的會(huì)顯示
LINK/LOCATE RUN COMPLETE.  2 WARNING(S),  28 ERROR(S)
ID:340256 發(fā)表于 2019-12-30 16:34
感謝分享 但是感覺代碼還可以再精簡一點(diǎn)
ID:670994 發(fā)表于 2019-12-24 10:24
為什么電機(jī)不轉(zhuǎn),加減轉(zhuǎn)速也無法操控
ID:670994 發(fā)表于 2019-12-23 10:16
設(shè)計(jì)的非常好
ID:670994 發(fā)表于 2019-12-23 10:12
謝謝分享
ID:669441 發(fā)表于 2019-12-20 22:01
樓主,能把你這個(gè)程序的全部代碼給我嗎?
ID:16462 發(fā)表于 2019-12-11 09:21
定時(shí)器控制轉(zhuǎn)速的正好想看看,謝謝分享
ID:564933 發(fā)表于 2019-6-27 19:36
2956905260 發(fā)表于 2019-5-7 10:51
為什么電機(jī)只抖動(dòng)不轉(zhuǎn)?

你解決了沒有,我這也是只抖不轉(zhuǎn)
ID:557193 發(fā)表于 2019-6-8 19:59
怎么用單片機(jī)控制三個(gè)電機(jī)呢
ID:557241 發(fā)表于 2019-6-8 17:26
求匯編啊
ID:557241 發(fā)表于 2019-6-7 16:15
有匯編的嗎
ID:557163 發(fā)表于 2019-6-7 14:29
餓了喝露水 發(fā)表于 2019-6-7 11:34
請問LM7805穩(wěn)壓電路在步進(jìn)電機(jī)驅(qū)動(dòng)里面起什么作用?為什么要加一個(gè)穩(wěn)壓電路呢?

仿真可以沒有,實(shí)際使用時(shí)如果電機(jī)功率較大,需要單獨(dú)供電。所以有些開發(fā)板提供單獨(dú)的電機(jī)電源供選擇。用uln2003這類達(dá)林頓驅(qū)動(dòng)時(shí),電壓也可以不是5V,可以更高一些和電機(jī)配套。
ID:425288 發(fā)表于 2019-6-7 11:34
請問LM7805穩(wěn)壓電路在步進(jìn)電機(jī)驅(qū)動(dòng)里面起什么作用?為什么要加一個(gè)穩(wěn)壓電路呢?
ID:476527 發(fā)表于 2019-6-6 10:57
zys1998 發(fā)表于 2019-6-5 11:41
怎么再加一個(gè)顯示電機(jī)運(yùn)行時(shí)間的啊

定義一個(gè)全局變量time_moto,初始化為0;
在定時(shí)器中斷里,當(dāng)電機(jī)開啟你就++time_moto;
電機(jī)沒開就不管他;
在lcd1602的顯示函數(shù)里把time_moto顯示出來即可。
ID:552098 發(fā)表于 2019-6-5 11:41
Similarv 發(fā)表于 2019-5-31 11:04
樓主的鍵值掃描函數(shù)寫得太長了,幫你優(yōu)化一下
/******************************************************* ...

怎么再加一個(gè)顯示電機(jī)運(yùn)行時(shí)間的啊
ID:476527 發(fā)表于 2019-5-31 11:04
樓主的鍵值掃描函數(shù)寫得太長了,幫你優(yōu)化一下
/******************************************************************/
/*              獨(dú)立鍵盤掃描函數(shù)                                  */
/******************************************************************/
void keyscan()
{
    uchar key_data;
   
    P3 = 0xff; //拉高P3口,以讀取P3口的值
    if( (P3 & 0x1f) !=0x1f)
    {
        key_data = P3 & 0x1f;
        delay(5);//延時(shí)消抖
        P3 = 0xff;
        if( (P3 & 0x1f) == key_data;)
        {
            switch(key_data)
            {
                case 0x0f: flag = 5;
                    break;
                case 0x17: flag = 4;
                    break;
                case 0x1b: flag = 3;
                    break;
                case 0x1d: flag = 2;
                    break;
                case 0x1e: flag = 1;
                    break;
                default:
                    //do you want to do here; such as error_flag;or nothing;
                    break;
            }
            do{
                P3 = 0xff;
            }while((P3 & 0x1f)!= 0x1f); //等待松鍵
        }
    }
}
ID:476527 發(fā)表于 2019-5-31 11:04
樓主的鍵值處理函數(shù)寫得太長了,我?guī)湍銉?yōu)化一下:
ID:549166 發(fā)表于 2019-5-31 10:06
有參考價(jià)值,感謝
ID:318987 發(fā)表于 2019-5-10 21:35
select1 是起什么作用的
ID:505406 發(fā)表于 2019-5-7 10:51
為什么電機(jī)只抖動(dòng)不轉(zhuǎn)?
ID:511290 發(fā)表于 2019-4-20 21:07
謝謝分享
ID:498802 發(fā)表于 2019-3-26 23:00
sidhc 發(fā)表于 2018-12-7 12:07
感謝分享

THX a lot
ID:467912 發(fā)表于 2019-3-26 12:16

感謝分享
感謝分享
ID:496108 發(fā)表于 2019-3-22 14:23
想要學(xué)習(xí)單片機(jī)控制,請多多分享資料哦
ID:419310 發(fā)表于 2018-12-7 12:07
感謝分享

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

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

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