打印

单片机如何控制步进电机停止

[复制链接]
1095|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lium|  楼主 | 2019-4-15 19:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求大佬看看
void main(void)
{ u16 j,i;
time();        

        
        j=0;
        for(i=0;i<64;i++)
          {P1=0x00;
           P1=FFW[j];
           j++;
           if(j>=8) j=0;
           delay(500);
           }
           TR0=0;
}        
这个是我实现步进电机动起来的部分

使用特权

评论回复
沙发
guoyt| | 2019-4-15 19:13 | 只看该作者
不发脉冲就可以让步进电机不转动的。

使用特权

评论回复
板凳
guoyt| | 2019-4-15 19:18 | 只看该作者
我的i只循环64次,也就是说64次脉冲后应该就停了啊

使用特权

评论回复
地板
hanwe| | 2019-4-15 19:21 | 只看该作者
time()和你后面一大段代码有关系么?

使用特权

评论回复
5
llia| | 2019-4-15 19:23 | 只看该作者

感觉你是8位并口 操作吧 。

使用特权

评论回复
6
zhanglli| | 2019-4-15 19:29 | 只看该作者

第一你得确定你的端口位。
第二你的FFW[j]数据逻辑对不对。这里你的循环就错了  if(j>=8) j=0;  多执行了一次。

使用特权

评论回复
7
guoyt| | 2019-4-15 19:34 | 只看该作者
你是打算关掉定时器?可是跟你控制步进电机的程序有关系么

使用特权

评论回复
8
yufe| | 2019-4-15 19:38 | 只看该作者


TR0是51单片机定时器T0的开定时器位,有可能你的用到了中断了

使用特权

评论回复
9
wangpe| | 2019-4-15 19:41 | 只看该作者
没有方波信号输出时,步进电机不会转的

使用特权

评论回复
10
langgq| | 2019-4-15 19:45 | 只看该作者
通过pwm控制,不给pwm

使用特权

评论回复
11
lium|  楼主 | 2019-4-15 19:49 | 只看该作者

唉,还是没有什么结果,算了,先结贴吧,多谢大家啦

使用特权

评论回复
12
lium|  楼主 | 2019-4-15 19:53 | 只看该作者

嗯,我再好好缕一缕吧,有了好消息及时通知大家,结贴喽

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

915

主题

9578

帖子

3

粉丝