搜索
bottom↓
回复: 14

我设计的步进电机程序为什么外面不懂,可以感觉到里面动呢

[复制链接]

出0入0汤圆

发表于 2010-11-3 09:24:05 | 显示全部楼层 |阅读模式
#include "reg52.h"
#define uint unsigned int
#define uchar unsigned char
void delay(void);
void set(void);
sbit F1 = P1^0;//各口
sbit F2 = P1^1;
sbit F3 = P1^2;
sbit F4 = P1^3;
void main(void)
{       
        uint i;
        F1 = 1;//初始化
    F2 = 1;
    F3 = 1;
    F4 = 1;       
        for(i=2000;i>0;i--)
        {
                set();
        }
        while(1);       
}
void delay()
{
        uint y;
        for(y=100;y>0;y--);
}
void set()//8拍
{
                F1 = 0;                    //0xf1 //A
        F2 = 1;
                F3 = 1;
        F4 = 1;
                delay();

                F1 = 0;                    //0xfc //AB
        F2 = 0;
                F3 = 1;
        F4 = 1;
                delay();

                F1 = 1;                    //0xf2 //B
        F2 = 0;
                F3 = 1;
        F4 = 1;
                delay();

                F1 = 1;                    //0xf9 //BC
        F2 = 0;
                F3 = 0;
        F4 = 1;
                delay();

                F1 = 1;                    //0xfb //C
        F2 = 1;
                F3 = 0;
        F4 = 1;
                delay();

                F1 = 1;                    //0xf3 //CD
        F2 = 1;
                F3 = 0;
        F4 = 0;
                delay();

                F1 = 1;                    //0xf7 //D
        F2 = 1;
                F3 = 1;
        F4 = 0;
                delay();

                F1 = 0;                    //0xf6 //DA
        F2 = 1;
                F3 = 1;
        F4 = 0;
                delay();
}
这就是那个程序,结果是可以感觉到里面在动,外面轴没有动啊

阿莫论坛20周年了!感谢大家的支持与爱护!!

你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。

出0入0汤圆

发表于 2010-11-3 10:16:02 | 显示全部楼层
把你的延时时间调长些,试试!

出0入0汤圆

发表于 2010-11-3 17:18:03 | 显示全部楼层
可能启动频率太快,电机启动不了吧,需参照步进电机式样书

出0入0汤圆

发表于 2010-11-5 07:57:13 | 显示全部楼层
我补充一点,484驱动不够。

出0入0汤圆

发表于 2010-11-5 09:05:53 | 显示全部楼层
换相加延时啊..........这频率近1US变化一次,你的步进受不了

另外最好加驱动,51那点小电流驱动个数码管都费劲

出0入0汤圆

发表于 2010-11-5 11:57:49 | 显示全部楼层
回复【5楼】blueliuyun
把你的延时时间调长些,试试!
-----------------------------------------------------------------------

回复【8楼】zhaoxukiller
换相加延时啊..........这频率近1us变化一次,你的步进受不了
另外最好加驱动,51那点小电流驱动个数码管都费劲
-----------------------------------------------------------------------

出0入0汤圆

发表于 2010-11-5 12:28:55 | 显示全部楼层
延时调大点,现在的延时大概是接近一毫秒在十二兆晶振的情况下。

出0入0汤圆

发表于 2010-11-5 12:29:55 | 显示全部楼层
好个“外面不懂,里面在动”

出0入0汤圆

发表于 2010-11-5 15:50:16 | 显示全部楼层
可能是你电机驱动器的功率不够大。

建议:
1.看一下电机的最大输出功率是否适合你的电机
2.看一下驱动器的电源输出功率是否足够

出0入0汤圆

发表于 2010-11-11 18:36:29 | 显示全部楼层
延时时间太短,一会你那步进电机该冒烟了!

出0入0汤圆

发表于 2010-11-12 10:33:14 | 显示全部楼层
驱动步进电机时常见的只振不转——频率太高了……
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-10-3 15:37

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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