OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4328|回复: 3

为什么我的步进电机转的超慢,更改delay(20)为delay(2)后直接转不动了?

[复制链接]

8

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2020-5-23
在线时间
15 小时
发表于 2020-11-24 13:47:28 | 显示全部楼层 |阅读模式
1金钱
#include<reg52.h>
#define uchar unsigned char
sbit K1=P3^0;          //        按下独立键盘S2正转
sbit K2=P3^1;        //        按下独立键盘S3反转
sbit K3=P3^2;        //        按下独立键盘S4停转
uchar code table[]={0xf1,0xf3,0xf2,0xf6,0xf4,0xfc,0xf8,0xf9};
uchar code table1[]={0xf9,0xf8,0xfc,0xf4,0xf6,0xf2,0xf3,0xf1};
void delay(uchar z)
{
        uchar x,y;
        for(x=z;x>0;x--)
                for(y=120;y>0;y--);
}
void main()
{
        uchar k,i;
        P1=table[0];
        while(1)
        {
                if(!K1)
                delay(5);
                if(!K1)
                k=1;

                if(!K2)
                delay(5);
                if(!K2)
                k=2;

                if(!K3)
                delay(5);
                if(!K3)
                k=3;

                if(k==1||k==2)
                {
                        for(i=0;i<8;i++)
                        {
                                if(k==1) P1=table;
                                else P1=table1;
                                delay(2);
                        }
                }
        }
}file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\1255647282\QQ\WinTemp\RichOle\LD{@PT34`I6$M$U6~I`R}0U.png

最佳答案

查看完整内容[请看2#楼]

频率太高导致扭矩不够大,堵转了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

11

主题

2147

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4894
金钱
4894
注册时间
2015-1-10
在线时间
612 小时
发表于 2020-11-24 13:47:29 | 显示全部楼层
频率太高导致扭矩不够大,堵转了
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2020-11-25 01:21:03 | 显示全部楼层
仿真看看
回复

使用道具 举报

13

主题

271

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5387
金钱
5387
注册时间
2017-8-14
在线时间
248 小时
发表于 2021-3-29 10:50:29 | 显示全部楼层
本帖最后由 zml13917492379 于 2021-3-30 10:49 编辑

步进电机 控制 不能用  延时来控制的,必须用 定时器 中断 来控制
我们有 GDF103C8T6开发的CAN总线步进电机控制器,
99个步进电机共用一根CAN总线,可Web页面调试步进电机,
可通过RS485或以太网modbus协议与PLC或计算机高速通信!!!
性价比极高,并可开放源码,详细见:

http://www.openedv.com/forum.php ... D%BD%F8%B5%E7%BB%FA


详细资料扣扣群204408503自行下载
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-26 10:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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