为什么单片机控制直流电机和步进电机转动只有步进电机转动(单控制直流可以转动,单控制步进电机可以转)
对于直流电机,能否直接通过PWM口,再加功率放大,来驱动直流电机,并调速呢?
当然可以!现在常见的电动自行车使用“串激电机”的调速电路就是通过PWM来调整电机转速的。
用单片机控制步进电机,在一些不适合使用专用的大功率步进电机控制器的场合也用应用,比如光驱里用于驱动激光头移动的伺服电机,就是主控芯片直接驱动的(光驱主控芯片可以看作一个大单片机)
我就不说没用的 直接程序 当然还有其他的程序 有需要再要。。。
#include "reg52.h"
void delay();
//Motor
sbit F1 = P1^0;
sbit F2 = P1^1;
sbit F3 = P1^2;
sbit F4 = P1^3;
unsigned char code FFW[8]={0xfe,0xfc,0xfd,0xf9,0xfb,0xf3,0xf7,0xf6}; //反转
unsigned char code FFZ[8]={0xf6,0xf7,0xf3,0xfb,0xf9,0xfd,0xfc,0xfe}; //正转
unsigned int K, rate;
void motor_ffw()
{
unsigned char i;
for (i=0; i<8; i++) //一个周期转30度
{
P1 = FFW[i]&0x1f; //取数据
delay(); //调节转速
}
}
void delay()
{
unsigned int k,t;
t=rate;
while(t--)
{
for(k=0; k<150; k++)
{ }
}
}
驱动能力不足,看看直流电机和步进电机的工作额定电流 ,再看看你的电源输出电流是否足够。
IN1=1;IN2=0; 这是不是你 控制直流电机和 方向正转IN1=0;IN2=1;是不是反转; 你是不是 直流电机直接 接在单 片机IO上的 我怀意是驱动能力不够, 你断开用万用表测单片机引脚 是不是P3。5==0;P3.4==1,如果是 那就是IO 根本 驱动不了直流电机 ,你可以外加可控桂 或其它驱动电路。还有P=0x00是什么 ??? 祝你 成功
可能是驱动能力不足 电压表看看 同时控制的时候端口电压多少
51和430都行啊,51就足够了
求战魂神尊类是的小说
单片机控制直流电机正反转硬件是什么?
直流电机:直流电机是被控制的对象,其运动状态受到单片机输出信号的控制;驱动电路:驱动电路一般采用H桥电路,用来控制电机的正反转。H桥电路由4个开关管组成,通过改变开关管的导通状态来改变电机的正反转方向;单片机:单片机是控制直流电机的核心部件,通过输出控制信号来控制驱动电路,进而实现电机的正反转...
51单片机控制直流电机。(c语言控制)
第一种,通过PWM脉宽调制输出方法控制转速,控制占空比的大小可以实现调速!第二种,通过AD转换的方法控制直流电机的电压 第三种,用xtr115程控电流源来控制直流电机(类似第二种方法)如果以上的驱动能力不够的话再加上一个电压跟随器!程序方面就是一个寄存器的配置问题了,你查一下单片机的技术手册上面...
请问如何用单片机控制直流电源的输出电压(0-12V),
51的就可以了,控制直流电源输出0-12 用L298N驱动芯片就行了,主要得用PWM实现电压控制的。L299N得接个12V的直流电源。我这边有点资料。
如何用单片机控制直流电机
通过与单片机相连的按键控制直流电机停启的电路如下图所示,通过P3.6口按键触发启动直流电机,P3.7口的按键触发停止直流电机的运行。由图可知,当P1.0输出高电平“1”时,NPN型三极管导通,直流电机得电转动;当P1.0输出低电平“0”时,NPN型三极管截止,直流电机停止转动。
单片机C8051F 控制直流电机
直流电机的转速与施加于电机两端的电压大小有关,可以采用C8051F060片内的D/A转换器DAC0的输出控制直流电机的电压从而控制电机的转速。在这里采用简单的比例调节器算法(简单的加一、减一法)。比例调节器的输出系统式为:式中:Y为调节器的输出;e(t)为调节器的输人,一般为偏差值;Kp为比例系数。从...
单片机驱动直流电机的方案有哪些?
单片机驱动直流电机一般有两种方案。第一,无须占用单片机资源,直接选择有PWM功能的单片机,可以实现精确调速。第二,可以由软件模拟PWM输出调制,单片机型号的选择余地较大,但是需要占用单片机资源,难以精确调速。
如何用单片机控制直流电机
1、通过设置PWM波的占空比来控制直流电机的转速,占空比越大,转速越快,越小转速越低。2、当然单片机的I\/O口是不能直接驱动电机的,所以你还需要用一个马达驱动芯片。像LG9110、CMO825等。马达驱动IC可以将单片机I\/O输出信号放大,这样电机中流过的电流足够大,电机才能转起来。3、你要是不清除PWM是...
如何用51单片机控制4个直流电机电机
俩L298N,一共4个H桥,能控制4个直流电机正反转,且能调速 如果只需要正转或者反转,用uln2003一片即可 注意一点:用298N的时候需要加续流二极管保护芯片,uln2003自带续流二极管 单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM...
设计基于单片机控制的直流电机闭环PWM调速系统
摘要:基于AT89C51单片机的直流电机调速设计采用目前市场上性能价格比较高的51单片机作为主控部分。同时利用PWM控制直流电机转速。并通过共阴极数码管显示出来。主要有单片机最小系统模块、LED显示模块、PWM电机转速控制模块和电源模块组成。通过调节输出矩形波的占空比来控制直流电机转速。使用简单的电路实现了智能...
怎样用单片机控制直流电动机
1、通过设置PWM波的占空比来控制直流电机的转速,占空比越大,转速越快,越小转速越低。2、当然单片机的I\/O口是不能直接驱动电机的,所以你还需要用一个马达驱动芯片。像LG9110、CMO825等。马达驱动IC可以将单片机I\/O输出信号放大,这样电机中流过的电流足够大,电机才能转起来。3、你要是不清除PWM是...
线哈加替: 1、通过设置PWM波的占空比来控制直流电机的转速,占空比越大,转速越快,越小转速越低.2、当然单片机的I/O口是不能直接驱动电机的,所以你还需要用一个马达驱动芯片.像LG9110、CMO825等.马达驱动IC可以将单片机I/O输出信号放大,这样电机中流过的电流足够大,电机才能转起来.3、你要是不清除PWM是怎么回事呢,可以先作一些了解,再来知道有征对性地提问就好了.
榕江县13546491963: 跪求:单片机控制步进电机的原理 - ?
线哈加替: 步进电机控制原理 步进电机是数字控制电机,它将脉冲信号转变成角位移,即给一个脉冲信号,步进电机就转动一个角度,因此非常适合于单片机控制.步进电机可分为反应式步进电机(简称VR)、永磁式步进电机(简称PM)和混合式步...
榕江县13546491963: 单片机能不能同时连接步及电动机和直流电动机? - ?
线哈加替: 如果单片机的IO口线足够的话,是可以同时连接步进电机和直流电机的.但是由于单片机的端口驱动能力有限,所以往往不能提供足够大的功率去驱动电机,必须要外加驱动电路.常用的驱动电路有H桥驱动电路等,直流电机要用一组H桥电路,而步进电机要同时使用两组H桥驱动电路.电机的H桥驱动电路图如图所示.
榕江县13546491963: 为什么上位机通过单片机控制控制步进电机只能单步的控制 - ?
线哈加替: 1. 你是不是 上位机 发指令给单片机,单片机再去控制步进电机啊? 2. 首先上位机如果是WINDOWS操作系统,那它不是实时操作系统 3. 你应该用上位机发脉冲数指令给单片机,单片机收到脉冲数指令后,再去控制脉冲的发送过程. 4. 例如:上位机要求步进电机走2000步,那你就让上位机发2000给单片机. 单片机收到2000后,再去控制连续发送2000个脉冲给步进电机驱动器 5. 这样做就比较流畅了.
榕江县13546491963: 单片机控制步进电机 - ?
线哈加替: 但用单片机是不够的,关键是要有个专用的驱动芯片,驱动芯片含有每相电流检测,当收到单片机相位开关信号时打开电流通路,由电机电感形成三角波电流,到达电机额定电流即停止而维持等待下个相位信号,并且该芯片还有停转保持半电流控制脚等功能,具体可参考芯片资料,才能根据芯片功能编程,步进电机越转越快可通过单片机对相应相位脚发控制脉冲,使脉冲频率变快就可实现,但最高速度受给驱动芯片的主电源电压有关,电压低时电感中的三角波电流到不了额定就可能发生不同步. 如果带有电机控制器的,控制器只有步进输入脉冲脚,正反转控制脚,就可对控制器的这两脚控制,在步进输入脚脉冲加快就可使转速加快.
榕江县13546491963: 单片机为什么不能直接连步进电机 - ?
线哈加替: 直接连不会烧坏单片机,因为IO的电流一般是10mA级的,根本带动不了电机转子转动,电流太小.需要用大电流的三极管驱动,或用专门的功率驱动芯片, 如298什么的
榕江县13546491963: 和直流减速电机有什么区别,我想用单片机来控制,不 - ?
线哈加替: 步进电机与直流电机在电机学里完全就属于不同类型的电机,直流电机只要加上合适的电压就会转,而且转得圈数难以精确控制;而步进电机则按照节拍工作,可以旋转极小的角度(比如0.1度). 步进减速电机与直流减速电机都是在各自电机基础上增加了减速装置(齿轮),可以把转速降下来,这方面减速装置的作用是类似的. 控制方式两者有差别,步进电机的控制类似于数字电路,需要有节拍(类似于数码管显示,单片机循环并行输出某些值,按一定节拍驱动.),常用的小型步进电机可以使用ULN2003驱动,而直流电机的工作电流要大很多,一般小型直流电机用L298N这类的专用驱动芯片驱动,控制的时候一般采用单片机输出PWM波控制.
榕江县13546491963: 直流电机和步进电机怎么用单片机同时控制 - ?
线哈加替: 我简单说下思路:利用T0计时器中断在设置切换时间,切换一个转换标志位用来控制电机运行方式.方法很简单,让我们来做个实验,程序如下:#include//选用晶振11.0592MHz unsigned char fangshi=1; unsigned int time1=0; sbit Y1=P0^0; ...
榕江县13546491963: 单片机控制步进电机为什么要驱动芯片?直接用引脚控制不行吗? - ?
线哈加替: 单片机只提供信号,其电流不足以驱动步进电机.
榕江县13546491963: 单片机控制步进电机和直流电机有何不同? - ?
线哈加替: 对于直流电机,能否直接通过PWM口,再加功率放大,来驱动直流电机,并调速呢? 当然可以!现在常见的电动自行车使用“串激电机”的调速电路就是通过PWM来调整电机转速的. 用单片机控制步进电机,在一些不适合使用专用的大功率步进电机控制器的场合也用应用,比如光驱里用于驱动激光头移动的伺服电机,就是主控芯片直接驱动的(光驱主控芯片可以看作一个大单片机)