找回密码
 立即注册

QQ登录

只需一步,快速开始

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

这个代码写进去,为什么步进电机不运转?

[复制链接]
跳转到指定楼层
楼主
# 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);
                 }
        }
}

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

使用道具 举报

沙发
ID:252662 发表于 2017-12-1 20:55 | 只看该作者
跳线分别接:P02-D,P03-C,P04-B,P05-A,接线是否有误?
回复

使用道具 举报

板凳
ID:60379 发表于 2017-12-1 21:06 | 只看该作者
第15章 步进电机测试.pdf (403.88 KB, 下载次数: 6) 1—正反转.rar (14.46 KB, 下载次数: 5) 附件是课件与程序源码




回复

使用道具 举报

地板
ID:249808 发表于 2017-12-1 21:23 | 只看该作者
看一下电路有无问题!这个要软硬结合!有时候程序没问题只是电路有问题1
回复

使用道具 举报

5#
ID:232585 发表于 2017-12-2 11:14 | 只看该作者
会不会是频率太快超过了步进电机的响应频率
回复

使用道具 举报

6#
ID:92692 发表于 2017-12-2 12:02 来自手机 | 只看该作者
步进时序是否不合理
回复

使用道具 举报

7#
ID:256468 发表于 2017-12-2 15:22 | 只看该作者
步进时序是否合理
回复

使用道具 举报

8#
ID:252662 发表于 2017-12-2 20:31 | 只看该作者
werwere 发表于 2017-12-1 20:55
跳线分别接:P02-D,P03-C,P04-B,P05-A,接线是否有误?

接线是没有错了
回复

使用道具 举报

9#
ID:252662 发表于 2017-12-2 20:54 | 只看该作者
无线电菜虫 发表于 2017-12-2 11:14
会不会是频率太快超过了步进电机的响应频率

怎么修改相应频率呢,我只写了延时delay(200)
回复

使用道具 举报

10#
ID:252662 发表于 2017-12-2 20:56 | 只看该作者
bmy 发表于 2017-12-2 15:22
步进时序是否合理

你说的时序是否合理,是我的程序怎么改呢?芯片是STC89C52RC,电机是28byj-48
回复

使用道具 举报

11#
ID:256632 发表于 2017-12-2 22:05 | 只看该作者
时序不对,
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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