光电智能循迹小车制作
- 格式:ppt
- 大小:1.81 MB
- 文档页数:18


14
智能循迹小车,小车按中字笔画行驶
/************“中”字笔画轨迹*************/
#include
#include //内部包含延时函数 _nop_();
#define uchar unsigned char
#define uint unsigned int
unsigned char dj1=0;
unsigned char dj2=0;
uchar t=0;
uchar num1=0,num2=0,num3=0;
sbit HW1=P0^0; //红外对管位定义
sbit HW2=P0^1;
sbit HW3=P0^2;
sbit HW4=P0^3;
sbit ENA=P3^2; //PWM输入
sbit ENB=P3^3;
sbit IN5=P2^4; //电机
sbit IN6=P2^5;
sbit IN7=P2^6;
sbit IN8=P2^7;
void delay(uint x) //延时1ms
{
uint i,j;
for(i=0;i
for(j=0;j<120;j++);
}
void qianjin() //小车前进
{
IN5=0;
IN6=1;
IN7=0;
IN8=1;
dj1=15;
dj2=15;
}
14
void turnleft2() //小车前进向左微调
{
IN5=0;
IN6=1;
IN7=0;
IN8=1;
dj1=7;
dj2=20;
}
void turnright2() //小车前进向右微调
{
IN5=0;
IN6=1;
IN7=0;
IN8=1;
dj1=20;
dj2=7;
}
void right()
{
IN5=0;
IN6=1;
IN7=1;
IN8=0;
dj1=20;
dj2=25;
智能循迹小车程序
#include
#define uchar unsigned char
#define uint unsigned int
//D0-D7:f,b,a,e,d,h,c,g 共阴 依次编码
//74LS04反相器驱动数码管
uchar code table[10] = {0x5F,0x42,0x9E,0xD6,0xC3,0xD5,0xDD,0x46,0xDF,0xD7};
uchar i = 0; //用于0-3数码管轮流显示
uint j = 0; //计时的次数
uint time=0; //计时
uint pwm=16; //占空比
uint speed; //调制PWM波的当前的值
sbit R=P3^2; //右边传感器 P3^2
sbit L=P3^3; //左边传感器 P3^3
//电机驱动口定义
sbit ENB=P1^0; //前轮电机停止控制使能
sbit ENA=P1^1; //后轮控制调速控制端口
sbit IN1=P1^2; //前轮
sbit IN2=P1^3; //前轮
sbit IN3=P1^4; //后轮
sbit IN4=P1^5; //后轮
void Init()
{
TMOD = 0x12; //定时器0用方式2,定时器1用方式1
TH0=(256-200)/256; //pwm
TL0=(256-200)/256;
TH1 = 0x0F8; //定时2ms
TL1 = 0x30;
EA = 1;
ET0 = 1;
ET1 = 1;
TR0 = 1;
TR1 = 1;
}
void tim0(void) interrupt 1 //产生PWM
{
speed ++;
if(speed <= pwm) //pwm 就相当于占100的比例 {
(完整)智能循迹小车
1 (完整)智能循迹小车
编辑整理:
尊敬的读者朋友们:
这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整)智能循迹小车)的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快 业绩进步,以下为(完整)智能循迹小车的全部内容。
(完整)智能循迹小车
2 目录
1.第一章绪论
1.1循迹小车的发展现状
1.2 选题意义
1。3本设计的工作
1.3。1设计要求
1。3。2设计思路
2。第二章硬件部分简介
2。1 具体方案论证与设计
2.2 主控芯片的简介
2.2。1 光电反射式传感器(ST178)
2.2.2 低功率低失调双比较器LM393
3.第三章光电循迹小车的原理
3.1原理
3.2 传感器电路
3.2。1红外反射式光电传感器原理
3。2。2黑线检测电路 (完整)智能循迹小车
3 3.3核心控制电路
3。3。1模数转换电路(比较器电路)
3。3.2数字逻辑电路
3.4驱动电路
3.5 拓展功能“防撞”
3.6 PCB制板
3.7 作品展示
3.8 原件清单
4.第四章结论
5。参考文献
6.课程设计心得
(完整)智能循迹小车
4
绪论
1.1 循迹小车发展现状与趋势
智能汽车作为一种智能化的交通工具,体现了车辆工程、人工智能、自动控制、计算机等多个学科领域理论技术的交叉和综合,是未来汽车发展的趋势。寻迹小车可以看作是缩小化的智能汽车,它实现的基本功能是沿着指定轨道自动寻迹行驶。就目前智能小车发展趋势而言:相比价格昂贵、体积大、数据处理复杂的传感器CCD反射式光电传感器以其(完整)智能循迹小车
5 价格适中、体积小、数据处理方便等更具有发展优势。
寻迹小车
在历届全国大学生电子设计比赛中多次消失了集光.机.电于一体的简略单纯智能小车标题.笔者经由过程论证.比较.实验之后,制造出了简略单纯小车的寻迹电路体系.全部体系基于通俗玩具小车的机械构造,并运用了小车的底盘.前后轮电机及其主动回复复兴装配,可以或许安稳跟踪路面黑色轨迹运行.
总体计划
全部电路体系分为检测.掌握.驱动三个模块.起首运用光电对管对路面旌旗灯号进行检测,经由比较器处理之后,送给软件掌握模块进行及时掌握,输出响应的旌旗灯号给驱动芯片驱动电机迁移转变,从而掌握全部小车的活动.体系计划方框图如图1所示.
图1 智能小车寻迹体系框图
传感检测单元
小车循迹道理 该智能小车在画有黑线的白纸 “路面”上行驶,因为黑线和白纸对光线的反射系数不合,可依据接收到的反射光的强弱来断定“道路”—黑线.笔者在该模块中运用了简略.运用也比较广泛的检测办法——红外探测法.
红外探测法,即运用红外线在不合色彩的物理概况具有不合的反射性质的特色.在小车行驶进程中不竭地向地面发射红外光,当红外光碰到白色地面时产生漫发射,反射光被装在小车上的接收管接收;假如碰到黑线则红外光被接收,则小车上的接收管接收不到旌旗灯号.
传感器的选择
市场上用于红外探测法的器件较多,可以运用反射式传感器外接简略电路克己探头,也可以运用构造简略.工作机能靠得住的集成式红外探头.ST系列集成红外探头价钱便宜.体积小.运用便利.机能靠得住.用处广泛,所以该体系中最终选择了ST168反射传感器作为红外光的发射和接收器件,其内部构造和外接电路均较为简略,如图2所示:
图2 ST168检测电路
ST168采取高发射功率红外光.电二极管和高敏锐光电晶体管构成,采取非接触式检测方法.ST168的检测距离很小,一般为8~15毫米,因为8毫米以下是它的检测盲区,而大于15毫米则很轻易受干扰.笔者经由多次测试.比较,发明把传感器装配在距离检测物概况10毫米时,检测后果最好.