求一个51单片机用L298N控制一个直流电机的程序.
单片机吧
全部回复
仅看楼主
level 7
jiuling1 楼主
我写的程序.用不了.不知哪里错了.
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int sbit INPUT1 = P1^0;
sbit INPUT2 = P1^1; sbit ENA = P1^4; //产生PWM波
void delay(uint z) {
uint x,y;
for(x=z;x>0;x--)
for(y=125;y>0;y--);
} void main(void)
{
delay(1000) ;
delay(1000) ;
ENA=1;
INPUT1=0;
INPUT2=1;
while(1){}
}
2013年01月01日 03点01分 1
level 7
jiuling1 楼主
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit INPUT1 = P1^0;
sbit INPUT2 = P1^1;
sbit ENA = P1^4; //产生PWM波
void delay(uint z) {
uint x,y;
for(x=z;x>0;x--)
for(y=125;y>0;y--);
}
void main(void)
{
delay(1000) ;
delay(1000) ;
ENA=1;
INPUT1=0;
INPUT2=1;
while(1){}
}
2013年01月01日 03点01分 2
确实有点错了。根据ENA=1;INPUT1=0;INPUT2=1;这三个语句,应该就是让直流电机反转。如果直流电机不转的话,那也许就是L298N的外接电路有点错误吧。之前曾用L298N芯片写过相对复杂的程序。现在想想,还挺幼稚的。L298N的成本较高,用其他简便实用的电路也可以实现直流电机的转速。
2013年01月01日 12点01分
@无怠尔乎乎X 请问,有什么简单的电路?那个2003那个?我也觉得这个贵了,不小心就烧坏了。
2013年01月02日 00点01分
回复 jiuling1 :网上有几个方案,各有优劣。还有,L298N是个脆弱的孩子,稍不不注意,它随时会被烧掉。
2013年01月02日 10点01分
level 11
你L298N的VCC接的是几伏电压?
2013年01月01日 09点01分 3
接的是24V
2013年01月01日 14点01分
回复 jiuling1 :这么高?没烧坏?我以前接七点几伏的蓄电池能正常运作~我怀疑是不是你L298N烧坏了?那东西好像可容易烧坏了
2013年01月01日 15点01分
@中北_恶魔猎手 哦,我是用一个电源来的。估计烧了,怪不得没反应。
2013年01月02日 00点01分
1