標題: 求單片機控制步進電機的設計題目 [打印本頁]
作者: 楓曳紅 時間: 2017-12-31 15:05
標題: 求單片機控制步進電機的設計題目
題目:步進電機控制系統(tǒng)設計
要求:控制系統(tǒng)包含啟動、停止、加速、減速4個功能按鈕和4位數碼管顯示電機轉速。
求助大神指點 到現在我只是畫了一個不知道對不對的protus仿真圖
作者: cjjcjj1 時間: 2017-12-31 21:15
提示: 作者被禁止或刪除 內容自動屏蔽
作者: 楓曳紅 時間: 2018-1-2 09:06
本帖最后由 楓曳紅 于 2018-1-2 20:47 編輯
sbit key_f=P3^2;
sbit key_jia=P3^3;
sbit key_jian=P3^4;
void delay(uchar x)
{ uchar i,j;
for(i=0;i<x;i++)
for(j=100;j>0;j--);
}
void fuwei(void)
{
flag=2;
zhuansu=0;
}
void display()
{
uchar A1,A2,A3,A4;
if(flag==0)
A1=0;
else A1=1;
if(flag==2)
A1=10;
A2=0x3f;
A3=zhuansu/10;
A4=zhuansu%10;
P0=table[A1];
P2=0x01;
delay(1);
P2=0x00;
P0=A2;
P2=0x02;
delay(1);
P2=0x00;
P0=table[A3];
P2=0x04;
delay(1);
P2=0x00;
P0=table[A4];
P2=0x08;
delay(1);
P2=0x00;
}
void key()
{
if(key_fuwei==0)
{
delay(5);
if(key_fuwei==0)
fuwei();
}
if(key_z==0)
{
delay(5);
if(key_z==0)
{
flag=0;
zhuansu=10;
while(key_z==0);
}
}
if(key_f==0)
{
delay(5);
if(key_f==0)
{
flag=1;
zhuansu=10;
while(key_f==0);
}
}
if(key_jia==0)
{
delay(5);
if(key_jia==0)
{
zhuansu++;
if(zhuansu==21)
zhuansu=20;
while(key_jia==0);
}
}
if(key_jian==0)
{
delay(5);
if(key_jian==0)
{
zhuansu--;
if(zhuansu<=0)
zhuansu=0;
while(key_jian==0);
}
}
}
void dispose()
{
switch(zhuansu)
{
作者: 楓曳紅 時間: 2018-1-2 09:07
本帖最后由 楓曳紅 于 2018-1-2 20:49 編輯
仿真圖失效了
| 歡迎光臨 (http://m.raoushi.com/bbs/) |
Powered by Discuz! X3.1 |