标题:
52智能小车+红外遥控+超声波,红外避障+PWM波调速度+超声波测距+测小车行驶速度,距离。
[打印本页]
作者:
770880
时间:
2019-11-11 16:12
标题:
52智能小车+红外遥控+超声波,红外避障+PWM波调速度+超声波测距+测小车行驶速度,距离。
52智能小车+红外遥控+超声波,红外避障+PWM波调速度+超声波测距+测小车行驶速度,距离+红外循迹
单片机源程序如下:
/***************************************
《智能小车》
作者: 欢。
功能: 红外遥控
超声波,红外避障
PWM波调速度
超声波测距
测小车行驶速度,行走路程
红外循迹
*****************************************/
#include "reg52.h"
#include "CarControl.h"
#include "lcd1602.h"
#include "SuperWave.h"
#include "IRLED.h"
#include "MeasureSpeed.h"
#define uchar unsigned char
#define uint unsigned int
sfr IPH = 0XB7;//优先级配置寄存器
sbit IRIN = P3^3; //红外接收器数据线
extern uchar IRLedValue ;//红外遥控器值
extern bit RedTracking;//是否循迹
bit IsCarRunning=0;//车是否在跑
/***************************************
定时器0:计数器模式,用于计算码盘脉冲个数
定时器1:定时器模式,用于计算超声波距离
定时器2:定时器模式,产生PWM波
外部中断0:红外接收中断
优先级:
外部中断0 > 定时器2 > 定时器1 > 定时器0
*****************************************/
void main()
{
PT0=1; //提升外部中断1高于定时器0
IPH|=0x22;//提升定时器2优先级仅次于外部中断1
PWMinit();
LCD_Init();
SuperWave_Init();
IRLED_Init();
MeasureSpeed_Init_T0();
LCD_Write_String(0,0,"Num: ");
while(1)
{
if(RedTracking == 0)
{
SuperWave_GetCount();
}
else
{
Tracking();
}
}
}
复制代码
所有资料51hei提供下载:
智能遥控小车.rar
(70.91 KB, 下载次数: 99)
2019-11-11 16:11 上传
点击文件名下载附件
52智能小车+红外遥控+超声波,红外避障+PWM波调速度+超声波测距+测小车行驶速度,距离。
下载积分: 黑币 -5
作者:
admin
时间:
2019-11-11 18:21
本帖需要重新编辑补全电路原理图,源码,详细说明与图片即可获得100+黑币(帖子下方有编辑按钮)
作者:
Dare1
时间:
2019-11-16 23:31
小刘师兄你好!
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1