本人想做一辆智能小车,按照网上的资料一步步的做,在实现最基本的功能时遇到电机不转(或者说不受程序控制),研究了很久依然不知道问题所在,接线简图如下图所示:
具体问题是,按下电源后电机不转,但是拔掉IN1或IN2之后电机就转起来了(但是不受程序控制,不能按照程序在5000ms后停下来)。具体程序如下:
#include <reg52.h>
sbit IN1 = P0^1;
sbit IN2 = P0^2;
sbit IN3 = P0^3;
sbit IN4 = P0^4;
void delay(unsigned int z
{
unsigned int x,y;
for(x = z; x > 0; x--)
for(y = 114; y > 0 ; y--);
}
main()
{
IN1=1;
IN2=0;
IN3=0;
IN4=1;
delay(5000);
IN1=0;
IN2=1;
IN3=1;
IN4=0;
delay(5000);
}
是我的程序有问题还是接线根本就是不对的?还是说电压有问题(12V接口是要严格要求电压在12v以上吗?网上的资料参差不齐,加上是自学,所以有些疑惑难以解决呐),望各位前辈不赐教,晚辈在此拜谢。
|