步进电机1、要配置51单片机还要配置步进电机驱动器吗?2、配置步进电机控制器还需要配置驱动器吗?3、... 51单片机与两相步进电机驱动器如何连线?

作者&投稿:归枝 (若有异议请与网页底部的电邮联系)
步进电机之所以要驱动器,是因为其需要较大的驱动电压及电流,一般单片机IO口不足以驱动;驱动器位于单片机与步进电机之间,单片机IO口控制驱动器与驱动步进电机,IO口与步进电机的励磁端口是逻辑相连的。
对于你3个提问中分别提到的三个概念:51单片机、步进电机驱动器、步进电机控制器——我们通过把后两者合二为一,不妨称为步进电机驱动器;
1、只需要配置51单片机(IO控制程序);2、由51单片机来控制(IOl控制程序);3、仅由驱动器还不行,还需要有程序控制,

51单片机, 步进电机驱动器, 步进电机, 这三个之间的关系是

51单片机发送转角脉冲 -----> 步进电机驱动器(把51单片机的信号放大) ----> 步进电机(走步)

步进电机必须有驱动器。

如果您的步进电机功率很小,可以适合芯片驱动它,则不需要控制器,如果您的功率大,需要配置驱动器,则你的程序要与驱动器相结合,则需要配置驱动器,总之,根据情况定!

怎样用51单片机接两相步进电机驱动器来控制步进电机?~

脉冲信号就是像流水灯差不多,用两个口。
例如:
用到P1^0和P1^1;把P10制低电平,P11制高电平,延时一段时间后,P10制高电平 P11制低电平,如此循环,看程序:
#include "reg52.h"
sbit P10=P1^0;
sbit P11=P1^1;
void delay(unsigned int x)
P10=0;P11=1;
delay(1000);
P10=1;P11=0;
delay(1000);
}
}1-B1-B1A0;
两相四线程序 接P1口

#include "reg52.h"
#define uint unsigned int
#define uchar unsigned char
uchar code tab[]={0xfd,0xfb,0xf7,0xef};
uint i;
void delay(uint x)
{
uint y;
for(;x>0;x--)
{
for(y=0;y<124;y++);
void main()
while(1)
P1=tab[i];
i++;
if(i==4)
{
i=0;
}
delay(20);

扩展资料:
同样的一段程序,在各个单片机厂家的硬件上运行的结果都是一样的,如ATMEL的89C51(已经停产)、89S51, PHILIPS,和WINBOND等;
常说的已经停产的89C51指的是ATMEL公司的 AT89C51单片机,同时是在原基础上增强了许多特性,如时钟,更优秀的是由Flash(程序存储器的内容至少可以改写1000次)存储器取代了原来的ROM(一次性写入),AT89C51的性能相对于8051已经算是非常优越的了。
参考资料来源:百度百科-步进电机

驱动器上的PUL+ 和PUL- 是脉冲输出口,DIR+和DIR-是方向信号。首先分清楚您的驱动器是用的PUL和DIR模式还是 CW和CCW模式。脉冲+方向模式PUL+和DIR+可以共用一个阳极,PUL-接脉冲,DIR-接方向口。一般这个模式下方向是用开关量控制,DIR悬空电机运转一个方向,DIR通电机换向。在换向时注意,先给DIR信号在给脉冲。双脉冲模式 CW+CCW,PUL 和DIR 分别接2路脉冲,一路脉冲给信号时电机一个方向,另一路给信号时电机换向运行。希望可以帮助到您。

急求如何用51单片机控制步进电机,使其带动笔画圆
答:给一个以前高中写的步进电机程序给你,不知道行不行,如果步进电机不一样应该是不行的,高中写的,也没有改过,估计不是怎么严谨,写得也不好,不过希望能帮到你。用51单片机写的 define _121_C_include "reg51.h"include "121.h"include "intrins.h"sbit k1=P1^7;sbit k2=P1^6;sbit cp=...

我想用51单片机单独控制两台步进电机,实现一台电机停,一台电机转和两...
答:如果有驱动器的话,步进电机的控制一台只需要两个信号即CW(正转)和CCW(反转)信号就OK了,或者PAUSE(脉冲)+DIR(方向),因此控制两台步进电机只需要4路信号即可,所以任意实验板都可以达到,当然买最便宜的了。

用C51单片机,编写脉冲控制步进电机的驱动器
答:Time0() interrupt 1//T0中断服务(显示扫描、步进驱动){ static uchar pot[4] = {0x01,0x02,0x04,0x08};//LED位置输出数据 static uchar i = 0;//扫描位置 static uchar rht[8] = {0x01,0x03,0x02,0x06,//步进电机节拍表 0x04,0x0c,0x08,0x09};static uchar rhi = 0;//节拍...

在51单片机开发板上,插上步进电机。。。
答:电流小一些,系统可以工作。其中一种可能的电路 就是 51单片机直接连接 ULN2003一类的达灵顿管驱动步进电机,就会有上述问题,但是如果电源供电能力不太差,不至于系统不能工作。建议:测量一下工作后复位前后的电压;换一个供电能力强一些的电源试试看。

AT89S52或S51单片机控制步进电机的汇编语言程序
答:P0口做驱动要加上拉电阻,建议用P1口驱动,这是一个步进电机的驱动,如果驱动两个,可以在每个电机的VCC分别用一个继电器做开关 ;这是一个使用单片机通过NUL2003驱动步进电机程序.;步进电机: 5伏,500MA/STEP.;将步进电机的A B C D四个绕组连接到UML2003A的13,14,15,16,P1口的4567分别接UML...

怎样实现电机转一圈停一圈的控制?
答:\x0d\x0a 常见的步进电机有3相和4相的,选用3相的步进电机。 用51单片机的三个脚来控制三相的步进电机。步进电机的的输入是脉冲电压,通常电压较高,不是单片机用的5v或3.3v,所以单片机的输出需要经一个驱动电路(脉冲放大电路),再接到步进电机。\x0d\x0a 3相步进电机的控制顺序有3...

51单片机, 编一个控制步进电机转动的程序。
答:/*步进电机正转 / /***/ void motor_ffw(uint n){ uchar i;uint j;for (j=0; j<12*n; j++) //转1×n圈 { for (i=0; i<8; i++) //一个周期转30度 { P1 = FFW[i]; //取数据 delay(15); //调节转速 } } } /***...

51单片机编程后可以作为步进电机的控制器吗?然后再配上电源,驱动器,就...
答:是的 单片机其实主要是用来提供PWM波的,但是如果你的步进电机是大功率的,那对控制器的要求就会很苛刻了,如果用的驱动器没有选好的话,你的步进电机产生的电流会把驱动器烧掉的。。。最好上网查一下或者看看步进电机和驱动器的datasheet里的性能匹不匹配 ...

求51单片机控制步进电机,实现其间歇运动的程序,最好要有C语言的
答:case 4: zz=1;break;} for(i=8;i>=1;i--) //反转 { P1=table1[i];delayus(zz*100);} } } else P1=table1[0];} main(){ unsigned char k,j;while(1){ for(k=30;k>0;k--)qudong(1,0); //1表示1级转速,0表示反转,自己改就行了 delayms(500); //延迟50...

51单片机,步进电机怎么实现循环正反转
答:读者可进行一些修改,比如我使用的都是跳转指令,在进入加减速循环中读者完全可以改成调用指令。电机速度也可修改为无上下限。并且判断按键过程也可有自己的方法,我的判断按下松开可能会比较麻烦。数表中我设置的是每个脉冲转过9°,大家也可按照实际需要修改自己的数表。这个程序我是参考了《单片机实用...