找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2336|回复: 15
收起左侧

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

[复制链接]
ID:1048790 发表于 2022-10-25 17:56 | 显示全部楼层 |阅读模式
单片机源程序如下:
#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;
        }
     }
}

DM542驱动器

DM542驱动器

采用共阳极接法

采用共阳极接法
回复

使用道具 举报

ID:94031 发表于 2022-10-25 18:27 | 显示全部楼层
DIR是关电机转动方向的,改变高低电平就可电机转向。 接线.png

回复

使用道具 举报

ID:1048790 发表于 2022-10-25 21:13 | 显示全部楼层
有没有不换线然后改变程序的办法呀
回复

使用道具 举报

ID:94031 发表于 2022-10-26 06:51 | 显示全部楼层
初学者Captain 发表于 2022-10-25 21:13
有没有不换线然后改变程序的办法呀

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

使用道具 举报

ID:94031 发表于 2022-10-26 06:57 | 显示全部楼层
初学者Captain 发表于 2022-10-25 21:13
有没有不换线然后改变程序的办法呀

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

使用道具 举报

ID:944091 发表于 2022-10-26 07:48 来自手机 | 显示全部楼层
在你想改变方向的时候取反DIR就可以了
回复

使用道具 举报

ID:1048790 发表于 2022-10-26 19:21 | 显示全部楼层
xuyaqi 发表于 2022-10-26 06:51
原来DIR+高电平改为低电平,电机就转向了。

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

使用道具 举报

ID:384109 发表于 2022-10-26 20:10 | 显示全部楼层
驱动器的DIR-接地,DIR+接高或地试试
回复

使用道具 举报

ID:1048790 发表于 2022-10-26 20:27 | 显示全部楼层
人中狼 发表于 2022-10-26 20:10
驱动器的DIR-接地,DIR+接高或地试试

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

使用道具 举报

ID:1048790 发表于 2022-10-26 20:32 | 显示全部楼层
人中狼 发表于 2022-10-26 20:10
驱动器的DIR-接地,DIR+接高或地试试

这个试了下还是不行
回复

使用道具 举报

ID:384109 发表于 2022-10-26 21:12 | 显示全部楼层
把ENA的端口连线去掉不接,线路连接好像没问题,但是代码里看不到对ENA的控制
回复

使用道具 举报

ID:94031 发表于 2022-10-27 10:46 | 显示全部楼层
初学者Captain 发表于 2022-10-26 19:21
大佬 我试了下 还是正转  要怎么调试编写

你是那种接法。 接法.png

回复

使用道具 举报

ID:844772 发表于 2022-10-27 15:37 | 显示全部楼层
用的就是共阳的接法,程序里加 DIR=0;或DIR=1; 就会改变方向啊。
回复

使用道具 举报

ID:1048790 发表于 2022-10-28 16:28 | 显示全部楼层
glinfei 发表于 2022-10-27 15:37
用的就是共阳的接法,程序里加 DIR=0;或DIR=1; 就会改变方向啊。

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

使用道具 举报

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

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

使用道具 举报

ID:1048790 发表于 2022-10-29 19:34 | 显示全部楼层
Hephaestus 发表于 2022-10-29 14:21
请问正反转和来回转动的区别是什么呢?

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

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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