关于51单片机驱动l298n控制步进电机。步进电机不转只抖得问题

作者&投稿:大狐帘 (若有异议请与网页底部的电邮联系)
51单片机控制L298N驱动两相步进电机~

老是抖的话,有几个可能(可能性排名不分先后):
1、程序节拍不对,这个您既然已经排除了,就查另外其他问题
2、一个线圈没电。试试单独接一个线圈,找出没电的线圈,看是否电路问题,比如对应线圈的EN脚的电平是否正常,还是接触不良。还有一个极小的可能是电机烧了一个线圈,用万用表测一下两个线圈的电阻,如果悬殊太大就说明一个线圈烧了。
3、驱动电流不足,电压太低。
4、启动频率太高(这个一般会傍有呼叫声,但电流太小或频率搞得离谱可能也听不到),delay(5)再弄大一点

5、单片机的端口驱动能力不足,导致信号微软不稳定(这个可能性还比较大)。用上拉电阻提高单片机输出能力,包括EN脚的电平
嗯,暂时想到这么多了……

把int table[]={0x03,0x06,0x0c,0x09};换为int table[]={0x08,0x04,0x02,0x01};

如果程序无问题,应是步进电机四条输入线接错了。
将A+、A-或B+、B-其中一组的两条线对调(如A+、A-对调或B+、B-对调)便行。对调后如果转动正常了,而正反转反过来时,再将两组线的+和-对调。


做51单片机点阵LED滚动屏,如8×8的,我要显示一个L,那是不是要把L在滚 ...
你平时用数码管显示12345678的过程等效于你现在显示一个L ^_^ 明白了没 如果你是用8X100的点阵的话,可以看成8行,100列,那样的话就要用移位寄存器,来实现这个100列的写入,常用的器件是74HC595,而一行最多的时候有100个LED亮,所以不能直接由单片机的端口提供,所以常用MOS管来驱动 ^_^,这个就...

ATmega16L与51系列单片机的异同
2、操作简易度不同:AVR内部自带集成AD转换,更易于对模拟量的处理,这使得AVR单片机的性价比明显高于51单片机。AVRI/O口是真正的双向/O口,单片机读取外部引脚电平直接通过PINX读取,不需要像51那样先给I/O口全写1操作后才能读取外部引脚电平,使得单片机读取外部数据更容易。AVRI/O具有强大的电流驱动...

急求如何用51单片机控制步进电机,使其带动笔画圆
define _121_C_include "reg51.h"include "121.h"include "intrins.h"sbit k1=P1^7;sbit k2=P1^6;sbit cp=P1^0;sbit dir=P1^1;\/\/dir的值可改变电机方向 dir=1电机向左 dir=0电机向右 sbit r=P1^2;\/\/右 sbit l=P1^3;\/\/左 bit f=0,ff=0;unsigned int qq=0,ww=0,q=...

