智能寻迹避障小车寻迹专业系统设计.doc
《智能寻迹避障小车寻迹专业系统设计.doc》由会员分享,可在线阅读,更多相关《智能寻迹避障小车寻迹专业系统设计.doc(30页珍藏版)》请在三一办公上搜索。
1、智能寻迹避障小车寻迹专业系统设计第二章 智能寻迹避障小车寻迹系统设计1任务 任务一:产生智能寻迹避障小车沿黑线转圈的控制程序;任务二:产生智能寻迹避障小车带状态显示沿黑线转圈的控制程序;2要求(1)能控制智能寻迹避障小车沿黑线实现转圈功能;(2)行走过程中小车一直压着黑线走,不得冲出黑线圆圈之外或之内;(3)智能寻迹避障小车可以从小于90度的任意方向寻找到黑线圆圈; 项目描述该项目的主要内容是:在智能寻迹避障小车电机控制系统之上扩展寻迹电路,然后运用C语言对系统进行编程,使智能寻迹避障小车实现沿黑线转圆圈的功能,并且在行走过程中小车一直压着黑线走,不得冲出黑线圆圈之外或之内;当人为将小车拿开,
2、再从小于90度的任意方向放置小车,小车应能重新找回轨道,并沿黑线继续转圈。通过该项目的学习与实践,可以让读者获得如下知识和技能: 继续掌握单片机I/O端口的应用; 掌握红外线收、发对管的工作原理与控制方法; 掌握数码管的工作原理与控制方法; 掌握单片机C语言的编程方法与技巧; 能够编写出智能寻迹避障小车沿黑线实现转圈功能的控制函数; 必备知识 关于红外线传感器红外线定义:,红外线是不可见光线。所有高于绝对零度()的物质都可以产生红外线。现代物理学称之为热射线。医用红外线可分为两类:近红外线与远红外线。红外线发射器:红外线发射管在LED封装行业中主要有三个常用的波段,如下850NM、875NM、
3、940NM。根据波长的特性运用的产品也有很大的差异,850NM波长的主要用于红外线监控设备,875NM主要用于医疗设备,940NM波段的主要用于红外线控制设备。如:红外线遥控器、光电开关、光电计数设备等。红外线对管应用:本项目中,小车的寻迹功能采用红外线收、发对管实现。具体工作过程如下:两对红外线收、发对管安装在智能寻迹避障小车底盘正前方,红外发射管一直发射信号,接收管时刻准备接收信号。两对对着地的红外管发射红外信号,信号在白色的地面上反射回接收管,通过接收管把信号送回单片机进行处理,完成相应的动作。假如在黑色的地面上,信号被地面吸收,就无信号返回,单片机检测到无信号,根据程序也会做出相应的动
4、作。、发对管外型示意图。 红外收、发对管外形图 案例设计 系统设计方案本项目采用单片机最小系统+红外寻线传感器来实现小车寻线功能。 系统设计框图 硬件电路设计:它是在单片机最小系统的基础上直接由单片机的P3?础_0ol_1连接红外线收、发对个构成的,。为了保准巡线信号的准确度,一般要求左、,距离太大,可能造成信号不灵敏,巡线不够准确,距离太小,也可能造成小车前进会与地面产生刮擦,从而损坏器件;另外,左、右收、发对管安装的距离应保持在比黑线条的宽度多一点,做到夹在黑线条,并处于黑线条的边缘,不能压在黑线上。这样巡线才能准确。 智能寻迹避障小车寻线电路原理图 系统软件设计 任务一:产生智能寻迹避障
5、小车沿黑线转圈的控制程序; 1、源程序#include#define uint unsigned int#define uchar unsigned char#define out P2sbit zuo1=P01;sbit zuo2=P00;sbit you1=P03;sbit you2=P02;sbit zuod=P35;sbit youd=P36;sbit qiand=P37;/左 右 前 3个红外传感器sbit jiao=P06;sbit D1=P20;sbit D2=P07;void delay(uint x)uchar i;while(x-)for(i=0;i123;i+);void
6、 qian()zuo1=0;zuo2=1;/左边往前you1=0;you2=1;/右边往前void hou()zuo1=1;zuo2=0;/左边往后you1=1;you2=0;/右边往后void zuo()zuo1=1;zuo2=0;/左边往后you1=0;you2=1;/右边往前void you()zuo1=0;zuo2=1;/左边往前you1=1;you2=0;/右边往后void main()while(1)if(zuod=0&youd=0)/如果左右两个传感器没有检测到黑线qian();/直走if(zuod=1&youd=0)/如果左边的传感器检测到黑线while(1)zuo(); /左
7、转D1=0;if(zuod=0)/一直左转到传感器检测不到为止D1=1;break;/跳出循环if(youd=1&zuod=0)while(1)you();D2=0;if(youd=0)D2=1;break;/道理同上 2、程序运行及调试,编译以上程序,将产生的可执行文件烧写到智能寻迹避障小车的单片机程序存储器,然后将小车放置在黑线圆圈的任意位置,开启电源,小车会沿着黑线不断转圈;将小车从黑线上拿走,然后再放放置黑线旁边,只要小车与黑线不成90度放置,则小车通过自我修正,会重新找到黑线轨迹,继续转圈。3、程序设计思路基本思路是:先判断智能寻线小车左、右寻线传感器是否夹在黑线边缘,如果是说明寻线
8、传感器处于白色区域,则小车前进;如果不是,则再判断左、右传感器所处的位置,如果左边传感器压到黑线,左传感器指示灯D1亮,说明小车已经偏右,则应调左转函数修正,使左边传感器退出黑色区域;当退出黑色区域后,左传感器指示灯D1灭;当右边传感器压到黑是,方法跟左边处理类是:调用右转函数修正,同时D2亮,修正完,D2灭。总之,小车在沿黑线转圈过程中,左、右寻线传感器始终是夹在黑线边缘(即白色区域)的,如果不在白色区域,就要根据情况调用左转、或右转函数进行修正。: 智能寻迹避障小车寻黑线转圈流程图 任务二:产生智能寻迹避障小车带状态显示沿黑线转圈的控制程序;1、源程序#include#define uin
9、t unsigned int#define uchar unsigned char#define out P2sbit zuo1=P01;sbit zuo2=P00;sbit you1=P03;sbit you2=P02;sbit zuod=P35;sbit youd=P36;sbit qiand=P37;/左 右 前 3个红外传感器sbit jiao=P06;sbit D1=P20;sbit D2=P07;uchar code ZM=0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09,;void delay(uint x)uchar i;whi
10、le(x-)for(i=0;i123;i+);void qian()zuo1=0;zuo2=1;/左边往前you1=0;you2=1;/右边往前void hou()zuo1=1;zuo2=0;/左边往后you1=1;you2=0;/右边往后void zuo()zuo1=1;zuo2=0;/左边往后you1=0;you2=1;/右边往前void you()zuo1=0;zuo2=1;/左边往前you1=1;you2=0;/右边往后void main()while(1)if(zuod=0&youd=0)/如果左右两个传感器没有检测到黑线qian();/直走out=ZM1;if(zuod=1&you
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能 寻迹避障 小车 专业 系统 设计
链接地址:https://www.31ppt.com/p-1628343.html