版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、智能寻迹小车设计与制作(智能寻迹小车整机软、硬件综合调试、实训报告撰写)湖南创博龙智信息科技有限公司主讲:雷道仲 任务一:任务一:智能寻迹避障小车软件控制代码调试 (综合控制代码) 学员应根据自己所制定的智能寻迹避障小车系统软件设计方案编写相应的控制程序,并且在KEIL C 调试通过,达到任务控制要求; 任务二:任务二:智能寻迹避障小车整机电路调试; 对智能寻迹避障小车硬件系统整体进行调试,包括电路功能测试、元器件及排线安装工艺整理等。湖南创博龙智信息科技有限公司要点本节内容拟定从以下几个方面入手进行: 任务三:任务三:撰写实训报告; 学员根据智能寻迹避障小车的开发过程和开发内容撰写实训报告
2、任务四:任务四:学员之间交流学习心得体会; 学员根据智能寻迹避障小车的开发过程中所学、所感、所获彼此间进行交流学习,谈谈心得体会!湖南创博龙智信息科技有限公司要点本节内容拟定从以下几个方面入手进行:湖南创博龙智信息科技有限公司 软件系统控制代码应根据所制定的软件系统开发方案来编写程序代码,然后再调试。以图1所示的软件开发方案为例,从流程框图可以看出,整个控制程序主要由寻线、寻线传感器指示、避障、避障报警、避障状态显示5个功能函数构成,开发时,可以先将这5个功能函数编写出来,并分别单独调试实现其控制功能,然后按软件系统结构重组功能函数,达到系统软件开发的目的。1.11.1 任务一:任务一:智能寻
3、迹避障小车软件控制智能寻迹避障小车软件控制 代码调试(综合控制代码代码调试(综合控制代码)1.1.1 根据软件系统方案编写控制代码湖南创博龙智信息科技有限公司图1 智能寻迹避障小车主流程图湖南创博龙智信息科技有限公司 在KEIL C中调试程序代码时,可以充分借助其调试工具、监控窗口、指令运行方式等来进行调试。例如:当调试寻线函数功能时,可以采用单步运行方式,同时打开KEIL C中端口监控窗口中的P3口,并将P3.5=P3.6=0时,采用单步调试时,你会发现光标会跳到前进函数qian()去执行。调试截图如图2所示。1.11.1 任务一:任务一:智能寻迹避障小车软件控制智能寻迹避障小车软件控制 代
4、码调试(综合控制代码代码调试(综合控制代码)1.1.2 借助KEIL C调试工具调试程序代码湖南创博龙智信息科技有限公司图2 KEIL C调试寻线程序窗口截图湖南创博龙智信息科技有限公司 (1)电路组装正确性检测 运用正确的方法,利用相关仪器仪表对整个智能寻迹避障小车的硬件电路的正确性进行系统检测,对存在的问题一一解决,记录解决的方法和措施. (2)电路工艺整理 对电路的组装工艺进行整理,包括焊点是否有虚焊、元器件管脚长度是否合适;排线有、无标注、固定扎紧等。1.21.2 任务二:任务二:智能寻迹避障小车整机电路调试智能寻迹避障小车整机电路调试 1.2.11.2.1 调试内容调试内容湖南创博龙
5、智信息科技有限公司 实训报告的撰写过程参照以下流程图进行实训报告的撰写过程参照以下流程图进行:1.31.3 任务三:任务三:撰写实训报告撰写实训报告 1.3.1 1.3.1 撰写撰写步骤步骤图3 实训报告撰写步骤1、 项目描述湖南创博龙智信息科技有限公司1任务 利用单片机及相关电子元器件设计并制作一智能寻迹小车,并运用C语言对单片机编程,使之完成各种功能。2要求(1)能控制直流电机的旋转方向和速度;(2)能控制智能寻迹小车实现基本巡航动作;1.3.2 1.3.2 撰写实例撰写实例湖南创博龙智信息科技有限公司2要求(3)寻迹功能:寻黑线直走、转弯、转圆圈行走等;(4)避障功能:遇到障碍能自动后退
6、、坐转弯或右转弯完成避障功能(5)避障功能:遇到障碍能自动后退、坐转弯或右转弯完成避障功能1、 项目描述湖南创博龙智信息科技有限公司2要求(6)寻迹避障传感器指示功能;如左转弯相应指示灯点亮等;(7)寻迹状态显示功能;利用数码管显示相应字符,如:前进显示“1”等(8)电机调速功能:实现按键调速或软件延时自动调速;1、 项目描述湖南创博龙智信息科技有限公司 2、硬件系统设计方案 根据系统任务及要求,结合所介绍的传感器知识,系统采用“MCU+执行机构+红外传感器”的总体设计方案,系统总体框图如图4所示:1.3.2 1.3.2 撰写实例撰写实例湖南创博龙智信息科技有限公司图4 智能小车系统框图湖南创
7、博龙智信息科技有限公司 图4 中CPU采用当前性价比较高的STC89C52单片机,它是整个系统的控制核心,通过对其编程控制电机的运行以及对传感器反馈回的信号作出相应处理,如:控制电机逆转(后退),完成避障等功能;避障传感器用于小车行走过程中,对前方障碍物进行检测,并将检测到的结构传送给单片机,让其作出相应处理;寻迹传感器用于智能小车的路径规划;报警电路主要用于当智能小车遇障碍物及时报警提示用户,直到小车退出障碍物时停止报警。数码管显示电路用于智能小车前进、后退的状态显示。3、系统功能模块介绍湖南创博龙智信息科技有限公司 当小车前进时显示“1”,后退时显示“2”等;LED指示灯用来指示左右传感器
8、采集到黑线的情况,当左边的采集到黑线时,左边的LED指示灯亮,可以一个传感器多个指示灯指示。3、系统功能模块介绍湖南创博龙智信息科技有限公司4、系统电路原理图图5 智能寻迹小车原理图5 5、智能寻迹避障小车软件系统框图智能寻迹避障小车软件系统框图湖南创博龙智信息科技有限公司图6 智能寻迹避障小车主流程图湖南创博龙智信息科技有限公司#include#define uint unsigned int#define uchar unsigned char#define out P2sbit zuo1=P01;sbit zuo2=P00;sbit you1=P03;sbit you2=P02;sbit
9、 zuod=P35;sbit youd=P36;sbit qiand=P37;/左 右 前 3个红外传感器sbit jiao=P06;sbit D1=P20;sbit D2=P07;uchar code ZM=0 x03,0 x9f,0 x25,0 x0d,0 x99,0 x49,0 x41,0 x1f,0 x01,0 x09,;void delay(uint x)uchar i; while(x-) for(i=0;i123;i+);6、程序控制代码湖南创博龙智信息科技有限公司void qian() zuo1=0;zuo2=1;/左边往前you1=0;you2=1;/右边往前void hou
10、() zuo1=1;zuo2=0;/左边往后you1=1;you2=0;/右边往后void zuo() zuo1=1;zuo2=0;/左边往后you1=0;you2=1;/右边往前6、程序控制代码湖南创博龙智信息科技有限公司void main() while(1) if(zuod=0&youd=0)/如果左右两个传感器没有检测到黑线 qian();/直走 out=ZM1; if(qiand=0)/如果在直走的过程中遇见障碍物 delay(50);/延时判断是否为干扰if(qiand=0)/不是干扰 jiao=0;/蜂鸣器报警hou();/后退半秒out=ZM2;delay(500);you()
11、;/右转200毫秒out=ZM4;delay(200);jiao=1;/取消报警6、程序控制代码湖南创博龙智信息科技有限公司if(zuod=1&youd=0) /如果左边的传感器检测到黑线 while(1) zuo(); out=ZM3; /左转 D1=0; if(zuod=0) /一直左转到传感器检测不到为止 D1=1; break; /跳出循环6、程序控制代码湖南创博龙智信息科技有限公司if(youd=1&zuod=0) while(1) you(); out=ZM4; D2=0; if(youd=0) D2=1; break;/道理同上 /效果:沿着黑线行走 中途遇见障碍物后退右转6、程
12、序控制代码湖南创博龙智信息科技有限公司 智能循迹机器人采用现在较为流行的8位单片机STC89C52作为系统大脑。40脚的DIP封装使它拥有32个完全IO(GPIO-通用输入输出)端口,通过对这些端口加以信号输入电路,控制电路,执行电路共同完成循迹机器人。 P0.0,P0.1,P0.2,P0.3分别通过L293D电机驱动来驱动电机1和电机2。由电机的正转与反转来完成机器人的前进,后退,左转,右转,遇障碍物绕行,避悬崖等基本动作。7、功能描述(功能实现)湖南创博龙智信息科技有限公司 在机器人前进时如果前方有障碍物,由红外发射管发射的红外信号被反射给红外接收管,红外接管将此信号经过P3.7传送入ST
13、C89C52中,主芯片通过内部的代码进行机器人的绕障碍物操作,同时主芯片将P3.7的信号状态通过P2.5的LED指示灯显示出来。机器人行走时会通过P3.5与P3.6的红外接收探头来进行检测。当遇到障碍物时(或走到悬崖处时),P3.5或P3.6将收到一个电平信号,此电平信号将通过相应端口传送入主芯片中,主芯片通过内部代码完成机器人的避 障碍物(悬崖)操作。7、功能描述(功能实现)湖南创博龙智信息科技有限公司 同时P3.5与P3.6的信号状态将通过P2.6/P2.7显示出来。在机器人的左转,右转,后退的过程,可以通过观看以P2.0/P0.7为指示灯的运行状态。P0.4为机器人的声控检测端口,在运行
14、为前进状态时,可以通过声控(如拍手声)来控制它的运行与停止。P0.6为机器人的声音输出端。在机器人遇到障碍物时。进行绕障碍物与避悬崖时可以通过此端口控制蜂鸣器发出警报声。当为白天或黑夜时可以通过P0.5端口中的光敏电阻来进行判断,以方便完成机器人夜间自动照明功能。7、功能描述(功能实现)湖南创博龙智信息科技有限公司 两个按键以查询/中断两种不同方式来展现按键操作。你可以按下S1键来进行机器的停止。再按下S2键来进行机器人的运行。这个按键信息分别被P3.2,P3.4接收到。IR1为红外遥控接收器,这就为机器人进行远程遥控创造了可能。这个红外遥控接收头接收到红外信号时将信号进过P3.3送入到主芯片,主芯片对其进行解密后以不同的方式对机器人进行控制。同时将用户的按键信息通过P2端口上的LED数码管显示出来。7、功能描述(功能实现)湖南创博龙智信息科技有限公司 P3.0、P3.1中COM端口的加入,让你完全可以用电脑对其进行控制。你可以通过对串口发送数据,数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论