資源目錄:
本設(shè)計(jì):
基于STM32控制直流電機(jī)加減速正反轉(zhuǎn)proteus仿真設(shè)計(jì)(程序+仿真+設(shè)計(jì)報(bào)告+講解視頻)
仿真:proteus8.9
程序編譯器:keil 5
編號(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ě)的,與仿真功能基本一致。也有與仿真一致的設(shè)計(jì)報(bào)告。
仿真圖(提供源文件):


源程序(提供源文件):

以下為部分程序,完整程序可在下載鏈接獲?。?/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);
}
}
-
直流電機(jī)
+關(guān)注
關(guān)注
36文章
1781瀏覽量
73936 -
Proteus
+關(guān)注
關(guān)注
79文章
1692瀏覽量
110511 -
仿真
+關(guān)注
關(guān)注
54文章
4483瀏覽量
138272 -
STM32
+關(guān)注
關(guān)注
2309文章
11162瀏覽量
373448 -
正反轉(zhuǎn)
+關(guān)注
關(guān)注
2文章
129瀏覽量
19082
原文標(biāo)題:STM32控制直流電機(jī)加減速正反轉(zhuǎn)proteus仿真(程序+仿真+設(shè)計(jì)報(bào)告+講解視頻)
文章出處:【微信號(hào):嘉盛單片機(jī),微信公眾號(hào):嘉盛單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
直流電機(jī)調(diào)速=步進(jìn)電機(jī)直流電機(jī)正反轉(zhuǎn)控制(程序+仿真)
回答【使用ULN2803使直流電機(jī)正反轉(zhuǎn),失敗原因】的 Proteus 仿真
如何使用PWM電路來(lái)控制直流電機(jī)的正反轉(zhuǎn)以及加減速啊
怎樣去設(shè)計(jì)一種基于STM32的控制直流電機(jī)加減速及正反轉(zhuǎn)系統(tǒng)
如何實(shí)現(xiàn)STM32單片機(jī)的直流電機(jī)控制系統(tǒng)加減速正反轉(zhuǎn)的設(shè)計(jì)?
PWM控制直流電機(jī)加減速正反轉(zhuǎn)
基于8051的Proteus仿真-正反轉(zhuǎn)可控的直流電機(jī)
通過(guò) RL78/G13 開(kāi)發(fā)板實(shí)現(xiàn)上位機(jī)的正反轉(zhuǎn),加減速直流電機(jī)功能
直流電機(jī)正反轉(zhuǎn)及調(diào)速
51單片機(jī)通過(guò)按鍵簡(jiǎn)單控制直流電機(jī)正反轉(zhuǎn)程序(Proteus仿真)
基于51單片機(jī)的直流電機(jī)正反轉(zhuǎn)及控速+proteus仿真圖
基于STM32控制直流電機(jī)加減速正反轉(zhuǎn)proteus仿真設(shè)計(jì)
評(píng)論