找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1822|回復: 3
收起左側

求單片機控制步進電機的設計題目

[復制鏈接]
ID:269490 發(fā)表于 2017-12-31 15:05 | 顯示全部樓層 |閱讀模式
題目:步進電機控制系統(tǒng)設計

要求:控制系統(tǒng)包含啟動、停止、加速、減速4個功能按鈕和4位數(shù)碼管顯示電機轉速。
求助大神指點  到現(xiàn)在我只是畫了一個不知道對不對的protus仿真圖  

回復

使用道具 舉報

ID:82765 發(fā)表于 2017-12-31 21:15 | 顯示全部樓層
提示: 作者被禁止或刪除 內容自動屏蔽
回復

使用道具 舉報

ID:269490 發(fā)表于 2018-1-2 09:06 | 顯示全部樓層
本帖最后由 楓曳紅 于 2018-1-2 20:47 編輯
cjjcjj1 發(fā)表于 2017-12-31 21:15
知道對不對,怎么也要吧仿真和程序發(fā)出來看看吧


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)  
{



回復

使用道具 舉報

ID:269490 發(fā)表于 2018-1-2 09:07 | 顯示全部樓層
本帖最后由 楓曳紅 于 2018-1-2 20:49 編輯

仿真圖失效了
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表