基于单片机的智能寻迹避障小车设计课程设计.doc_第1页
基于单片机的智能寻迹避障小车设计课程设计.doc_第2页
基于单片机的智能寻迹避障小车设计课程设计.doc_第3页
基于单片机的智能寻迹避障小车设计课程设计.doc_第4页
基于单片机的智能寻迹避障小车设计课程设计.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机原理与应用课程设计课题基于C51单片机的智能寻迹避障小车设计姓 名1106402-09 蔡祥1106402-20 李国红1106402-38 吕赟班 级1106402指导教师凃立 副教授刘德峰 博士2012年 12 月 23 日基于C51单片机的智能寻迹避障小车设计一.设计时间2012年12月 18日-12月23日二.设计地点湖南城市学院实验楼计算机机房401三.设计目的1.进一步熟悉和掌握单片机的结构及工作原理2.掌握单片机的接口技术及相关外围芯片的外特性,控制方法3.通过课程设计,掌握以单片机为核心的电路设计的基本方法和技术,了解有关电路参数的计算方法4.通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术5. 培养查阅资料,独立思考问题的能力四.设计小组成员 110640209蔡祥、110640220李国红、110640238吕赟 分工:蔡祥负责电路图和程序设计;李国红负责课程设计相关文件整理修改;吕赟负责程序流程图五.指导老师涂立副教授、刘德峰博士六.设计课题基于单片机红外线控制的智能寻迹避障小车设计七.基本思路及关键问题解决方法1.基本思路1.1如果发射出去的红外线检测到两边都没有障碍物,继续匀速前进1.2如果发射出去的红外线检测到左侧有障碍物,那么右轮停止旋转,左轮继续旋转,0.2s之后右轮恢复旋转,小车继续匀速前进1.3如果发射出去的红外线检测到右侧有障碍物,那么左轮停止旋转,右轮继续旋转,0.2s之后左轮恢复旋转,小车继续匀速前进1.4如果发射出去的红外线检测到两边都有障碍物,那么两轮反向旋转0.5s后,即小车后退0.5s后,右轮停止旋转,左轮继续旋转,0.2s之后继续发射红外线2.关键问题解决方法2.1 当红外线接收信号为0时,我们视它为遇到障碍2.2 当遇到障碍时我们为了在转弯时不遇到障碍设置转弯时间为0.2秒2.2 当检测到左右两端的信号都为0时,为了避免车太接近障碍物而无法转弯,我们将小车倒退0.5秒后再右转再循环检测八.流程图以及所需软件、硬件的使用1.元件清单表表1. 基于单片机的智能寻迹避障小车设计元件清单表名称参数数量型号价格厂商单片机3.8V,20mA1 AT89C51Rc25FUJITSU 排阻28V1 TBLOCK-M63开关21电动机220V,1.1A2 MOTOR 5导线若干1晶振 12MHz1 CRYSTAL1电容 10pf2 CC0603CRNP42.流程图 图1.流程图 3.Proteus 7 Professional的使用以及电路图 3.1运行ISIS 7 Professional如下图:图2.运行ISIS 7 Professional 3.2点P按钮选用电路所需的元件,如下图:图3.选取所用元件 3.3设计出电路图,如下图:图4.电路图4.keil软件的使用4.1在桌面上打开keil软件4.2新建工程:选择菜单栏的project中的new project4.3在弹出的对话框里,写好工程名和选择好保存路径后保存4.4选择菜单栏中file中的new新建4.5单击保存快捷按钮,并在弹出的对话框里把名字的扩展名改为.c,再点击保存,如图5所示 图5.更改扩展名4.6在右边框中右击source group后选择add File to Group source Group 1如图6所示图6.添加程序文件4.7选择你所命名的文件单击add然后在单击close,如图7所示。图7.添加4.8开始编程,4.9编程好了之后在project中选择如图8所示。图8.设置程序选项4.10在target中设计好使用的晶振频率如图9所示。图9.设置晶振4.11在output中勾选create Hex file如图10所示。图10.设置“Creat HEX File”4.12再单击快捷工具栏中的得到hex文件。九.出现的问题及相应解决办法1.小车当离障碍物太近时,而无法转向。我们通过倒退0.5s再右转0.2s继续循环检测。2.实验时,为了避免实验元件损坏对实验造成影响,实验前,我们先对元件进行检测。3.为了提高课程设计的效率,我们先统一做好需求分析,再分工做好其他工序。十.课程设计心得体会通过此次课程设计,我们了解到了团队的力量,意识到了知识的乐趣,也感觉到了当知识运用于实践的时候是一件多么令人快乐的事情,并且更加深刻的体会到理论联系实际的重要性。当然,从这次的课程设计中,我们也发现自己的知识功底还太浅薄,因此,在以后的学习中我们会更加努力,在尽量牢固掌握理论知识的基础上,努力提高自己的动手能力。十一.源程序#include#define uint unsigned int#define uchar unsigned charsbit y1=P10;sbit y2=P11;sbit z1=P12;sbit z2=P13;/控制车轮转动sbit p1=P20;/左边障碍物sbit p2=P21;/右边障碍物void delay(uint z);/延时函数void keyscan();/检测障碍物void init();void qian()/向前z1 = 1;z2 = 0;y1 = 1;y2 = 0;void hou()/向后z1 = 0;z2 = 1;y1 = 0;y2 = 1;void zuo()/向左转 z1 = 0;z2 = 0;y1 = 1;y2 = 0;void you()/向右转z1 = 1;z2 = 0;y1 = 0;y2 = 0;void main()init();while(1)keyscan();void init()y1=0;y2=0;z1=0;z2=0;p1=1;p2=1;void delay(uint z)/延时函数uint x,y;for(x=z;x0;x-)for(y=120;y0;y-);void keyscan()/检测障碍物if(p1=0&p2=1)/左边有障碍物you();delay(200);if(p1=1&p2=0)/右边有障碍物zuo();delay(200);if(p1=1&p2=1)/两边无障碍物qian();if(p1=0&p2=0)/两边有障碍物hou();delay(200);参考文献:1 郭天翔主编.新概念51单片机C语言教程.北京:电子工业出版社,2008.2美 Richard Anderson, Chris Blexrud著.ASP3高级编程M.刘福太,张立民,金慧琴,梁发麦等译.北京:机械工业出版社,2000:408-458.3 玉德等编.MCS51单片机原理与应用.北京:机械工业出版社,2002.4 李华主编.MCS51系列单片机实用接口技术.北京:北京航空航天大学出版社,2000.5 马骏.车站售票大厅智能排队叫号系统的设计和开发.科技情报开发与经济. 2010.Vol .6 杨彦、王霖、张凤荔、刘丽萍. 基于RS485 和单片机的排队机控制系统设计. 中文核心期刊微计算机信息(测控自动化)2008

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论