标题: 这个代码写进去,为什么步进电机不运转? [打印本页]

作者: werwere    时间: 2017-12-1 20:36
标题: 这个代码写进去,为什么步进电机不运转?
# include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
uchar code step_table[]={
0xdc,0xcc,0xec,0xe4,0xf4,0xf0,0xf8,0xd8};

sbit A1=P0^5; //定义步进电机连接端口
sbit B1=P0^4;
sbit C1=P0^3;
sbit D1=P0^2;
void delay(uint t)
{
    while(t--);
}

void main()
{
    uint i;
        while(1)
        {
                 for(i=0;i<8;i++)
                 {
                      P0=step_table[i];
                          delay(200);
                 }
        }
}


作者: werwere    时间: 2017-12-1 20:55
跳线分别接:P02-D,P03-C,P04-B,P05-A,接线是否有误?
作者: 无量寿经    时间: 2017-12-1 21:06
第15章 步进电机测试.pdf (403.88 KB, 下载次数: 6) 1—正反转.rar (14.46 KB, 下载次数: 5) 附件是课件与程序源码





作者: LGH850    时间: 2017-12-1 21:23
看一下电路有无问题!这个要软硬结合!有时候程序没问题只是电路有问题1
作者: 无线电菜虫    时间: 2017-12-2 11:14
会不会是频率太快超过了步进电机的响应频率
作者: louisxtm    时间: 2017-12-2 12:02
步进时序是否不合理
作者: bmy    时间: 2017-12-2 15:22
步进时序是否合理
作者: werwere    时间: 2017-12-2 20:31
werwere 发表于 2017-12-1 20:55
跳线分别接:P02-D,P03-C,P04-B,P05-A,接线是否有误?

接线是没有错了
作者: werwere    时间: 2017-12-2 20:54
无线电菜虫 发表于 2017-12-2 11:14
会不会是频率太快超过了步进电机的响应频率

怎么修改相应频率呢,我只写了延时delay(200)
作者: werwere    时间: 2017-12-2 20:56
bmy 发表于 2017-12-2 15:22
步进时序是否合理

你说的时序是否合理,是我的程序怎么改呢?芯片是STC89C52RC,电机是28byj-48
作者: wtp9527    时间: 2017-12-2 22:05
时序不对,




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1