找回密码
 立即注册

QQ登录

只需一步,快速开始

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

有无大佬指导一下DM542步进电机驱动器如何写程序变为正反转,目前只可正转

[复制链接]
跳转到指定楼层
楼主
单片机源程序如下:
#include <REGX52.H>

unsigned char timer0;
sbit ENA=P1^0;
sbit PWM=P1^1;
sbit DIR=P1^2;

void kongzhi_Init()
{
    TMOD|=0X11;
    TH1=0XFE;
    TL1=0X33;
    TR1=1;
    IE=0X8A;
}
void Tlzd() interrupt 3
{
    TH1=0XFE;
    TL1=0X33;
    timer0++;
}
void main()
{
     kongzhi_Init();
     while(1)
     {
        if(timer0>0.1)
        {
            timer0=0;
        }
        if(timer0<1)
        {
            PWM=0;
        }
        else
        {
            PWM=1;
        }
     }
}

步进电机1.JPG (2.93 MB, 下载次数: 76)

DM542驱动器

DM542驱动器

步进电机2.JPG (1.6 MB, 下载次数: 78)

采用共阳极接法

采用共阳极接法
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:94031 发表于 2022-10-25 18:27 | 只看该作者
DIR是关电机转动方向的,改变高低电平就可电机转向。

回复

使用道具 举报

板凳
ID:1048790 发表于 2022-10-25 21:13 | 只看该作者
有没有不换线然后改变程序的办法呀
回复

使用道具 举报

地板
ID:94031 发表于 2022-10-26 06:51 | 只看该作者
初学者Captain 发表于 2022-10-25 21:13
有没有不换线然后改变程序的办法呀

原来DIR+高电平改为低电平,电机就转向了。
回复

使用道具 举报

5#
ID:94031 发表于 2022-10-26 06:57 | 只看该作者
初学者Captain 发表于 2022-10-25 21:13
有没有不换线然后改变程序的办法呀

程序里:
DIR=1;//正转
DIR=0;//反转
回复

使用道具 举报

6#
ID:944091 发表于 2022-10-26 07:48 来自触屏版 | 只看该作者
在你想改变方向的时候取反DIR就可以了
回复

使用道具 举报

7#
ID:1048790 发表于 2022-10-26 19:21 | 只看该作者
xuyaqi 发表于 2022-10-26 06:51
原来DIR+高电平改为低电平,电机就转向了。

大佬 我试了下 还是正转  要怎么调试编写
回复

使用道具 举报

8#
ID:384109 发表于 2022-10-26 20:10 | 只看该作者
驱动器的DIR-接地,DIR+接高或地试试
回复

使用道具 举报

9#
ID:1048790 发表于 2022-10-26 20:27 | 只看该作者
人中狼 发表于 2022-10-26 20:10
驱动器的DIR-接地,DIR+接高或地试试

能不能不修改硬件的连线 修改程序呢
回复

使用道具 举报

10#
ID:1048790 发表于 2022-10-26 20:32 | 只看该作者
人中狼 发表于 2022-10-26 20:10
驱动器的DIR-接地,DIR+接高或地试试

这个试了下还是不行
回复

使用道具 举报

11#
ID:384109 发表于 2022-10-26 21:12 | 只看该作者
把ENA的端口连线去掉不接,线路连接好像没问题,但是代码里看不到对ENA的控制
回复

使用道具 举报

12#
ID:94031 发表于 2022-10-27 10:46 | 只看该作者
初学者Captain 发表于 2022-10-26 19:21
大佬 我试了下 还是正转  要怎么调试编写

你是那种接法。

回复

使用道具 举报

13#
ID:844772 发表于 2022-10-27 15:37 | 只看该作者
用的就是共阳的接法,程序里加 DIR=0;或DIR=1; 就会改变方向啊。
回复

使用道具 举报

14#
ID:1048790 发表于 2022-10-28 16:28 | 只看该作者
glinfei 发表于 2022-10-27 15:37
用的就是共阳的接法,程序里加 DIR=0;或DIR=1; 就会改变方向啊。

是的 用的是共阳极接法,目前可以正反转了 但如果想使其来回转动 该如何调试呢
回复

使用道具 举报

15#
ID:883242 发表于 2022-10-29 14:21 | 只看该作者
初学者Captain 发表于 2022-10-28 16:28
是的 用的是共阳极接法,目前可以正反转了 但如果想使其来回转动 该如何调试呢

请问正反转和来回转动的区别是什么呢?
回复

使用道具 举报

16#
ID:1048790 发表于 2022-10-29 19:34 | 只看该作者
Hephaestus 发表于 2022-10-29 14:21
请问正反转和来回转动的区别是什么呢?

正反转只会往一个方向 而来回转动不一样
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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