基于89C51单片机的智能循迹小车毕业设计.doc
《基于89C51单片机的智能循迹小车毕业设计.doc》由会员分享,可在线阅读,更多相关《基于89C51单片机的智能循迹小车毕业设计.doc(23页珍藏版)》请在三一办公上搜索。
1、基于89C51单片机的智能循迹小车摘 要:本设计采用STC89C51单片机作为智能小车的控制核心,利用灰度光电传感器QIT检测黑带,采用L298N驱动电路完成驱动并由单片机输出的PWM波控制速度。关键词: 智能、STC89C51、L298N、灰度传感器QITAbstract:This design uses STC89C51 microcontroller as the control core of intelligent .Vehicle,using gray photoelectric sensor QIT detection black belt,using the L298N dri
2、ve circuit for driving and controlling the speed of completion by singlechip output PWM waveKeywords: Intelligent, STC89C51,L298N,QIT image senso目 录第一章 绪 论11.1智能小车的研究背景及目的11.2智能小车的意义1第二章 方案设计与论证1 2.1控制器模块方案1 2.2电机驱动模块方案2 2.3循迹模块方案3 2.4电源模块方案4第三章智能小车硬件设计4 3.1单片机电路的设计4 3.2单片机的功能特性描述5 3.3时钟电路设计5 3.4复位电
3、路设计6 3.5循迹模块的设计7 3.6传感器模块的设计8 3.7电机驱动电路的设计9第四章 机器人小车软件设计10 4.1 总体结构框图10 4.2总体程序流程图11结束语12参考文献14附录14基于89C51单片机的智能循迹小车摘 要:本设计采用STC89C51单片机作为智能小车的控制核心,利用灰度光电传感器QIT检测黑带,采用L298N驱动电路完成驱动并由单片机输出的PWM波控制速度。关键词: 智能、STC89C51、L298N、灰度传感器QITAbstract:This design uses STC89C51 microcontroller as the control core o
4、f intelligent vehicle, using gray photoelectric sensor QIT detection black belt, using the L298N drive circuit for driving and controlling the speed of completion by singlechip output PWM wave Keywords: Intelligent, STC89C51,L298N,QIT image senso第一章 绪 论1.1智能小车的研究背景及目的目前 ,在企业生产技术不断提高、对自动化技术要求不断加深的环境下
5、,智能小车以及在智能小车基础上开发出来的产品已成为自动化物流运输、柔性生产组织等系统的关键设备。世界上许多国家都在积极进行智能小车的研究和开发设计。移动机器人是机器人学中的一个重要分支,出现于20世纪06年代。当时斯坦福研究院(SRI)的Nils Nilssen和charles Rosen等人,在1966年至1972年中研制出了取名shakey的自主式移动机器人,目的是将人工智能技术应用在复杂环境下,完成机器人系统的自主推理、规划和控制。从此,移动机器人从无到有,数量不断增多,智能小车作为移动机器人的一个重要分支也得到越来越多的关注。 智能小车,是一个集环境感知、规划决策,自动行驶等功能于一体
6、的综合系统,它集中地运用了计算机、传感、信息、通信、导航及白动控制等技术,是典型的高新技术综合体1.2智能小车的意义 目前,国内外的许多大学及研究机构都在积极投入人力、财力研制开发针对特殊条件下的安全监测系统。其中包括研究使用远程、无人的方法来进行实现,如机器人、远程监控等。无线传输的发展使得测量变得相对简单而且使得处理数据的速度变得很快甚至可以达到实时处理”。 该智能小车可以作为机器人的典型代表。它可以分为三大组成部分:传感器检测部分、执行部分、CPU。机器人要实现自动避障功能,还可以扩展循迹等功能,感知导引线和障碍物。可以实现小车自动识别路线,选择正确的行进路线,并检测到障碍物自动躲避。
7、通过构建智能小车系统,培养设计并实现自动控制系统的能力。在实践过程中,熟悉以单片机为核心控制芯片,设计小车的检测、驱动和显示等外围电路,采用智能控制算法实现小车的智能循迹。灵活应用机电等相关学科的理论知识,联系实际电路设计的具体实现方法,达到理论与实践的统一。在此过程中,加深对控制理论的理解和认识。第二章 方案设计与论证2.1控制器模块方案根据设计要求,我认为此设计属于多输入量的复杂程序控制问题。据此,拟定了以下两种方案并进行了综合的比较论证,具体如下:方案一:选用一片CPLD(如EPM7128LC84-15)作为系统的核心部件,实现控制与处理的功能。CPLD具有速度快、编程容易、资源丰富、开
8、发周期短等优点,可利用VHDL语言进行编写开发。但CPLD在控制上较单片机有较大的劣势。同时,CPLD的处理速度非常快,而小车的行进速度不可能太高,那么对系统处理信息的要求也就不会太高,在这一点上,MCU就已经可以胜任了。若采用该方案,必将在控制上遇到许许多多不必要增加的难题。为此,我们不采用该种方案,进而提出了第二种设想。方案二:采用单片机作为整个系统的核心,用其控制行进中的小车,以实现其既定的性能指标。充分分析我们的系统,其关键在于实现小车的自动控制,而在这一点上,单片机就显现出来它的优势控制简单、方便、快捷。这样一来,单片机就可以充分发挥其资源丰富、有较为强大的控制功能及可位寻址操作功能
9、、价格低廉等优点。因此,这种方案是一种较为理想的方案。针对本设计特点多开关量输入的复杂程序控制系统,需要擅长处理多开关量的标准单片机,而不能用精简I/O口和程序存储器的小体积单片机,D/A、A/D功能也不必选用。根据这些分析,我选定了51单片机作为本设计的主控装置,51单片机具有功能强大的位操作指令,I/O口均可按位寻址,程序空间多达8K,对于本设计也绰绰有余,更可贵的是51单片机价格非常低廉。在综合考虑了传感器、两部电机的驱动等诸多因素后,我们决定采用一片单片机,充分利用STC89C51单片机的资源。2.2电机驱动模块方案方案一:采用直流电机,配合LM293驱动芯片组合。优点在于硬件电路的设
10、计简单。当外加额定直流电压时,转速几乎相等。这类电机用于录音机、录相机、唱机或激光唱机等固定转速的机器或设备中。也用于变速范围很宽的驱动装置。容易受到外部因素干扰,影响稳定的转速和转矩输出。 方案二:采用步进电机,配合LM298驱动芯片组合。步进电机可以实现精确的转脚输出,只要施加合适的脉冲序列,电机可以按照人们的预定的速度或方向进行连续的转动,便于控速,但是软件程序的编写较直流电机稍显复杂。但是LM298芯片的硬件电路比较复杂。 方案三: 采用直流电机配合由双极性管组成的H桥电路。用单片机控制晶体管使之工作在占空比可调的开关状态,精确调整电机转速。这种电路由于工作在管子的饱和截止模式下,效率
11、非常高;H桥电路保证了可以简单地实现转速和方向的控制;电子开关的速度很快,稳定性也很高,是一种广泛采用的调速技术,其电路原理简图如图2-1所示。图2-1电机驱动原理简图综合3种方案的优缺点,鉴于本系统设计体积较小,自身重量较轻,对电机功率输出要求不高,决定选择方案3。2.3循迹模块方案方案一:采用简易光电传感器结合外围电路探测,但实际效果并不理想,对行驶过程中的稳定性要求很高,且误测几率较大、易受光线环境和路面介质影响。在使用过程极易出现问题,而且容易因为 该部件造成整个系统的不稳定。故最终未采用该方案。方案二:采用两只QTI灰度传感器 (如图2.2),分别置于小车车身前轨道的两侧,根据两只光
12、电开关接受到白线与黑线的情况来控制小车转向来调整车向,测试表明,只要合理安装好两只光电开关的位置就可以很好的实现循迹的功能。(参考文献3)方案三:采用三只红外对管,一只置于轨道中间,两只置于轨道外侧,当小车脱离轨道时,即当置于中间的一只光电开关脱离轨道时,等待外面任一只检测到黑线后,做出相应的转向调整,直到中间的光电开关重新检测到黑线(即回到轨道)再恢复正向行驶。现场实测表明,小车在寻迹过程中有一定的左右摇摆不定,虽然可以正确的循迹但其成本与稳定性都次与第二种方案。通过比较,我选取第二种方案来实现循迹。图2.2QTI灰度传感器 2.4电源模块方案方案一:采用单电源供电,通过单电源同时对单片机和
13、直流电机进行供电,此方案的优点是,减少机身的重量,操作简单,其缺点是,这样会使单片机的波动变大,影响单片机的性能,稳定性比较弱。方案二:采用双电源供电,通过两个独立的电源分别对单片机和直流电机进行供电,此方案的优点是,减少波动,稳定性比较好,可以让小车更好的运作起来,唯一的缺点就是会增加小车的重量。由于该小车的耗电量比较小,为了方便,我选择了方案二来实现供电。第三章智能小车硬件设计3.1单片机电路的设计一个单片机应用系统的硬件电路设计包含两部分内容:一是系统扩展,即单片机内部的功能单元,如ROM、RAM、I/O、定时器/计数器、中断系统等不能满足应用系统的要求时,必须在片外进行扩展,选择适当的
14、芯片,设计相应的电路;二是系统的配置,即按照系统功能要求配置外围设备,如键盘、显示器、A/D、D/A转换器等。3.2单片机的功能特性描述 单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜。单片机内部也有和电脑功能类似的模块,比如CPU,内存,并行总线,还有和硬盘作用相同的存储器件。 单片机是一种集成电路芯片,采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、
15、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。 本课题选择了STC公司的生产的STC89C51单片机。STC89C51是采用8051核的ISP(In System Programming)在系统可编程芯片,最高工作时钟效率为80MHz,片内含8K Bytes的可反复擦写1000次的Flash只读程序存储器,器件兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,具有在系统可编程(ISP)特性,配合PC端的控制程序即可将用户的程序代码下载进单片机内部,省去了购买通用编程器,而且速度更快。 特点:增强型
16、1T流水线/精简指令集结构8051 CPU(1) 工作电压:3.45.5V(5V单片机)/2.03.8V(3V单片机)(2) 工作频率范围:0-35MHz,相当于普通8051的0420MHz实际工作频率可达48MHz(3) 用户应用程序空间12K/10K/8K/6K/4K/2K字节(4) 片上集成512字节RAM(5) 通用I/0口(27/23个),复位后为:准双向口/弱上拉(普通8051 传统I/0口)可设置成四种模式:准双向口/弱上拉,推挽/强上拉,仅为输入/高阻,开漏每个I/0口驱动能力均可达到20mA,但整个芯片最大不得超过55mA3.3时钟电路设计常见的单片机的时钟产生方法有两种:内
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 89 C51 单片机 智能 小车 毕业设计
链接地址:https://www.31ppt.com/p-4147941.html