资源目录:
本设计:
基于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文章
1785浏览量
74236 -
Proteus
+关注
关注
79文章
1692浏览量
110734 -
仿真
+关注
关注
55文章
4535浏览量
138659 -
STM32
+关注
关注
2313文章
11193浏览量
374606 -
正反转
+关注
关注
2文章
129浏览量
19135
原文标题:STM32控制直流电机加减速正反转proteus仿真(程序+仿真+设计报告+讲解视频)
文章出处:【微信号:嘉盛单片机,微信公众号:嘉盛单片机】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
热点推荐
回答【使用ULN2803使直流电机正反转,失败原因】的 Proteus 仿真
标题:回答【使用ULN2803使直流电机正反转,失败原因】的 Proteus 仿真本帖原本为回答网友问题而写。现作为单独的帖子放到 Proteus
发表于 09-22 13:05
通过 RL78/G13 开发板实现上位机的正反转,加减速直流电机功能
RL78/G13开发板做的受控于上位机的正反转,加减速直流电机,上位机通过串口发送命令到下位机,下位机通过UART2接收命令,再通过PWM控制H桥中的
如何用proteus仿真继电器控制直流电机正反转
使用Proteus软件可以很方便地对继电器控制直流电机的正反转进行仿真。本文将详细介绍如何使用Prote
基于STM32控制直流电机加减速正反转proteus仿真设计
评论