基于8051的智能小车设计_第1页
基于8051的智能小车设计_第2页
基于8051的智能小车设计_第3页
基于8051的智能小车设计_第4页
基于8051的智能小车设计_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

测控电路课程设计 测控电路课程设计题目名称:智能循迹小车专业班级:学生姓名:学号:指导教师:成绩:成绩:评语:指导老师签名:日期: 测控电路课程设计课程设计名称:智能循迹小车专业班级:学生姓名:学号:指导教师:课程设计地点:课程设计时间:同组人员:张恒麻豪杰目录引言 4一,设计目的 5二,设计任务和要求 5三,整体方案设计 63.1车体设计 63.2单片机控制模块设计 63.3循迹模块设计 63.4驱动模块设计 73.5电源模块设计 7四,整体电路分析 84.1循迹小车硬件框图 84.2单片机部分 84.3红外传感器循迹模块 104.4稳压以及电机驱动模块 12五,系统运行流程图 14六,单片机内部程序 15七,设计总结 19参考文献 20

引言随着汽车工业的迅速发展,其与电子信息产业的融合速度也显著提高,汽车开始向电子化、多媒体化和智能化方向发展,使其不仅作为一种代步工具、同时能具有交通、娱乐、办公和通讯等多种功能。关于汽车的研究尤其是智能汽车的研究越来越受人关注。全国电子大赛和省内电子大赛几乎每次都有智能小车这方面的题目,全国各高校也都很重视该题目的研究。可见其研究意义很大。智能小车作为现代的新发明,是以后的发展方向,它可以按照预先人为设定的程序自动的运作,无需管理,可应用于科学勘探等等的用途。智能小车能够实时显示时间、速度、里程、具有自动寻迹、寻光、避障功能、可程控行驶速度、准确定位停车,远程传输图像等功能。本设计就是在这样的背景下提出的,为了适应机电一体化的发展在汽车智能化方向的发展要求,提出简易的基于51单片机的智能循迹小车的构想,目的在于:通过独立设计并制作一辆具有简单智能化的简易小车,获得项目整体设计的能力,并掌握多通道多样化传感器综合控制的方法。设计的智能电动小车应该能够具有自动寻迹,按照设定好的路线行驶等功能。关键词:机电一体化51单片机智能小车

一,设计目的通过实际动手操作实践来锻炼自己的动手能力,从而更好地掌握《测控电路》这本书上面所学到的知识。《测控电路》是测控技术与仪器教学环节当中十分重要的一步。通过测控电路课程设计,利用所学的基础知识,与所学习的《单片机原理接口与技术》以及《传感器原理与应用》课程里面的知识相结合,从电路设计,程序设计,原理分析,电路元器件选择等各方面来掌握相关电路的设计与调试技术,培养自己综合运用所学知识来进行工程设计的实际动手能力,从而学以致用。二,设计任务和要求任务:设计可以按照设定的路线自动循迹行驶的基于51单片机的智能小车要求:通过在51单片机内部设定好的程序,使得其控制小车以及外部传感器进行扫描,从外界获取所设定路线的相关信息,从而控制小车按照所设定的路线进行行驶,达到循迹行驶功能。三,整体方案设计3.1车体设计对于循迹智能小车来说,外部车体不需要多余的功能,能够实现平面范围内的自由移动或者按照设定好的路线行驶即可,故选择一般的玩具车作为智能小车的车体即可3.2单片机控制模块设计在本设计中,由于单片机控制模块所要完成的工作就是对外部传感器所送进来的信号进行分析,之后来做出相应的“动作”从而达到循迹行驶的功能,即单片机所要处理的程序并不复杂,故可以选用51单片机来作为整个小车的控制模块。89C51单片机芯片的强大的位操作功能应付这项工作绰绰有余。3.3循迹模块设计方案(一):通过光敏电阻来检测外围跑道。光敏电阻能够检测外界光线的强弱,外界光线越强光敏电阻的阻值越小,外界光线越弱阻值越大,当红色LED光投射到白色区域和黑色跑道时因为反光率的不同,光敏电阻的阻值会发生明显区别,便于后续电路进行控制。方案(二):通过红外传感器来检测外围跑道。利用红外线在不同颜色的物体表面具有不同的反射率的特点来设计循迹电路。在小车行驶过程中不断地向地面发射红外光,当红外光遇到白色地面时发生漫反射,反射光被装在小车上的接收管接收产生控制信号;如果遇到黑线则红外光被吸收,则小车上的接收管接收不到信号此时无控制信号。方案选择:对于方案(一),在实际过程中并不理想,受到小车在行驶过程中稳定性的影响容易产生错误的测量信号从而使小车偏离设定的路线,易受路面介质以及光线的影响。方案(二)相对于方案(一)则显得更加可靠,在安装位置适当的情况下,可以有效地识别所设定的路线。故循迹模块选择红外传感器来检测外围跑道。3.4驱动模块设计循迹小车的驱动模块选择的是恒压恒流桥式2A驱动芯片L298N。

