51单片机 关于42步进电机?

是这样 我用的是普中科技的51单片机开发板,我想用单片机使电机转动
现在我写了一段程序 但是连接上了TB6600驱动板和电机 电机内部只有响声 电机不转动
因为不知道我到底是哪里出了问题,所以想问问大家 有没有已经连接好了的驱动器和步进电机的样品图 还有写好的代码 我就能自己比对着找出我的问题了

你说的这个驱动板没用过,但我经常用51单片机连接步进电机驱动器来控制42步进电机和57步进电机。因为51单片机高电平驱动能力很弱通常我是如下图这样控制输入共5V然后用单片机管脚低电平驱动。

还有需要注意的地方是A+A-接的得是一个线圈的两端,这儿接的电机线电阻一般应该在100欧以下才正常

追答

A+A-接的得是同一个电机线圈,量下电阻应该小于100欧。还有就是开关电源功率要足够。驱动器如果有调电流大小拨码开关的话 也要调的够大。然后就是脉冲细分拨码,先调小试

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-11-23
步进电机使用的是步距角脉冲,如果脉冲不够或不循环输出是不会动作的,你看看。如果程序没问题就是板子问题了追问

您好  这是我的程序 您看看

本回答被网友采纳
第2个回答  2019-11-22
TB6600吗,估计是接线错误追问

您好
我是这么接线的
pul+ 与 dir+ 连在一起接上了单片机vcc
pul- 连接单片机脉冲输入端 dir-接单片机定义的io口

第3个回答  2020-12-07
问题解决了吗,能否一起研究

51单片机 关于42步进电机?
你说的这个驱动板没用过,但我经常用51单片机连接步进电机驱动器来控制42步进电机和57步进电机。因为51单片机高电平驱动能力很弱通常我是如下图这样控制输入共5V然后用单片机管脚低电平驱动。还有需要注意的地方是A+A-接的得是一个线圈的两端,这儿接的电机线电阻一般应该在100欧以下才正常 ...

51单片机控制二相四线步进电机程序
include<reg52.h>\/\/头文件 sbit A1=P1^0;\/\/定义A线圈正端口 sbit A2=P1^1;\/\/定义A线圈负端口 sbit B1=P1^2;\/\/定义B线圈正端口 sbit B2=P1^3;\/\/定义B线圈负端口 sbit en1=P2^0;sbit en2=P2^1;int t=0;define F1 {A1=1;B1=0;A2=0;B2=0;} \/\/A线圈通正向电压 define ...

51单片机控制步进电机
我们采用P1口来采集ADC0832的8位数据,用P0.0口控制步进电机动作,利用T0的时间中断来采集P1口的ADC0832数据并做出比较后设置步进电机启动标志位start=1;并设置他的运行频率,当然,楼主没说怎么比较,我这就只是写了个简单的例子,一通百通,希望对你有帮助 下面是程序:include <reg51.h> \/\/选用...

51单片机可以直接驱动步进电机么
51单片机不能直接驱动步进电机,因为单片机的输出的是数字信号,不是驱动电流,所以需要外加驱动,舵机是可以通过单片机直接控制的PWM控制。51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8031单片机,后来随着Flash rom技术的发展,8031单片机取得了长足的进展,成为应用最广...

51单片机步进电机正反转程序
单片机控制步进电机,我想你说的是两相步进电机,一般是控制其相序分配的顺逆从而控制正反转,一般而言,步进电机相序分配你可以做成一个数组比如step[]={0x03,0x06,0x0c,0x09},这样来说可以假设P0口是步进电机控制口,那么可以按如下方式来控制: while(1) { for(i=0;i<4;i++) { if(fx==1...

关于51单片机控制步进电机编程(c语言),求助
uchar d){ unsigned char m;w_cmd(0x82);for(m=n;m<s;m++)w_dat(smg[m]);w_cmd(0x80+0X42);for(m=l;m<d;m++)w_dat(smg[m]);} void main(){ init(aa,aa);while(1){ P1=0xf0;key_l=P1;if(key_l!=0xf0){ delay(100);if(key_l!=0xf0){ P1=key_l|0x0f;...

步进电机控制方法步进电机控制办法
1、可以用单片机+全集成步进电机驱动芯片来整全应用,这样比较简单,控制上很方便。用普通的51单片机像AT89C2051或STC12C1052+THB7128或THB6064这类芯片来组合就可以了。2、单片机根据输入来决定输出的脉冲数量,让步进电机驱动芯片转化成功率信号驱动步进电机。3、因为是一个脉冲走一步的,所以输出的脉冲数...

如何用c51编写51单片机控制步进电机转动程序
上面程序执行完之后:(A)=50H;sp=50H(因为在程序中,sp减了两次,后来又加了两次,在程序最后ret有在返回的时候减了两次,即地址出栈,故最终结果是50h。(51h)=30h;(52h)=50h;因为ret指令返回时,出栈的结果是高地址=(52h)=50h;而低地址=(51h)=30h;故最终结果pc值是5030h;...

51单片机控制步进电机正反转、加减速
51单片机控制步进电机正反转、加减速 我本来想实现步进电机自由调速的,可现在的程序如果先加速就不能减速了,如果先减速就不能加速了并且减几下就变得很慢了(经测试上下限都是可以正常速度运转的)求各位路过的大侠指点... 我本来想实现步进电机自由调速的,可现在的程序如果先加速就不能减速了,如果先减速就不能...

求51单片机控制步进电机,实现其间歇运动的程序,最好要有C语言的_百度...
include<reg52.h> \/\/#include"delay.h" \/\/在本文件中加入一个延时函数,或添加带有延时函数的.c文件 unsigned char code table1[]={0x00,0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09};\/\/0x00表示停止转动 \/\/ \/\/bit flag;\/\/正反转标志 void delayus(unsigned int t) \/\/延时函数...

相似回答