L298N的ENA和ENB 要连下面两个脚,上面两个脚是5V.
用51最小系统板就可以了,最好用万用板引出VCC和GND两个排针,不然线会很乱。
电压最好用电压档测一下,别把板子烧了,51单片机是5V供电。
//主函数
#include <AT89X52.H>
#include <intrins.h>
#include "xunji.h"
#include "motor.h"
#define uint unsigned int //重定义无符号整数类型
#define uchar unsigned char //重定义无符号字符类型
//避障引脚定义
sbit Left_bizhang_led=P0^2; //左避障传感器
sbit Right_bizhang_led=P0^3; //右避障传感器
sbit ENz=P1^5;
sbit ENy=P1^6;
extern unsigned char push_val_left1;
extern unsigned char push_val_right1;
extern unsigned char i ;
extern unsigned char j ;
//T0计时器初始化
void T0_Init()
{
TMOD|=0X01; //定时器0为方式1
TH0= 0XFF; //1ms定时
TL0= 0XA4;
TR0= 1; //开启定时器0
ET0= 1; //开启定时器0中断
EA=1; //开总中断
}
//主函数
void main()
{
T0_Init();
while(1)
{
Car_Traction ();
//Car_Avoidance();
}
}
//定时器0中断服务函数
void timer0()interrupt 1 //using 0
{
TH0=0XFF;
TL0=0XA4;
i++;
j++;
if(i<=push_val_left1)
ENz=1;
else
ENz=0