为什么我的C51单片机不能驱动继电器啊,
你若了解了9013是PNP型三极管,知道b极接低电平该三极管才饱和(即你的继电器才工作,即使是用简单的万用表相信也能排除故障!你要重修接口电路或模拟电路!如真如你所说“1K电阻直接连接高电平继电器动作,安上单片机就一直低电平”,只有以下原因!9013是PNP型三极管,b极不应该接高电平会吸合继电器,...

求高手:用51单片机一个口驱动蜂鸣器模仿出电话响铃的C程序如何写,好的...
模拟音为DXLXLXLXLX。D音为频率D,时长dmS;X为静音,时长为xmS;L音为频率L,时长为lmS。将D、X、L组合音做一个定时时间初值数组。每次中断后,翻转,计数,并重置下一初值。贴上一个报警音程序,仅供参考。include <reg51.h> sbit SPK = P2^5;unsigned char frq;void delayms(unsigned ...

L298N电路板与51单片机的连接方法
单片机的IO口 控制一个电机需要2个口 假设A1、A2对应MOTOR1 A1 = H ; A2 = L Forward A1 = L ;A2 = H Reverse A1 = A2 Fast Motor Stop

xp系统,51单片机,PL2303驱动的问题,下面是与msp430的驱动步骤,请问51是...
是一样的。你的第一个问题主要取决于通信协议,这一点无论是用什么样的单片机(包括不使用单片机),都是一样的。第二个问题与单片机无关,是PL2303与计算机之间的问题。第三个问题也与单片机无关,里面的那句“串口通讯参数应与单片机所设置参数一致”,是通信协议问题。即便你不采用Delphi语言,而采用...

51单片机连接L9110
用光耦、非门、上拉电阻或者直接连接都行啊。没见过你怎么做的,但我怀疑你选的I\/O口能输出电压吗,不会是高阻态吧。

51单片机用四个按键同时控制数码管和步进电机,按键作为加减器,数码管...
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;\/ 步进电机驱动 \/ void motor_...

51毕业设计案例--003出租车计价器-基于52\/51单片机
出租车计价器创新设计这款计价器的核心技术由精心挑选的组件构成,STC89C52<\/作为主控大脑,为整个系统提供强大运算力,12864 LCD带字库<\/则清晰地呈现计费信息,让乘客一目了然。L9110S双驱动模块<\/驱动电机旋转,配合霍尔元器件44E TO-92,实时监测电机转速,模拟真实出租车的行驶状态。而DS1302实时时钟...

阿勒泰地区18996589589: 要驱动步进电机,51单片机应该怎么连接L298N?
大季狡辰旺: 把你IO口接在IN1-IN4上,使能打开,写程序就行.

阿勒泰地区18996589589: 关于51单片机驱动l298n控制步进电机.步进电机不转只抖得问题 -
大季狡辰旺: 如果程序无问题,应是步进电机四条输入线接错了. 将A+、A-或B+、B-其中一组的两条线对调(如A+、A-对调或B+、B-对调)便行.对调后如果转动正常了,而正反转反过来时,再将两组线的+和-对调.

阿勒泰地区18996589589: 求AT89C51接L298N控制电机的详细电路图 并通过开关的闭合来控电动机正转 反转 大家帮帮忙 谢谢了啊 -
大季狡辰旺: 这个很简单的啊 你用P0.1输出不同的信号就可以控制正转和反转了啊 然后在用P0.0控制它的启动 外面接上拉电阻和三极管 在接个继电器控制启动的 只要这几个东西就可以了 至于程序的话很简单的呢 你自己想想咯 或是看看C51的书里面也有相关的例子

阿勒泰地区18996589589: 我用51单片机 l298n驱动芯片搞个步进电机 步进电机是四相五线的 型号是28byj48 5伏的 请问 电机线怎么接到 -
大季狡辰旺: L298能驱动两相位双极型的,而且还再需要一个控制IC来控制L298.你用的四相型,建议你用ULN2003或者ULN2004做驱动IC.51接ULN2003/4再接步进电机就行了.具体怎么接线看你喜欢了,接线不同旋转相序表数据不同罢了.

阿勒泰地区18996589589: 51单片机+l298n控制两个电机的简单程序 -
大季狡辰旺: 直接ENA、ENB接高电平,让IN1=1,IN2=0,其他也一样.

阿勒泰地区18996589589: 可以用51单片机直接连接L298N吗 -
大季狡辰旺: L298N就是一个大电流驱动芯片 当然可以直连 你看DATASHEET就知道了,51这边的IO口连输入,L298N的输出连电机就可以了.

阿勒泰地区18996589589: 怎样用51单片机开发板驱动步进电机 -
大季狡辰旺: 步进电机的驱动要另外做的,如果你是5V的小步进电机用ULN2003就可以驱动了,电路也简单,如果是12V-24V的步进电机,一般常用的L298N,这个驱动网上都很多的,找找就有

阿勒泰地区18996589589: 求大神解释怎么用L298N驱动步进电机 -
大季狡辰旺: 嗯.步进电机就是把这四个输出端接在电机的四根电机线上.相当于L298N能驱动两个直流电机或者一个步进电机. 光耦的作用就是起到信号的隔离,让L298N这边一旦出现问题不会立即反馈到单片机,把单片机烧坏. 四路输入信号就是说直流电机高低电平就是让它改变方向,而步进电机是有个时序表的. PWM是用在直流电机调速,步进电机不需要,是根据单片机的频率正对比速度.

阿勒泰地区18996589589: 我用AT89C51连接电机驱动芯片L298N,控制直流伺服电动机的转速,正传反转不是问题,关键是电机转速有要求 -
大季狡辰旺: L298N能实现pwm平滑调速,主要通过in1和in2,in3,in4口通pwm波来实现. 不是通过pwm调节占空比,是通过单片机来生成不同占空比的pwm波.不同占空比的pwm波(TTL电平)通过L298N的输入in口,转换成电压较高的pwm波加到电机上就相当于控制了电机的供电电,就实现了调速. 你生成pwm的占空比越大输出的电压就越大. 还有单纯的开环控制是不能实现转速恒定的,干扰一来就转速就变了,开环只针对负载和工作状况相对不变的情况下.你只能调节占空比来观察在多少占空比时达到了.要不然你就加转速闭环吧,加一个速度传感器,做个闭环控制..

阿勒泰地区18996589589: 求89C51单片机通过L298N控制两直流电机C语言程序 要求:通过3个光电传感器反馈信息控制电机转速实现转向 -
大季狡辰旺: 转向要靠舵机输出pwm波形控制,最好是50hz 电机只是控制转速 控制占空比就可以了 void timer0() interrupt 1 { d_count++; if(d_count==d_num) duoji=0; if(d_count==480) { d_count=0; duoji=1; } TH0=(65536-10)/256; TL0=(65536-10)%256; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网