加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專(zhuān)業(yè)用戶(hù)
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長(zhǎng)期合作伙伴
立即加入

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

07/29 10:06
2214
服務(wù)支持:
技術(shù)交流群

完成交易后在“購(gòu)買(mǎi)成功”頁(yè)面掃碼入群,即可與技術(shù)大咖們分享疑惑和經(jīng)驗(yàn)、收獲成長(zhǎng)和認(rèn)同、領(lǐng)取優(yōu)惠和紅包等。

虛擬商品不可退

當(dāng)前內(nèi)容為數(shù)字版權(quán)作品,購(gòu)買(mǎi)后不支持退換且無(wú)法轉(zhuǎn)移使用。

加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論
放大
實(shí)物圖
相關(guān)方案
  • 方案介紹
  • 相關(guān)文件
  • 推薦器件
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

本設(shè)計(jì)基于STM32控制直流電機(jī)加減速正反轉(zhuǎn)設(shè)計(jì)(程序+仿真+論文)
仿真: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í)物寫(xiě)的,與仿真功能基本一致。

仿真圖(提供源文件):

在這里插入圖片描述
在這里插入圖片描述

源程序(提供源文件):

char dis0[6] = "Dir:+";   //暫存
char dis1[6] = "Dir:-";   //暫存
char dis2[16] = "";   //暫?
char dis3[] = "RUN ";   //暫存?
char dis4[] = "STOP";   //暫存
unsigned  char rekey = 0; //按鍵防止抖動(dòng)
unsigned char contNum = 0; //循環(huán)計(jì)數(shù)
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, (unsigned char *)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);
    }
}

在這里插入圖片描述

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

論文報(bào)告:
在這里插入圖片描述

  • 設(shè)計(jì)資料獲取聯(lián)系方式.doc

推薦器件

更多器件
器件型號(hào) 數(shù)量 器件廠(chǎng)商 器件描述 數(shù)據(jù)手冊(cè) ECAD模型 風(fēng)險(xiǎn)等級(jí) 參考價(jià)格 更多信息
STM32F429IIT6 1 STMicroelectronics High-performance advanced line, Arm Cortex-M4 core with DSP and FPU, 2 Mbytes of Flash memory, 180 MHz CPU, ART Accelerator, Chrom-ART Accelerator, FMC with SDRAM, TFT

ECAD模型

下載ECAD模型
$49.1 查看
MK70FN1M0VMJ15 1 Freescale Semiconductor Kinetis K 32-bit MCU, ARM Cortex-M4 core, 1MB Flash, 150MHz, Graphics LCD, MAPBGA 256

ECAD模型

下載ECAD模型
$18.16 查看
AT89C51ED2-RDTUM 1 Microchip Technology Inc IC MCU 8BIT 64KB FLASH 64VQFP

ECAD模型

下載ECAD模型
$18.07 查看

相關(guān)推薦

電子產(chǎn)業(yè)圖譜