一.系統概述
系統內使用按鍵進行步進電機的控制,可以控制步進電機的啟動和關閉,使用按鍵進行加速和減速以及進行旋轉方向的改變。

二.仿真概述
按鍵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;
}
}
}
}
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
單片機
+關注
關注
6076文章
45494瀏覽量
670260 -
控制系統
+關注
關注
41文章
6952瀏覽量
114084 -
STM32
+關注
關注
2309文章
11162瀏覽量
373404 -
步進電機
+關注
關注
153文章
3248瀏覽量
152346
原文標題:Proteus仿真實例_基于STM32單片機的步進電機控制系統(仿真文件+程序)
文章出處:【微信號:小常硬件,微信公眾號:小常硬件】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
熱點推薦
【每日分享】基于單片機的步進電機控制系統設計
單片機實現的步進電機控制系統具有成本低、使用靈活的特點,廣泛應用于數控機床、機器人,定量進給、工業自動控制以及各種可控的有定位要求的機械工具
發表于 04-01 16:47
STM32單片機步進電機控制系統設計案例
本項目使用Proteus8.12仿真STM32單片機控制器,使用ULN2003電機模塊、LCD1602模塊、按鍵模塊等。
發表于 07-25 15:24
?3114次閱讀
基于STM32單片機的步進電機控制系統設計
評論