RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于STM32控制直流電機(jī)加減速正反轉(zhuǎn)proteus仿真設(shè)計(jì)

嘉盛單片機(jī) ? 來(lái)源:嘉盛單片機(jī) ? 2023-08-28 14:36 ? 次閱讀

AD封裝庫(kù)元器件庫(kù)大全:封裝庫(kù)

資源目錄:

本設(shè)計(jì):

基于STM32控制直流電機(jī)加減速正反轉(zhuǎn)proteus仿真設(shè)計(jì)(程序+仿真+設(shè)計(jì)報(bào)告+講解視頻

仿真:proteus8.9

程序編譯器:keil 5

編程語(yǔ)言:C語(yǔ)言

編號(hào)C0011

功能說(shuō)明:

本設(shè)計(jì)由STM32F103、L298N電機(jī)驅(qū)動(dòng)電路、按鍵電路組成。

1.通過(guò)按鍵可以控制電機(jī),正轉(zhuǎn)、反轉(zhuǎn)、加速、減速、停止。

2.檔位分4檔,并且可以通過(guò)按鍵順序正轉(zhuǎn)、反轉(zhuǎn)、加速、減速、停止。

3.檔位可以代碼自定義。

附贈(zèng)相關(guān)論文,根據(jù)實(shí)物寫的,與仿真功能基本一致。也有與仿真一致的設(shè)計(jì)報(bào)告。

仿真圖(提供源文件):

a6164e60-435c-11ee-a2ef-92fbcf53809c.png

a63687f2-435c-11ee-a2ef-92fbcf53809c.png

源程序(提供源文件):

a68d3282-435c-11ee-a2ef-92fbcf53809c.jpg

以下為部分程序,完整程序可在下載鏈接獲?。?/p>

int main(void)
{
delay_init();//延時(shí)函數(shù)初始化
//    uart_init(9600);        //串口初始化為115200
    //  uart2_init(9600)    ;
    TIM3_Int_Init(10, 7199); //定時(shí)器
    LED_Init();             //初始化與LED連接的硬件接口
    KEY_Init();
    Lcd_GPIO_init();
    Lcd_Init();
    IN1 = 1;        //方向控制
    IN2 = 0;
pwmRigh=0;//pwm調(diào)整,電機(jī)轉(zhuǎn)速調(diào)整
    Lcd_Puts(0, 0, (unsigned char *)dis0);
    sprintf(dis2,"SPEED:%d",pwmRigh);
    Lcd_Puts(0, 1, (unsigned char *)dis2);
Lcd_Puts(8,0,(unsignedchar*)dis3);
    while(1)
    {
        if((key1 == 0) || (key2 == 0) || (key3 == 0) || (key4 == 0) || (key5 == 0))      //檢測(cè)到按鍵按下
        {
//            delay_ms(1);   //小抖動(dòng)仿真不需要加
            if(rekey == 0)
            {
                if(key1 == 0)  //檢測(cè)是否按下
{
                    rekey = 1;
                    IN1 = 1;        //方向控制
                    IN2 = 0;                   
                    Lcd_Puts(0, 0, (unsigned char *)dis0);
                     Lcd_Puts(8, 0, (unsigned char *)dis3);
                }
                else if(key2 == 0) //設(shè)置值鍵
                {
                    rekey = 1;
                    IN1 = 0;        //方向控制
                    IN2 = 1;
                    Lcd_Puts(0, 0, (unsigned char *)dis1);
                     Lcd_Puts(8, 0, (unsigned char *)dis3);
                }
                else if(key3 == 0) //設(shè)置值鍵
                {
                    rekey = 1;
                    if(pwmRigh < 8)pwmRigh = pwmRigh + 2; //pwm 調(diào)速
                    sprintf(dis2,"SPEED:%d",pwmRigh/2);
                    Lcd_Puts(0, 1, (unsigned char *)dis2);
                }
                else if(key4 == 0) //設(shè)置值鍵
                {
                    rekey = 1;
                    if(pwmRigh >= 2)pwmRigh = pwmRigh - 1; //pwm 調(diào)速
                    sprintf(dis2,"SPEED:%d",pwmRigh/2);
                    Lcd_Puts(0, 1, (unsigned char *)dis2);
                }
                else if(key5 == 0) //設(shè)置值鍵
                {
                    rekey = 1;
                    IN1 = 0;        //方向控制
                    IN2 = 0;
                    Lcd_Puts(8, 0, (unsigned char *)dis4);
                }
            }
        }
        else
        {
            rekey = 0;  //防止重復(fù)檢測(cè)到按鍵
        }
        delay_ms(10);
    }
}

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 直流電機(jī)
    +關(guān)注

    關(guān)注

    36

    文章

    1710

    瀏覽量

    70156
  • Proteus
    +關(guān)注

    關(guān)注

    79

    文章

    1692

    瀏覽量

    106515
  • 仿真
    +關(guān)注

    關(guān)注

    50

    文章

    4070

    瀏覽量

    133552
  • STM32
    +關(guān)注

    關(guān)注

    2270

    文章

    10895

    瀏覽量

    355721
  • 正反轉(zhuǎn)
    +關(guān)注

    關(guān)注

    2

    文章

    129

    瀏覽量

    18345

原文標(biāo)題:STM32控制直流電機(jī)加減速正反轉(zhuǎn)proteus仿真(程序+仿真+設(shè)計(jì)報(bào)告+講解視頻)

文章出處:【微信號(hào):嘉盛單片機(jī),微信公眾號(hào):嘉盛單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    直流電機(jī)調(diào)速=步進(jìn)電機(jī)直流電機(jī)正反轉(zhuǎn)控制(程序+仿真

    單片機(jī)控制直流電機(jī)的PWM調(diào)速=步進(jìn)電機(jī)直流電機(jī)正反轉(zhuǎn)控制(程序+
    發(fā)表于 05-01 15:36

    回答【使用ULN2803使直流電機(jī)正反轉(zhuǎn),失敗原因】的 Proteus 仿真

    標(biāo)題:回答【使用ULN2803使直流電機(jī)正反轉(zhuǎn),失敗原因】的 Proteus 仿真本帖原本為回答網(wǎng)友問(wèn)題而寫。現(xiàn)作為單獨(dú)的帖子放到 Proteus
    發(fā)表于 09-22 13:05

    如何使用PWM電路來(lái)控制直流電機(jī)正反轉(zhuǎn)以及加減速

    直流電機(jī)PWM控制系統(tǒng)的主要功能包括哪些?如何使用PWM電路來(lái)控制直流電機(jī)正反轉(zhuǎn)以及加減速?。?/div>
    發(fā)表于 09-06 07:21

    怎樣去設(shè)計(jì)一種基于STM32控制直流電機(jī)加減速正反轉(zhuǎn)系統(tǒng)

    怎樣去設(shè)計(jì)一種基于STM32控制直流電機(jī)加減速正反轉(zhuǎn)系統(tǒng)?如何對(duì)基于STM32
    發(fā)表于 09-14 06:05

    如何實(shí)現(xiàn)STM32單片機(jī)的直流電機(jī)控制系統(tǒng)加減速正反轉(zhuǎn)的設(shè)計(jì)?

    如何實(shí)現(xiàn)STM32單片機(jī)的直流電機(jī)控制系統(tǒng)加減速正反轉(zhuǎn)的設(shè)計(jì)?
    發(fā)表于 10-15 09:33

    PWM控制直流電機(jī)加減速正反轉(zhuǎn)

    源碼已經(jīng)經(jīng)過(guò)驗(yàn)證,C語(yǔ)言,實(shí)現(xiàn)對(duì)直流電機(jī)控制正反轉(zhuǎn),加減速),硬件需要直流電機(jī)驅(qū)動(dòng)板
    發(fā)表于 09-20 07:15

    直流電機(jī)正反轉(zhuǎn)控制電路

    直流電機(jī)正反轉(zhuǎn)控制電路
    發(fā)表于 10-17 16:29 ?6009次閱讀
    <b class='flag-5'>直流電機(jī)</b><b class='flag-5'>正反轉(zhuǎn)</b><b class='flag-5'>控制</b>電路

    基于8051的Proteus仿真-正反轉(zhuǎn)可控的直流電機(jī)

    基于8051的Proteus仿真-正反轉(zhuǎn)可控的直流電機(jī)
    發(fā)表于 09-06 17:33 ?95次下載

    通過(guò) RL78/G13 開發(fā)板實(shí)現(xiàn)上位機(jī)的正反轉(zhuǎn),加減速直流電機(jī)功能

    RL78/G13開發(fā)板做的受控于上位機(jī)的正反轉(zhuǎn)加減速直流電機(jī),上位機(jī)通過(guò)串口發(fā)送命令到下位機(jī),下位機(jī)通過(guò)UART2接收命令,再通過(guò)PWM控制H橋中的
    的頭像 發(fā)表于 06-15 14:55 ?4558次閱讀
    通過(guò) RL78/G13 開發(fā)板實(shí)現(xiàn)上位機(jī)的<b class='flag-5'>正反轉(zhuǎn)</b>,<b class='flag-5'>加減速</b><b class='flag-5'>直流電機(jī)</b>功能

    PWM控制直流電機(jī)加減速正反轉(zhuǎn)

    PWM控制直流電機(jī)加減速正反轉(zhuǎn)說(shuō)明。
    發(fā)表于 03-25 14:45 ?82次下載

    直流電機(jī)正反轉(zhuǎn)及調(diào)速

    直流電機(jī)正反轉(zhuǎn)及調(diào)速(現(xiàn)代電源技術(shù)王建輝答案)-直流電機(jī)正反轉(zhuǎn)及調(diào)速,可以幫助初學(xué)者初步掌握直流電機(jī)的驅(qū)動(dòng)編程
    發(fā)表于 09-28 12:06 ?162次下載
    <b class='flag-5'>直流電機(jī)</b><b class='flag-5'>正反轉(zhuǎn)</b>及調(diào)速

    51單片機(jī)通過(guò)按鍵簡(jiǎn)單控制直流電機(jī)正反轉(zhuǎn)程序(Proteus仿真)

    51單片機(jī)通過(guò)按鍵簡(jiǎn)單控制直流電機(jī)正反轉(zhuǎn)程序(Proteus仿真)Proteus
    發(fā)表于 11-23 16:36 ?68次下載
    51單片機(jī)通過(guò)按鍵簡(jiǎn)單<b class='flag-5'>控制</b><b class='flag-5'>直流電機(jī)</b><b class='flag-5'>正反轉(zhuǎn)</b>程序(<b class='flag-5'>Proteus</b><b class='flag-5'>仿真</b>)

    基于51單片機(jī)的直流電機(jī)正反轉(zhuǎn)及控速+proteus仿真

    基于51單片機(jī)的直流電機(jī)正反轉(zhuǎn)及控速+proteus仿真
    發(fā)表于 03-31 13:51 ?35次下載
    基于51單片機(jī)的<b class='flag-5'>直流電機(jī)</b><b class='flag-5'>正反轉(zhuǎn)</b>及控速+<b class='flag-5'>proteus</b><b class='flag-5'>仿真</b>圖

    基于AT89C51單片機(jī)正反轉(zhuǎn)可控的直流電機(jī)Proteus仿真

    基于AT89C51單片機(jī)正反轉(zhuǎn)可控的直流電機(jī)Proteus仿真及程序
    發(fā)表于 05-04 15:29 ?17次下載

    如何用proteus仿真繼電器控制直流電機(jī)正反轉(zhuǎn)

    使用Proteus軟件可以很方便地對(duì)繼電器控制直流電機(jī)正反轉(zhuǎn)進(jìn)行仿真。本文將詳細(xì)介紹如何使用Prote
    的頭像 發(fā)表于 02-23 15:53 ?4971次閱讀
    RM新时代网站-首页