用51单片机编写的智能小车全程前进的C程序
时间:2023-02-24 14:30:00
该楼层涉嫌违规被系统折叠隐藏这栋楼,查看这栋楼
/****************************************************************************
硬件连接
P1_6 接驱动模块ENA 输入使能端PWM信号调节速度
P1_7 接驱动模块ENB 使能端,输入PWM信号调节速度 P3_4 P3_5 接IN1 IN2 当 P3_4=1,P3_5=0; 左电机正转 驱动蓝色输出端OUT1 OUT2接左电机
P3_4 P3_5 接IN1 IN2 当 P3_4=0,P3_5=1; 左电机反转
P3_6 P3_7 接IN3 IN4 当 P3_6=1,P3_7=0; 右电机正转 驱动蓝色输出端OUT3 OUT4接右电机
P3_6 P3_7 接IN3 IN4 当 P3_6=0,P3_7=1; 右电机反转 P1_第一个输出信号是中控板上的标记OUT1
P1_1连接四路搜索模块接口第二路输出信号,即中控板上的标记OUT2
P1_第三路输出信号是中控板上的标记OUT3
P1_第四路输出信号是中控板上的标记OUT4
四路搜索传感器信号(白线)为0 无信号(黑线)为1
四路寻找传感器电源 5V GND 电源输出接口取自靠近液晶调节对比度的单片机板
关于单片机电源店驱动模块内带LDO当电池输入最低电压6时,稳压芯片V输出稳定的5V
针脚分别标记 5 与GND 。该电源可作为单片机系统的电源。
****************************************************************************/ #include #define Left_moto_pwm P1_6 ///连接驱动模块ENA 输入使能端PWM信号调节速度
#define Right_moto_pwm P1_7 ///连接驱动模块ENB #define Left_1_led P1_0 //
#define Left_2_led P1_1 //第二路四路搜索模块接口
#define Right_1_led P1_2 //第三路四路搜索模块接口
#define Right_2_led P1_3 //四路搜索模块接口第四路
#define Left_moto_go {P3_4=0,P3_5=1;} //P3_4 P3_5 接IN1 IN2 当 P3_4=0,P3_5=1; 左电机向前移动
#define Left_moto_back {P3_4=1,P3_5=0;} //P3_4 P3_5 接IN1 IN2 当 P3_4=1,P3_5=0; 左电机后退
#define Right_moto_go {P3_6=0,P3_7=1;} //P3_6 P3_7 接IN1 IN2 当 P3_6=0,P3_7=1; 右电机前转
#define Right_moto_back {P3_6=1,P3_7=0;} //P3_6 P3_7 接IN1 IN2 当 P3_6=1,P3_7=0; 右电机后退 void main(void)
{ Left_moto_pwm =1;
Right_moto_pwm=1; ///使能端置1全速前进 while(1) /*无限循环*/
{ Left_moto_go;
Right_moto_go; }
}
微信:156125701