找回密码
 立即注册

QQ登录

只需一步,快速开始

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

三级调速步进电机C程序

[复制链接]
跳转到指定楼层
楼主
ID:262 发表于 2014-10-24 14:01 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式



#include "reg51.h"
#define uint unsigned int
#define uchar unsigned char
sbit a=P1^4;
sbit b=P1^5;
sbit c=P1^6;
sbit d=P1^7;
sbit k1=P3^4;
sbit k2=P3^5;
sbit k3=P3^6;
sbit k4=P3^7;
void delay(uchar i)//延时函数
{
uint x,y;
   for(x=i;x>0;x--)
    for(y=30;y>0;y--);
}

void run(uchar i)//运转函数
{
a=0;
delay(i);
a=1;
b=0;
delay(i);
b=1;
c=0;
delay(i);
c=1;
d=0;
delay(i);
d=1;
}

void main()
{
P3=0xff;
a=1;
b=1;
c=1;
d=1;
while(1)
{
  stop :if(k1==0)//停止运转
  a=b=c=d=1;
  k2 :if(k2==0)//低速运转
   {
    delay(5);
    if(k2==0)
    {
    while(k2==0);
    while(1)
    {
     if(k1==0)
     goto stop;
     if(k3==0)
     goto k3;
     if(k4==0)
     goto k4;
     run(300);
    }
    }
   }
  k3 :if(k3==0)//中速运转
   {
    delay(5);
    if(k3==0)
    {
    while(k3==0);
    while(1)
    {
     if(k1==0)
     goto stop;
     if(k2==0)
     goto k2;
     if(k4==0)
     goto k4;
     run(250);
    }
    }
   }
  k4 :if(k4==0)//高速运转
   {
    delay(5);
    if(k4==0)
    {
    while(k4==0);
    while(1)
    {
     if(k1==0)
     goto stop;
     if(k3==0)
     goto k3;
     if(k2==0)
     goto k2;
     run(200);
    }
    }
   }
}
}


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

使用道具 举报

沙发
ID:111294 发表于 2016-3-30 23:43 | 只看该作者
你好,我用这个程序控制TB6560带42步进可以正转,但是却不能反转,停止有效,不知道怎么修改,请指点一下,谢谢
回复

使用道具 举报

板凳
ID:111294 发表于 2016-3-30 23:44 | 只看该作者
采用的是共阴极接法


回复

使用道具 举报

地板
ID:79544 发表于 2016-3-31 14:13 | 只看该作者
void run(uchar i)//运转函数
{
a=0;
delay(i);
a=1;
b=0;
delay(i);
b=1;
c=0;
delay(i);
c=1;
d=0;
delay(i);
d=1;
}把运转函数倒过来就行啦。
void run(uchar i)//运转函数
{
a=1;
delay(i);
a=0;
b=1;
delay(i);
b=0;
c=1;
delay(i);
c=0;
d=1;
delay(i);
d=0;
}
回复

使用道具 举报

5#
ID:442461 发表于 2020-6-29 00:02 | 只看该作者
为什么模拟 步进电机几乎不动呢
回复

使用道具 举报

6#
ID:495287 发表于 2020-6-29 12:46 | 只看该作者
谢谢楼主分享,这个功能很好。
这个单片机直连电机,因为单片机IO口输出电流限制,时间长了是不是会对U有影响,
如果加上max2303或者L298,那功能是不是功能更强大?
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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