資源目錄:
本設計:
基于STM32控制直流電機加減速正反轉proteus仿真設計(程序+仿真+設計報告+講解視頻)
仿真:proteus8.9
程序編譯器:keil 5
編號C0011
功能說明:
本設計由STM32F103、L298N電機驅動電路、按鍵電路組成。
1.通過按鍵可以控制電機,正轉、反轉、加速、減速、停止。
2.檔位分4檔,并且可以通過按鍵順序正轉、反轉、加速、減速、停止。
3.檔位可以代碼自定義。
附贈相關論文,根據實物寫的,與仿真功能基本一致。也有與仿真一致的設計報告。
仿真圖(提供源文件):


源程序(提供源文件):

以下為部分程序,完整程序可在下載鏈接獲取:
int main(void)
{
delay_init();//延時函數初始化
// uart_init(9600); //串口初始化為115200
// uart2_init(9600) ;
TIM3_Int_Init(10, 7199); //定時器
LED_Init(); //初始化與LED連接的硬件接口
KEY_Init();
Lcd_GPIO_init();
Lcd_Init();
IN1 = 1; //方向控制
IN2 = 0;
pwmRigh=0;//pwm調整,電機轉速調整
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)) //檢測到按鍵按下
{
// delay_ms(1); //小抖動仿真不需要加
if(rekey == 0)
{
if(key1 == 0) //檢測是否按下
{
rekey = 1;
IN1 = 1; //方向控制
IN2 = 0;
Lcd_Puts(0, 0, (unsigned char *)dis0);
Lcd_Puts(8, 0, (unsigned char *)dis3);
}
else if(key2 == 0) //設置值鍵
{
rekey = 1;
IN1 = 0; //方向控制
IN2 = 1;
Lcd_Puts(0, 0, (unsigned char *)dis1);
Lcd_Puts(8, 0, (unsigned char *)dis3);
}
else if(key3 == 0) //設置值鍵
{
rekey = 1;
if(pwmRigh < 8)pwmRigh = pwmRigh + 2; //pwm 調速
sprintf(dis2,"SPEED:%d",pwmRigh/2);
Lcd_Puts(0, 1, (unsigned char *)dis2);
}
else if(key4 == 0) //設置值鍵
{
rekey = 1;
if(pwmRigh >= 2)pwmRigh = pwmRigh - 1; //pwm 調速
sprintf(dis2,"SPEED:%d",pwmRigh/2);
Lcd_Puts(0, 1, (unsigned char *)dis2);
}
else if(key5 == 0) //設置值鍵
{
rekey = 1;
IN1 = 0; //方向控制
IN2 = 0;
Lcd_Puts(8, 0, (unsigned char *)dis4);
}
}
}
else
{
rekey = 0; //防止重復檢測到按鍵
}
delay_ms(10);
}
}
審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
直流電機
+關注
關注
36文章
1781瀏覽量
73917 -
Proteus
+關注
關注
79文章
1692瀏覽量
110505 -
仿真
+關注
關注
54文章
4482瀏覽量
138245 -
STM32
+關注
關注
2309文章
11162瀏覽量
373406 -
正反轉
+關注
關注
2文章
129瀏覽量
19079
原文標題:STM32控制直流電機加減速正反轉proteus仿真(程序+仿真+設計報告+講解視頻)
文章出處:【微信號:嘉盛單片機,微信公眾號:嘉盛單片機】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
熱點推薦
回答【使用ULN2803使直流電機正反轉,失敗原因】的 Proteus 仿真
標題:回答【使用ULN2803使直流電機正反轉,失敗原因】的 Proteus 仿真本帖原本為回答網友問題而寫。現作為單獨的帖子放到 Proteus
發表于 09-22 13:05
通過 RL78/G13 開發板實現上位機的正反轉,加減速直流電機功能
RL78/G13開發板做的受控于上位機的正反轉,加減速直流電機,上位機通過串口發送命令到下位機,下位機通過UART2接收命令,再通過PWM控制H橋中的
如何用proteus仿真繼電器控制直流電機正反轉
使用Proteus軟件可以很方便地對繼電器控制直流電機的正反轉進行仿真。本文將詳細介紹如何使用Prote
基于STM32控制直流電機加減速正反轉proteus仿真設計
評論