ImageVerifierCode 换一换
格式:DOCX , 页数:68 ,大小:2.82MB ,
资源ID:11088227      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11088227.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(智能小车的设计.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

智能小车的设计.docx

1、智能小车的设计江西现代职业技术学院毕业设计(论文)题目:多功能智能小车制作 姓 名 学 院 信息工程学院 专 业 电子信息工程技术 班 级 指导 教师 提交 时间 论文题目:多功能智能小车制作姓 名:班 级:指导教师:摘要:本设计就采用了比较先进的89C51为控制核心,89C51采用CHOMS工艺,功耗低。该设计具有实际意义,可以应用于考古、机器人、医疗器械等许多方面。尤其是在足球机器人研究方面具有很好的发展前景;在考古方面也应用到了超声波传感器进行检测。所以本设计与实际相结合,现实意义很强。 机器人要实现自动避障功能就必须要感知障碍物,感知障碍物相当给机器人一个视觉功能。智能避障是基于红外传

2、感系统,采用红外传感器实现前方障碍物检测。 我们暂选最基本的寻记、避障、计算小车行走的距离等功能作为此次设计的目标。 本设计通过小车这个载体再结合由AT89C52为核心的控制板可以达到其基本功能,再辅加由红外漫反射式光电开关组成的避障电路、电源电路、电机驱动电路、12864中文液晶显示电路就可以完善整个设计。关键词:智能避障;小车;单片机;液晶屏Abstract: This design uses relatively advanced 89C51 as the control core, 89C51 adopts CHOMS technology, low power consumption

3、. The design has practical significance, can be applied to archaeology, robot, medical instrument and so on many aspects. Especially in soccer robot research has very good prospects for development; in an archaeological context is also applied to the ultrasonic sensor to detect. So the design and pr

4、actice of combining strong, practical significance.The robot to realize automatic obstacle avoidance function must be perceived barriers, perceived barriers to a functional vision robot. Intelligent obstacle avoidance based on infrared sensor system, use infrared sensors to achieve the obstacle dete

5、ction.We will choose the most basic search, obstacle avoidance, calculate the trolley walking distance function as the design goal.Through the design of the car carrier combined with a AT89C52 as the core control board can achieve the basic function, and add the infrared diffuse reflection type phot

6、oelectric switch obstacle avoidance circuit, power supply circuit, a motor drive circuit, the 12864 Chinese liquid crystal display circuit can improve the whole design.Keywords: intelligent obstacle avoidance; car; single chip microcomputer; LCD screen摘 要 2Abstract 3目 录 4一、作品设计 61、智能小车的作用和意义 72、智能小车

7、的现状 8二、硬件设计 9(一)电源部分91、LM7805简介 111、LM7805稳压电路 13(二)单片机的选择171、主要优势182、振荡器特性183、89S51相对于89C51增加的新功能 184、芯片擦除 19 (三)功能引脚介绍221、 各引脚功能简单介绍23 (四)最小应用设计25三、方案比较与论证27(一)控制模块的选择方案27(二)电机的选择方案27(三)直流电机驱动方案28四、传感部分30(一)红外传感器301、红外传感器的概述 302、传感器的市场前景 32(2)红外发射管32(三)红外接收管341、红外接收管的简介342、红外接收管的使用35(四)光电耦合35 1、光电

8、耦合的工作原理37 2、具体应用45 (五)选取原则47 (六)光电耦合的作用47 (七)控制电路图49 五、程序设计506、作品外观照片 647、结束语 678、致 谢689、参考文献 69 一、作品设计制作一智能小车,给小车通上电后,有必要可以手动按下复位开关,在液晶上可以显示小车最初的基本信息。按下启动开关小车开始向前运动,小车前头装有高大约10厘米的红外发射与接收装置,通过这个装置来探测前方有无障碍。当发出的红外线遇到障碍时,红外线被反射回来并被红外接收管接收,并把信传递给单片机系统。单片机做出反应并发出转弯的命令,通过12864中文液晶显示出来,人就可以看到小车遇到了障碍。当小车第一

9、次遇到障碍时,单片机发出向左90度转弯的命令,如这时前方无障碍小车继续前进。小车底部安装3对光电耦合器传感器,通过按键使小车进入寻记功能,同时12864中文液晶显示出来。当小车底部左边的传感器检测到白线时,小车右转。当小车底部右边的传感器检测到白线时,小车左转。当小车底部中间的传感器检测到黑线时,小车左右转直到传感器一直在白线上,小车这样一直寻记下去。同时小车车轮上安装一个光电耦合器,来检测车轮上的黑白线,计算小车行左的距离而且在12864上时时显示。并通过液晶显示小车在运行中的情况。按下停止开关小车停止工作。参考小车外形如图1。 图1 小车外形图(1)1、智能小车的意义和作用 自第一台工业机

10、器人诞生以来,机器人的发展已经遍及机械、电子、冶金、交通、宇航、国防等领域。近年来机器人的智能水平不断提高,并且迅速地改变着人们的生活方式。人们在不断探讨、改造、认识自然的过程中,制造能替代人劳动的机器一直是人类的梦想。 随着科学技术的发展,机器人的感觉传感器种类越来越多,其中视觉传感器成为自动行走和驾驶的重要部件。视觉的典型应用领域为自主式智能导航系统,对于视觉的各种技术而言图像处理技术已相当发达,而基于图像的理解技术还很落后,机器视觉需要通过大量的运算也只能识别一些结构化环境简单的目标。视觉传感器的核心器件是摄像管或CCD,目前的CCD已能做到自动聚焦。但CCD传感器的价格、体积和使用方式

11、上并不占优势,因此在不要求清晰图像只需要粗略感觉的系统中考虑使用接近觉传感器是一种实用有效的方法。 机器人要实现自动导引功能和避障功能就必须要感知导引线和障碍物,感知导引线相当给机器人一个视觉功能。避障控制系统是基于自动导引小车(AVGauto-guide vehicle)系统,基于它的智能小车实现自动识别路线,判断并自动避开障碍,选择正确的行进路线。使用传感器感知路线和障碍并作出判断和相应的执行动作。 该智能小车可以作为机器人的典型代表。它可以分为三大组成部分:传感器检测部分、执行部分、CPU。机器人要实现自动避障功能,还可以扩展循迹等功能,感知导引线和障碍物。可以实现小车自动识别路线,选择

12、正确的行进路线,并检测到障碍物自动躲避。基于上述要求,传感检测部分考虑到小车一般不需要感知清晰的图像,只要求粗略感知即可,所以可以舍弃昂贵的CCD传感器而考虑使用价廉物美的红外反射式传感器来充当。智能小车的执行部分,是由直流电机来充当的,主要控制小车的行进方向和速度。单片机驱动直流电机一般有两种方案:第一,勿需占用单片机资源,直接选择有PWM功能的单片机,这样可以实现精确调速;第二,可以由软件模拟PWM输出调制,需要占用单片机资源,难以精确调速,但单片机型号的选择余地较大。考虑到实际情况,本文选择第二种方案。CPU使用STC89C52单片机,配合软件编程实现。2、智能小车的现状 现智能小车发展

13、很快,从智能玩具到其它各行业都有实质成果。其基本可实现循迹、避障、检测贴片、寻光入库、避崖等基本功能,这几节的电子设计大赛智能小车又在向声控系统发展。比较出名的飞思卡尔智能小车更是走在前列。我此次的设计主要实现循迹避障这两个功能。 二、硬件设计一个单片机应用系统的硬件电路设计包含有两部分内容:一是系统扩展,即单片机内部的功能单元,如ROMRAMI/O口定时/记数器中断系统等能量不能满足应用系统的要求时,必须在片外进行扩展,选择适当的芯片,设计相应的电路。二是系统配置,既按照系统功能要求配置外围设备,如键盘显示器打印机A/DD/A转换器等,要设计合适的接口电路。(一)电源部分电源电路如图2 所示

14、。 图2 电源电路(2)小车采用+9V的直流电供电省去了整流桥电路和滤波电路,通过三端稳压集成电路LM7805得到系统工作的+5V的直流电压,接一个发光二极管指示电源有无正常工作,电源接通时指示灯亮。负极接一个1N4007二极管防止电源插反时烧坏LM7805。 LM7805是常用的三端稳压集成电路,能提供DC 5V的输出电压,内含过流和过载保护电路。只有三条引脚,分别是输入端、接地端和输出端。1脚输入,2脚接地,3脚输出,这种芯片极易发热,当输出电流较大时,LM7805应配上散热板,带散热片时能持续提供1A的电流。它的封装有TO- 220 的标准封装,也有lm9013样子的TO-92封装。我们

15、这里采用TO-220的封装形式的芯片,也是一种比较普遍的封装形式,市场上容易买到。1、 LM7805简介 三端稳压集成电路lm7805。电子产品中,常见的三端稳压集成电路有正电压输出的lm78 系列和负电压输出的lm79系列。顾名思义,三端IC是指这种稳压用的集成电路,只有三条引脚输出,分别是输入端、接地端和输出端。它的样子象是普通的三极管,TO- 220 的标准封装,也有lm9013样子的TO-92封装。用lm78/lm79系列三端稳压IC来组成稳压电源所需的外围元件极少,电路内部还有过流、过热及调整管的保护电路,使用起来可靠、方便,而且价格便宜。该系列集成稳压IC型号中的lm78或lm79

16、后面的数字代表该三端集成稳压电路的输出电压,如lm7806表示输出电压为正6V,lm7909表示输出电压为负9V。 因为三端固定集成稳压电路的使用方便,电子制作中经常采用。在实际应用中,应在三端集成稳压电路上安装足够大的散热器(当然小功率7805IC内部电路图的条件下不用)。当稳压管温度过高时,稳压性能将变差,甚至损坏。 当制作中需要一个能输出1.5A以上电流的稳压电源,通常采用几块三端稳压电路并联起来,使其最大输出电流为N个1.5A,但应用时需注意:并联使用的集成稳压电路应采用同一厂家、同一批号的产品,以保证参数的一致。另外在输出电流上留有一定的余量,以避免个别集成稳压电路失效时导致其他电路

17、的连锁烧毁。 在lm78.、lm79 . 系列三端稳压器中最常应用的是TO-220 和TO-202 两种封装。这两种封装的图形以及内部电路图。 LM7805 封装图(3) LM7805内部电路图 (4) LM7905封装(5) LM7905内部电路图(6)图中的引脚号标注方法是按照引脚电位从高到底的顺序标注的。这样标注便于记忆。引脚为最高电位,脚为最低电位,脚居中。从图中可以看出,不论正压还是负压,脚均为输出端。对于lm78*正压系列,输入是最高电位,自然是脚,地端为最低电位,即脚,如附图所示。对与lm79*负压系列,输入为最低电位,自然是脚,而地端为最高电位,即脚,如上图所示。 LM7805

18、系列集成稳压器的典型应用电路图,是一个输出正5V直流电。 LM7805引脚正确的顺序:1脚接输入,2脚接地,3脚接输出。lm7805典型应用: LM7805稳压电路(7)2、 Lm7805稳压电路LM7805系列集成稳压器的典型应用电路如下图所示,这是一个输出正5V直流电压的稳压电源电路。IC采用集成稳压器7805,C1、C2分别为输入端和输出端滤波电容,RL为负载电阻。当输出电较大时,7805应配上散热板。 +5V直流电压的稳压电源电路(8) 下图为提高输出电压的应用电路。稳压二极管VD1串接在78XX稳压器2脚与地之间,可使输出电压Uo得到一定的提高,输出电压Uo为LM7805稳压器输出电

19、压与稳压二极管VC1稳压值之和。VD2是输出保护二极管,一旦输出电压低于VD1稳压值时,VD2导通,将输出电流旁路,保护7800稳压器输出级不被损坏。 提高输出电压的应用电路(9) 为提高输出电压的应用电路。稳压二极管VD1串接在lm78XX稳压器2脚与地之间,可使输出电压U o得到一定的提高,输出电压U o为78XX稳压器输出电 压与稳压二极管VC1稳压值之和。VD2是输出保护二极管,一旦输出电压低于VD1稳压值时,VD2导通,将输出电流旁路,保护lm7800稳压器输出级不被损坏。 为输出电压可在一定范围内调节的应用电路。由于R1、RP电阻网络的作用,使得输出电压被提高,提高的幅度取决于RP

20、与R1的比值。调节电位器RP,即 可一定范围内调节输出电压。当RP=0时,输出电压Uo等于lm78XX稳压器输出电压;当RP逐步增大时,Uo也随之逐步提高。 为扩大输出电流的应用电路。VT2为外接扩流率管,VT1为推动管,二者为达林顿连接。R1为偏置电阻。该电路最大输出电流取决于VT2的参数。此外,还应注意,散热片总是和最低电位的第脚相连。这样在lm78*系列中,散热片和地相连接,而在lm79*系列中,散热片却和输入端相连接。 7805电参数(10)(二) 单片机的选择对于单片机的选择,可以考虑使用8031与8051系列,由于8031没有内部RAM,系统又需要大量内存存储数据,因而不适用。AT

21、89C51 是美国 ATMEL 公司生产的低功耗,高性能 CMOS8 位单片机,片内含 4kbytes 的可编程的 Flash 只读程序存储器,兼容标准 8051 指令系统及引脚。它集 Flash 程序存储器既可在线编程(ISP),也可用传统方法进行编程,所以低价位 AT89C51单片机可为提供许多高性价比的应用场合,可灵活应用于各种控制领域,对于简单的测温系统已经足够。单片机AT89C51 具有低电压供电和体积小等特点,四个端口只需要两个口就能满足电路系统的设计需要,很适合便携手持式产品的设计使用系统可用二节电池供电。主要特性如下图-1所示:与MCS-51 兼容4K字节可编程闪烁存储器寿命:

22、1000写/擦循环数据保留时间:10年全静态工作:0Hz-24Hz三级程序存储器锁定128*8位内部RAM32可编程I/O线两个16位定时器/计数器5个中断源 AT89C51单片机引脚图(11)可编程串行通道 低功耗的闲置和掉电模式片内振荡器和时钟电路 1、主要优势:1与MCS-51 兼容 24K字节可编程闪烁存储器 3.寿命:1000写/擦循环4.数据保留时间:10年5全静态工作:0Hz-24Hz6三级程序存储器锁定7128*8位内部RAM832可编程I/O线9两个16位定时器/计数器105个中断源 11可编程串行通道12低功耗的闲置和掉电模式13片内振荡器和时钟电路2、振荡器特性: XTA

23、L1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。3、 89S51相对于89C51增加的新功能:- 新增加很多功能,性能有了较大提升,价格却基本不变,甚至比89C51更低!- ISP在线编程功能,这个功能的优势在于改写单片机存储器内的程序不需要把芯片从工作环境中剥离。是一个强大易用的功能。- 工作频率为33MHz,大家都知道89C51的极限工作频率只有24M,就是说S51具有更

24、高工作频率,从而具有了更快的计算速度。- 具有双工UART串行通道。- 内部集成看门狗计时器,不再需要像89C51那样外接看门狗计时器单元电路。- 双数据指示器。- 电源关闭标识。- 全新的加密算法,这使得对于89S51的解密变为不可能,程序的保密性大大加强,这样就可以有效的保护知识产权不被侵犯。- 兼容性方面:向下完全兼容51全部字系列产品。比如8051、89C51等等早期MCS-51兼容产品。也就是说所有教科书、网络教程上的程序(不论教科书上采用的单片机是8051还是89C51还是MCS-51等等),在89S51上一样可以照常运行,这就是所谓的向下兼容。4、芯片擦除: 整个PEROM阵列和

25、三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms 来完成。在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。此外,AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。串口通讯单片机的结构和特殊寄存器,这是你编写软件的关键。至于串口通信需要用到那些特殊功能寄存器呢,它们是SCON,TCON,TMOD,SCON等,各代表什

26、么含义呢? SBUF数据缓冲寄存器这是一个可以直接寻址的串行口专用寄存器。有朋友这样问起过“为何在串行口收发中,都只是使用到同一个寄存器SBUF?而不是收发各用一个寄存器。”实际上SBUF 包含了两个独立的寄存器,一个是发送寄存,另一个是接收寄存器,但它们都共同使用同一个寻址地址99H。CPU 在读SBUF 时会指到接收寄存器,在写时会指到发送寄存器,而且接收寄存器是双缓冲寄存器,这样可以避免接收中断没有及时的被响应,数据没有被取走,下一帧数据已到来,而造成的数据重叠问题。发送器则不需要用到双缓冲,一般情况下我们在写发送程序时也不必用到发送中断去外理发送数据。操作SBUF寄存器的方法则很简单,

27、只要把这个99H 地址用关键字sfr定义为一个变量就可以对其进行读写操作了,如sfr SBUF = 0x99;当然你也可以用其它的名称。通常在标准的reg51.h 或at89x51.h 等头文件中已对其做了定义,只要用#include 引用就可以了。 SCON 串行口控制寄存器通常在芯片或设备中为了监视或控制接口状态,都会引用到接口控制寄存器。SCON 就是51 芯片的串行口控制寄存器。它的寻址地址是98H,是一个可以位寻址的寄存器,作用就是监视和控制51 芯片串行口的工作状态。51 芯片的串口可以工作在几个不同的工作模式下,其工作模式的设置就是使用SCON 寄存器。它的各个位的具体定义如下:

28、 SM0 SM1 SM2 REN TB8 RB8 TI RI SM0、SM1 为串行口工作模式设置位,这样两位可以对应进行四种模式的设置。串行口工作模式设置。SM0 SM1 模式功能波特率 0 0 0 同步移位寄存器 fosc/12 0 1 1 8位UART 可变 1 0 2 9位UART fosc/32 或fosc/64 1 1 3 9位UART 可变 在这里只说明最常用的模式1,其它的模式也就一一略过,有兴趣的朋友可以找相关的硬件资料查看。表中的fosc 代表振荡器的频率,也就是晶振的频率。UART 为(Universal Asynchronous Receiver)的英文缩写。 SM2 在模式2、模式3 中为多处理机通信使能位。在模式0 中要求该位为0。 RE

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1