找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1325|回复: 3
打印 上一主题 下一主题
收起左侧

求单片机控制步进电机的设计题目

[复制链接]
跳转到指定楼层
楼主
ID:269490 发表于 2017-12-31 15:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
题目:步进电机控制系统设计

要求:控制系统包含启动、停止、加速、减速4个功能按钮和4位数码管显示电机转速。
求助大神指点  到现在我只是画了一个不知道对不对的protus仿真图  

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:82765 发表于 2017-12-31 21:15 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

板凳
ID:269490 发表于 2018-1-2 09:06 | 只看该作者
本帖最后由 枫曳红 于 2018-1-2 20:47 编辑
cjjcjj1 发表于 2017-12-31 21:15
知道对不对,怎么也要吧仿真和程序发出来看看吧


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 发表于 2018-1-2 09:07 | 只看该作者
本帖最后由 枫曳红 于 2018-1-2 20:49 编辑

仿真图失效了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表