L298是SGS公司的产品,比较常见的是15脚Multiwatt封装的L298N,内部同样包含4通道逻辑驱动电路。可以方便的驱动两个直流电机,或一个两相步进电机。L298N芯片可以驱动两个二相电机,也可以驱动一个四相电机,输出电压最高可达50V,可以直接通过电源来调节输出电压;可以直接用单片机的IO口提供信号;而且电路简单,使用比较方便。L298N可接受标准TTL逻辑电平信号VSS,VSS可接4.5~7V电压。4脚VS接电源电压,VS电压范围VIH为+2.5~46V。输出电流可达2.5A,可驱动电感性负载。1脚和15脚下管的发射极分别单独引出以便接入电流采样电阻,形成电流传感信号。L298可驱动2个电动机,OUT1,OUT2和OUT3,OUT4之间可分别接电动机3.5电源模块设计用6节充电镍氢电池(电压1.2V)串联成7.2V的电池组,直接为电机驱动模块供电。采用L7805稳压元件将7.2V电压降压到5V为控制模块和循迹模块供电。四,整体电路分析4.1循迹小车硬件框图该循迹小车主要的硬件组成部分为外部车体,内部单片机控制电路,红外循迹传感器模块处理电路以及驱动电机模块,电源模块等相关部分组成。系统框图如图4.1所示。图4.1循迹小车系统框图4.2单片机部分在本设计中,智能循迹小车采用的是AT89C51单片机。AT89C51是一种带4K字节FLASH存储器的低电压、高性能CMOS8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪速存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。单片机最小系统原理图如图4.2所示。图4.2单片机最小系统

4.3红外传感器循迹模块无论是一体式还是分离式,其检测原理都相同,由于黑色吸光,当红外发射管照射在黑色物体上时反射回来的光就较少,接收管接收到的红外光就较少,表现为电阻大,通过外接电路就可以读出检测的状态;同理,当照射在白色表面时发射的红外线就比较多,表现为接收管的电阻较小,此时通过外接电路就可以读出另外一种状态,如用电平的高低来描述上面两种现象就会出现高低电平之分,也就是会出现所谓的0和1两种状态,此时再将此送到单片机的I/O口,单片机就可以判断是黑白路面,进而完成相应的功能,如循迹、避障等。上面介绍了红外光电管检测黑线的基本原理,但光只有红外发射和接收管不行,必须加外部电路才能实现功能,这里使用到了LM339。LM339为内部集成了四路比较器的集成电路。因为内部的四个比较电路完全相同,这里仅以一路比较电路进行举例。如图4所示为单路比较器组成的红外检测电路图,比较器有两个输入端和一个输出端,两个输入端一个称为同输入端,用“+”号表示,另一个称为反相输入端,用“-”表示。用作比较两个电路时,任意一个输入端加一个固定电压作参考电压(也叫门限电压),另一端则直接接需要比较的信号电压。当“+”端电压高于“-”端电压时,输出正电源电压,当“-”端电压高于“+”端电压时,输出负电源电压(注意,此处所说的正电源电压和负电源电压是指接比较正负极的电压)原理图如图4.3所示。图4.3红外传感器原理图

