一.系统概述
系统内使用按键进行步进电机的控制,可以控制步进电机的启动和关闭,使用按键进行加速和减速以及进行旋转方向的改变。

二.仿真概述
按键1进行减速,按键2进行加速,按键3进行方向改变,按键4进行开启关闭,实时速度以及方向和工作状态都会在显示屏端进行显示。

三.程序设计
int main(void)
{
u8 dir =0,d=100;
static u8 key = 0;
u8 work=0;
Lcd1602_Init();
Motor_Init();
Key_Init();
Lcd1602_Write_String(0x80,sizeof"28BYJ-45 test",(u8*)"28BYJ-45 test");
Lcd1602_Write_String(0xc0,sizeof"welcome",(u8*)"welcome");
delay_ms(1000);
Lcd1602_Write_CD(CMD,0X01);
Lcd1602_Write_String(0x80,3,(u8*)"DIS");
Lcd1602_Write_String(0x87,1,(u8*)"V");
Lcd1602_Write_String(0x8c,4,(u8*)"Work");
while(1)
{
Key_0();
if(Key0Flag ==1 )
{
key = Key_0();
Key0Flag=0;
switch (key)
{
case 1:
d = d+30;
break;
case 2:
d = d-30;
break;
case 3:
dir = ~dir;
break;
case 4:
work = ~work;
break;
default:
break;
}
}
}
}
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
单片机
+关注
关注
6074文章
45333浏览量
663275 -
控制系统
+关注
关注
41文章
6893浏览量
113533 -
STM32
+关注
关注
2305文章
11119浏览量
371042 -
步进电机
+关注
关注
152文章
3216浏览量
151534
原文标题:Proteus仿真实例_基于STM32单片机的步进电机控制系统(仿真文件+程序)
文章出处:【微信号:小常硬件,微信公众号:小常硬件】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
热点推荐
【每日分享】基于单片机的步进电机控制系统设计
单片机实现的步进电机控制系统具有成本低、使用灵活的特点,广泛应用于数控机床、机器人,定量进给、工业自动控制以及各种可控的有定位要求的机械工具
发表于 04-01 16:47
STM32单片机步进电机控制系统设计案例
本项目使用Proteus8.12仿真STM32单片机控制器,使用ULN2003电机模块、LCD1602模块、按键模块等。
发表于 07-25 15:24
•2861次阅读

基于STM32单片机的步进电机控制系统设计
评论