4.4稳压以及电机驱动模块采用功率三极管作为功率放大器的输出控制直流电机。线性型驱动的电路结构和原理简单,加速能力强,采用由达林顿管组成的

H型桥式电路。用单片机控制达林顿管使之工作在占空比可调的开关状态下,精确调整电动机转速。这种电路由于工作在管子的饱和截止模式下,效率非常高,H型桥式电路保证了简单的实现转速和方向的控制,电子管的开关速度很快,稳定性也极强,是一种广泛采用的

PWM调速技术。在本设计中选用了L298N。

这种调速方式有调速特性优良、调整平滑、调速范围广、过载能力大,能承受频繁的负载冲击,还可以实现频繁的无级快速启动、制动和反转等优点。因此决定采用使用功率三极管作为功率放大器的输出控制直流电机。图4.4.1H桥式电路图4.4.2电机驱动模块原理图五,系统运行流程图当循迹小车开始运行时,外部传感器开始扫描外围跑道,将扫描到的相关信息转换为相应电信号之后送入单片机中,单片机根据所设定程序对送来的信息进行判断从而操纵车轮做出相应的动作,从而实现循迹的功能。流程图如图5.1所示是否检测到黑线?开始左转右转前进是否检测到黑线?开始左转右转前进左还是右?否是右左左还是右?否是右左结束结束 图5.1整体流程图

六,单片机内部程序#include<reg51.h>#defineuintunsignedint#defineucharunsignedcharsbitqz0=P1^4;//前轮左电机控制口(使能端)sbitqz1=P1^0;//电机控制1sbitqz2=P1^1;//电机控制2sbitqy0=P1^5;//前轮右电机控制口(使能端)sbitqy1=P1^2;//电机控制1sbitqy2=P1^3;//电机控制2sbithz0=P2^4;//后轮左电机控制口(使能端)sbithz1=P2^0;//电机控制1sbithz2=P2^1;//电机控制2sbithy0=P2^5;//后轮右电机控制口(使能端)sbithy1=P2^2;//电机控制1sbithy2=P2^3;//电机控制2sbithw1=P3^0;//红外传感1sbithw2=P3^1;//红外传感2sbithw3=P3^2;//红外传感3sbithw4=P3^3;//红外传感4uchars;/******前轮电机控制函数******/voidgo_qz()//前左电机前进{ qz0=1; qz1=1; qz2=0;}voidback_qz()//前左电机后退{ qz0=1; qz1=0; qz2=1;}voidgo_qy()//前右电机前进{ qy0=1; qy1=1; qy2=0;}voidback_qy()//前右电机后退{ qy0=1; qy1=0; qy2=1;}/******前轮电机控制函数******/voidgo_hz()//后左电机前进{ hz0=1; hz1=1; hz2=0;}voidback_hz()//后左电机后退{ hz0=1; hz1=0; hz2=1;}voidgo_hy()//后右电机前进{ hy0=1; hy1=1; hy2=0;}voidback_hy()//后右电机后退{ hy0=1; hy1=0; hy2=1;}/******循迹小车运动函数***/voidadvance()//前进{ go_qz(); go_qy(); go_hz(); go_hy(); }voidleft_turn()//左转{ back_qz();//左侧轮子后退 back_hz(); go_qy();//右轮子前进 go_hy();}voidright_turn()//右转{ go_qz();//左侧轮子前进 go_hz(); back_qy();//右轮子后退 back_hy();}/******延时函数******/voiddelayms(uintxms){ uinti,j; for(i=xms;i>0;i--) for(j=110;j>0;j--);}/******循迹小车红外检测函数******/voidhw_scan()//红外检测{ if(hw2==1&&hw3==1)//直线 s=1; if(hw2==1&&hw3==0)//偏左 s=2; if(hw2==0&&hw3==1)//偏右 s=3; if(hw2==

温馨提示

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

评论

0/150

提交评论