基于单片机智能电动小车设计单片机期末课程设计_第1页
基于单片机智能电动小车设计单片机期末课程设计_第2页
基于单片机智能电动小车设计单片机期末课程设计_第3页
基于单片机智能电动小车设计单片机期末课程设计_第4页
基于单片机智能电动小车设计单片机期末课程设计_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

1、目 录 第1节 引 言31.1 智能电动小车设计概述31.2 智能电动小车设计依据4第2节 智能电动小车总体设计方案52.1 总体方案论证与比拟 52.2 探测轨迹模块 6 检测金属铁片模块 6 2.4 避障模块 72.5 寻找光源模块 72.6 显示模块 82.7 测量里程模块 82.8 电动机驱动模块 9第3节 系统的硬件电路设计设计 10 3.1 检测轨迹电路103.2 检测金属片电路 113.3 检测障碍物电路 123.4 检测光源电路 163.5 显示电路 173. 6 测量里程电路 183.7 电动机驱动电路 20第4节 系统软件设计 22 程序设计 22 主程序设计 22 探测金

2、属程序设计 26 测量里程程序设计 27 躲避障碍物子程序设计 28第5节 结束语 31参考文献32基于单片机的智能电动小车设计 引 言 智能作为现代的新创造,是以后的开展方向,它可以按照预先设定的模式在一个环境里自动的运作,不需要人为的管理,可应用于科学勘探等用途。智能电动小车就是其中的一个表达。设计者可以通过软件编程实现它的行进、绕障、停止的精确控制以及检测数据的存储、显示,无需人工干预。因此,智能电动小车具有再编程的特性,是机器人的一种。根据本设计的要求,确定如下方案:以AT89C51单片机为核心的控制电路,采用模块化的设计方案,运用光电传感器、金属探测传感器、超声波传感器组成不同的检测

3、电路,实现小车在行驶中自动寻迹、探测预埋金属铁片、躲避障碍物、测量里程等问题。并将测量数据传送至单片机进行处理,然后由单片机根据所检测的各种数据实现对电动小车的智能控制。这种方案能实现对电动小车的运动状态进行实时控制,控制灵活、可靠,精度高,可满足系统的各项要求。本设计采用了比拟先进的AT89C51为控制核心,功耗很低。该设计具有实际意义,可以应用于考古、机器人、娱乐等许多方面。尤其是在足球机器人研究方面具有很好的开展前景;在考古方面也应用到了超声波传感器进行检测。所以本设计与实际相结合,现实意义很强。1.1 智能电动小车设计概述 随着计算机、微电子、信息技术的快速进步,智能化技术的开发速度越

4、来越快 ,智能度越来越高 ,应用范围也得到了极大的扩展。在海洋开发、宇宙探测、工农业生产、军事、社会效劳、娱乐等各个领域。智能电动小车系统以迅猛开展的汽车电子为背景,涵盖了控制、模式识别、传感技术、电子、电气、计算机、机械等多个学科。主要由路径识别、角度控制及车速控制等功能模块组成2。同时,当今机器人技术开展的如火如荼,其应用在国防等众多领域得到广泛开展。神五、神六升天、无人飞船等等无不得益于机器人技术的迅速开展。一些兴旺国家已把机器人制作比赛作为创新教育的战略性手段。如日本每年都要举行诸如“NHK杯大学生机器人大赛、“全日本机器人相扑大会、“机器人足球赛等各种类型的机器人制作比赛,参加者多数

5、为学生,目的在于通过大赛全面培养学生的动手能力、创造能力、合作能力和进取精神,同时也普及智能机器人的知识。从某种意义上来说,机器人技术反映了一个国家综合技术实力的上下,而智能电动小车是机器人的雏形,它的控制系统的研制将有助于推动智能机器人控制系统的开展,同时为智能机器人的研制提供更有利的手段。随着汽车工业的迅速开展,关于汽车的研究也就越来越受人关注。全国电子竞赛和省内电子竞赛几乎每次都有智能小车这方面的题目,全国各高校也都很重视该题目的研究。可见其研究意义很大。本设计是结合科研工程而确定的设计类课题。设计的智能电动小车能够实现在行驶中自动寻迹、探测预埋金属铁片、躲避障碍物、测量距离、实时显示时

6、间,最后在光源的引导下到达目的地,停车。 1.2 智能电动小车的设计依据在国内外,智能化系统主要采用单片机作为控制核心。因此,单片机的开展将有助于智能化技术的开发。在本设计中,采用比拟先进的AT89C51单片机为控制核心,它的功耗很低。单片机技术开展至今,掌握最先进技术的仍然是国外的几大公司。如Intel公司开展的MCS-51系列的新一代产品,如8C152、80C51FA/FB、80C51GA/GB、8C451、8C452,还包括了Philips、Siemens、ADM、Fujutsu、OKI、Harria-Metra、ATMEL等公司以80C51为核心推出的大量各具特色与80C51兼容的单片

7、机。新一代的单片机的最主要的技术特点是向外部接口电路扩展,以实现Microcomputer完善的控制功能为己任,可连接一些外部接口功能单元如A/D、PWM、PCA(可编程计数器阵列)WDT(监视定时器)高速I/O口、计数器的捕获/比拟逻辑等。这一代单片机中,在总线方面最重要的进展是为单片机配置了芯片间的串行总线,为单片机应用系统设计提供了更加灵活的方式。Philips公司还为这一代单片机80C51系列8C592单片机引入了具有较强功能的设备间网络系统总线-CAN(Controller Area Network BUS) 智能电动小车的总体设计方案 2.1 总体方案论证与比拟方案一、采用AT89

8、C51单片机作为整机的控制单元。以AT89C51单片机为核心的控制电路,采用模块化的设计方案,运用光电传感器、金属探测传感器、超声波传感器组成不同的检测电路,实现小车在行驶中自动寻迹、探测预埋金属铁片、躲避障碍物、测量里程等问题。并将测量数据传送至单片机进行处理,然后由单片机根据所检测的各种数据实现对电动小车的智能化控制3。在本系统中,反射式红外光电传感器检测黑线,然后将信号传送到单片机系统进行处理,使小车沿轨道自主行走;电感式接近开关电路代替金属传感器探测预埋在轨道下的金属铁片,并发出声光信息进行提示;通过霍尔元件测量小车行驶里程;采用H型脉冲宽度调制PWM全桥式驱动电路控制电机的转向,实现

9、电动小车的正反向行驶、快慢速行驶及转弯;采用LCD1602实时显示小车行驶的时间。此系统比拟灵活,采用软件方法来解决复杂的硬件电路局部,使系统硬件简洁化,各类功能易于实现,具有高度的智能化、人性化,一定程度表达了智能,能满足系统的要求。此方案的根本原理如图2.1所示。 智能车运行根本原理图框图方案二、采用各类数字电路来组成电动小车的控制系统。采用数字电路对外围探测轨迹信号,检测金属信号,避障信号,寻找光源信号分部进行处理。但对输入输出都是模拟量的小装置,如果采用数字化方案,那么要先用A/D转换器将模拟量转换为数字量,经过数字电路处理后,再经D/A转换器将数字量转换为模拟量。这样必然带来高本钱、

10、电路复杂等缺点。因此,本方案灵活性不高,效率低,不利于电动小车智能化的扩展。同时,对各路信号处理也比拟困难。比拟以上两种方案的优缺点,方案一简洁、灵活、可扩展性好,能到达设计要求,因此本设计采用方案一来实现。 探测轨迹模块 在本设计中,要求电动小车沿着路面的黑色轨道行驶。其探测路面黑线的根本原理:光线照射到路面并反射,由于黑线和白纸对光的反射系数不同,可以根据接收到的反射光强弱来判断是否是黑线。利用这个原理,可以控制电动小车行走的路迹。下面几种方案是根据本原理设计的。方案一、采用发光二极管发光,用光敏二极管接收。由于光敏二极管受可见光的影响较大,稳定性差,所以放弃该方案。方案二、利用光敏电阻组

11、成光敏探测器。光敏电阻的阻值可以跟随周围环境光线的变化而变化。当光线照射到白线上面时,光线发射强烈,光线照射到黑线上面时,光线发射较弱。因此光敏电阻在白线和黑线上方时,阻值会发生明显的变化。将阻值的变化值经过比拟器就可以输出上下电平。但是这种方案受光照影响很大,不能够稳定的工作。方案三、采用反射式红外线光电传感器。红外探测法,即利用红外线在不同颜色的物体外表具有不同的反射性质的特点4。在小车行驶过程中不断地向地面发射红外光,当红外光遇到白色纸质地板时发生漫反射,反射光被装在电动小车上的接收管接收;如果遇到黑线那么红外光被吸收,电动小车上的接收管接收不到红外光。单片机根据是否收到反射回来的红外光

12、来确定黑线的位置,从而控制小车的行走路线。采用红外线发射,外面可见光对接收信号的影响较小,再用射极输出器对信号进行隔离。红外线光电传感器的特点是尺寸小、使用方便、工作状态受温度影响小。它的外围电路简单。因此本方案易于实现,也比拟可靠。所以本设计采用方案三。 检测金属铁片模块方案一、采用探测线圈和探测仪构成的金属探测器。此类金属探测器利用探测线圈产生的交变磁场在接近金属材料时产生微弱变化这一原理,将变化信号放大处理进而实现探测金属的目的,但是该探测器的结构复杂。因此不易采用。 方案二、采用根据电涡流原理自制的传感器。该传感器取才方便,但难以调试,输出信号也不可靠,成功率比拟低,难以准确输出传感信

13、息。方案三、利用电感式接近开关代替金属探测器。接近开关又称无触点接近开关,是理想的电子开关量传感器。它除可以完成行程控制和限位保护外,还是一种非接触型的检测装置,可用于检测零件尺寸和测速等,也可用于变频计数器、变频脉冲发生器、液面控制和加工程序的自动衔接等。当金属检测体接近开关的感应区域,开关就能无接触,无压力、无火花、迅速发出电气指令,准确反响出运动机构的位置和行程,即使用于一般的行程控制。其定位精度、操作频率、使用寿命、安装调整的方便性和对恶劣环境的适用能力,是一般机械式行程开关所不能相比的5。因此用它作为小车的金属传感器,简单易行、准确且抗干扰性能优越。综合考虑以上三种方案的优越性,本设

14、计选择方案三。 避障模块 考虑到在测障过程中小车车速及反响调向速度的限制,小车应在距障碍物40CM的范围内做出反响,这样在顺利绕过障碍物后,可寻找到最正确的位置和方向。否那么,如果范围太大,那么可能产生对障碍物的判断失误;范围过小又很容易造成车身撞上障碍物或虽绕过障碍物却无法实现理想定向。根据上述要求,提出以下方案。方案一、采用激光传感器探测障碍物。该传感器能非常准确地测出障碍物的存在,但价格高,处理复杂,不符合该设计的要求。方案二、采用超声波传感器探测障碍物。超声波传感器安装于小车前端,在规定的检测距离内,当探测到障碍物时,超声波传感器给出脉冲信号至单片机,单片机检测到该信号后,调整小车的方

15、向,以控制小车准确地绕过障碍物,而且防止因小车自然转弯而导致的盲目方向控制。这样不但能准确完成测量,而且能防止电路的复杂性。同时,超声波传感器具有频率高、波长短、绕射现象小,特别是方向性好、能够成为射线而定向传播等特点。超声波对液体、固体的穿透本领很大,尤其是在光线不透明的固体中,它可穿透几十米的深度。超声波碰到杂质或分界面会产生显著反射,形成回波,碰到活动物体能产生多普勒效应。因此超声波检测广泛应用在工业、国防、生物医学等方面6。智能电动小车应以准确、智能见优,因此采用方案二。 寻找光源模块方案一、采用多只方向性较强的光敏二极管作光源定位器。假设干定位器在水平面上按不同角度展开,在寻找光源时

16、根据每个定位器接收到的光线强弱有无得出光源的方位。该方案假设采用方向性较强的光敏二极管作为光源定位器,要么是需要很多的器件,要么是难以检测到光源的方向。方案二、利用由光敏电阻组成的光控开关电路。利用光敏电阻阻值随光强弱变化的特性组成光控开关电路,检测光源。光敏电阻是用光电导体制成的光电器件,又称光电管,它是基于半导体内光电效应工作的。当无光照射时,光敏电阻值暗电阻很大,电路中电流很小。当光敏电阻受到一定波长范围的光照时,它的阻值亮电阻急剧减少,因此电路中电流迅速增加。光敏电阻具有很高的灵敏度、很好的光谱特性,光谱响应从紫外区一直到红外区,而且体积小、重量轻、性能稳定,因此在自动化技术中得到了广

17、泛的应用【7】。综合考虑到上述方案的优缺点,本设计采用方案二。 显示模块方案一、采用LED数码管显示。在系统中要用到多只LED数码管进行动态显示即可到达要求。其优点是价格廉价,寿命长。缺点是只能显示09的数字和一些简单的字符,电路设计繁锁,且占用空间。方案二、采用LCD1602液晶显示器。LCD广泛应用于微型计算机控制系统中。与LED相比,它具有功耗低,抗干扰能力强,体积小,廉价的特点,且有良好的人机界面,直观,显示效果漂亮。目前已广泛应用在各种显示领域。另外,LCD在大小和形状上更加灵活,接口简单,不但可以显示数字、字符,而且可以显示汉字和图形,因此在袖珍仪表、医疗仪器、分析仪器及低功耗便携

18、式仪器中,LCD已成为一种占主导地位的显示器件【8】。因此,本设计采用方案二。 测量里程模块方案一、通过测试得出小车平均速度v,在行驶过程中将行驶时间与其乘积t*v作为驶过的里程。但该方案受电池电量、路面介质等因素的影响,在大多数情况下均暴露出误差较大的缺点。故不予采用。方案二、采用开关式霍尔元件。在车轮上安装小磁钢,将霍尔开关器件安装在固定轴上。当车轮转动时,磁钢也跟着转动,霍尔元件感应到磁场的变化时,就会产生通断效果,使单片机的输入端产生上下电平的变化,从而使其计数小车车轮转的圈数,假设为N,并设车轮的周长为L,通过S=N*L,就可以计算出小车在一段时间内的里程。霍尔元件由于它的霍尔效应显

19、著而得到实用和开展,被广泛用于电流、磁场、位移、压力等物理量的测量。同时,霍尔元件具有体积小,频率响应宽度大,动态特性好,抗干扰能力强,对外围电路要求简单,使用寿命长,价格低廉等特点,安装也较为方便【7】。只要磁钢在后轮上的位置足够精确,霍尔开关固定牢靠,就可以获得较好的测试效果。方案三、采用透射式光电开关。在齿轮箱中安装透射式光电开关,测出变速齿轮的每秒转速,用变速比和车轮周长计算出线速度,积分求行驶里程。但在齿轮箱中使用光电开关,要求有足够的安装位置,不能影响传动机构的机械动作。通过比拟上述方案的优缺点,综合多方面因素决定选用方案二。 电动机驱动模块方案一、使用功率三极管作为功率放大器的输

20、出控制直流电机。线性型驱动的电路结构和原理简单,本钱低,加速能力强,但功率损耗大,特别是低速大转距运行时,通过电阻R的电流大,发热厉害,损耗大,对于小车的长时间运行不利。方案二、采用继电器控制电机。采用继电器对电机的开或关进行控制。通过开关的切换对小车的速度进行调整.此方案的优点是电路较为简单,缺点是继电器的响应时间慢,易损坏,寿命较短,可靠性不高【1】。方案三、采用H型脉冲宽度调制PWM全桥式驱动电路。通过PWM脉宽调制的方法,实现对小车速度的控制。这种调速方式有调速特性优良、调整平滑、调速范围广、过载能力大,能承受频繁的负载冲击,还可以实现频繁的快速启动、制动和反转等优点,是一种广泛采用的

21、调速技术。H型全桥式电路保证了可以简单地实现转速和方向的控制。这种驱动电路可以很方便实现直流电机的四象限运行,分别对应正转、正转制动、反转、反转制动。为了电路设计简单,采用电机专用驱动芯片L298N,其驱动电流大,瞬时电流最高可达2A,为电机驱动专门设计,工作稳定可靠。完全满足设计要求9。综合三种方案的优缺点,决定选择方案三。第3节 系统的硬件电路设计单片机SCM是单片微型计算机Single Chip Microcomputer的简称。它是把中央处理器CPU、随机存储器RAM、只读存储器ROM、I/O接口电路、定时/计数器以及输入输出适配器都集成在一块芯片上,构成一个完整的微型计算机。随着SC

22、M在技术上、体系上不断扩展其控制功能,国际上已经采用MCUMicroControllerUnit代替单片机的名词。它的最大优点是体积小,可放在仪表内部。但存储量小,输入输出适配器简单,功能较低。目前,单片机在民用和工业测控领域得到最广泛的应用,早已深深地融入人们的生活中。近年来,AT89C51在我国非常流行,它最大的特点是内部有可以屡次重复编程的闪烁ROM,并且闪烁ROM可以直接用编程器来擦写电擦写,使用起来比拟方便【10】。一个单片机应用系统的硬件电路设计包含有两局部内容:一是系统扩展,即单片机内部的功能单元,如ROMRAMI/O口定时/记数器中断系统等能量不能满足应用系统的要求时,必须在片

23、外进行扩展,选择适当的芯片,设计相应的电路。二是系统配置,既要按照系统功能要求配置外围设备,如键盘显示器打印机A/DD/A转换器等,又要设计适宜的接口电路。本系统采用AT89C51单片机作为中央处理器。其主要任务是在小车行走过程中不断读取传感器采集到的数据,将得到的数据进行处理后,来控制小车行走,同时将相关数据送显示单元动态显示。 在本系统中,AT89C51单片机的P1口用于LCD1602显示,P、口用于电动机的PWM驱动控制,P、P口用于探测轨迹,口用于探测障碍物,口用于寻找光源。用于LED提示,用于蜂鸣器报警,外部中断0用于检测金属铁片,外部中断1用于计数脉冲,从而到达测量里程的目的。31

24、 检测轨迹电路 轨迹探测电路根据反射接收原理配置了一对红外线发射、接收传感器。该电路包括一个红外发光二极管、一个红外光敏三极管及其上拉电阻。如图3.4所示。红外发光二极管发射一定强度的红外线照射物体,红外光敏三极管在接收到反射回来的红外线后导通,发出一个电平跳变信号。当小车在白色地面行驶时,装在车下的红外发射管发射红外线信号, 经白色反射后,被接收管接收,一旦接收管接收到信号,那么图3.1中光敏三极管将导通,输出低电平,经LM306电压比拟器送单片机控制。当小车行驶到黑色引导线时,红外线信号被黑色吸收后,光敏三极管截止,输出高电平,从而实现了通过红外线检测信号的功能。将检测到的信号送到单片机I

25、/O口,当I/O口检测到的信号为高电平时,说明红外光被地上的黑色引导线吸收了,说明小车处在黑色的引导线上;同理,当I/O口检测到的信号为低电平时,说明小车行驶在白色地面上。即当小车底部的某边红外线收发对管遇到黑带时输入电平为高电平,反之为低电平4。 图3.1 轨迹探测电路图为了保证小车沿黑线行驶,采用了两个检测器并行排列,左右方向都可以进行控制,控制精度得以提高。在小车行走过程中,结合查询方式,通过程序控制小车行走轨迹。如果左方向偏离黑线,那么右侧的探头就会检测到黑线,把信号传送到单片机,进行处理校正。控制其向右转;如果右方向偏离黑线,那么左侧的探头就会检测到黑线,把信号传送到单片机,进行处理

26、校正。控制其向左转。从而保证小车沿黑线行驶。电路中的可调电阻可调节灵敏度,以满足小车在不同光度的环境中能够寻迹。由于接收对管装在车底,发射距离的远近较难控制,调节可调电阻,灵敏度不高,因此采用在对管上套一塑料管,屏蔽外界光的影响,灵敏度将大幅提升。在该电路中,加比拟器LM306的目的是使模拟量转化为开关量,便于处理。 检测金属片电路电感式接近开关由三大局部组成:LC振荡器、开关电路及放大输出电路。它的工作原理是外界的金属性物体对它的高频振荡器产生非接触式感应作用。振荡器即是由缠绕在铁氧体磁芯上的线圈构成的LC振荡电路。振荡器通过传感器的感应面,在其前方产生一个高频交变的电磁场。当外界的金属性导

27、电物体接近这一磁场,并到达感应区时,在金属物体内产生涡流效应,这个涡流反作用于接近开关,从而导致LC振荡电路振荡能力衰减,振幅变小,内部电路的参数发生变化,即称之为阻尼现象。这一振荡的变化,即被开关的后置电路放大处理并转换为一确定的输出信号,触发开关并驱动控制器件,从而到达非接触式目标检测之目的。这种接近开关所能检测的物体必须是金属物体。其原理框图如图3.2所示。图3.2 接近开关原理框图在车底中部安装一个金属检测传感器,将其检测面对准运行路面,当小车通过金属铁块时,输出端输出一个高电平信号,将这个高电平信号通过74LS04反相器,将信号用单片机检测出来,借此控制电动机产生相应的动作,并声光提

28、示。检测金属铁片电路原理图如图3.3所示。图2-7 显示电路图3.3 检测金属铁片电路原理图3.3 检测障碍物电路采用超声波传感器探测障碍物。超声波是一种在弹性介质中的机械振荡,其频率超过20KHz,分横向振荡和纵向振荡两种,超声波可以在气体、液体及固体中传播,其传播速度不同。它有折射和反射现象,且在传播过程中有衰减。利用超声波的特性,可做成各种超声波传感器,结合不同的电路,可以制成超声波仪器及装置,在通讯、医疗及家电中获得广泛应用。作为超声波传感器的材料,主要为压电晶体。压电晶体组成的超声波传感器是一种可逆传感器,它可以将电能转变成机械振荡而产生超声波,同时它接收到超声波时,也能转变成电能,

29、故它分为发送器和接收器。超声波传感器有透射型、反射型两种类型,常用于防盗报警器、接近开关、测距及材料探伤、测厚等。本设计应用反射式超声波探测电路探测障碍物。该电路分为超声发射电路,超声接收电路和信号处理电路12。1超声发射电路超声发射电路由时基电路555组成,555振荡电路的频率可以调整,调节电位器RP1可以将接受超声传感器的输出电压调至最大,通常可调至40kHz。电路如图3.4所示。图3.4 超声波发射电路该电路用到时基电路LM555。 LM555 时基电路内部由分压器、比拟器、触发器、输出管和放电管等组成,是模拟电路和数字电路的混合体。其各个引脚的功能如下:6脚为阀值端TH,是上比拟器的输

30、入。2脚为触发端TR,是下比拟器的输入。3脚为输出端OUT,有0和1两种状态,它的状态由输入端所加的电平决定。7脚为放电端DIS,是内部放电管的输出,它有悬空和接地两种状态,也是由输入端的状态决定。4脚为复位端R,叫上低电平时可使输出端为低电平。5脚为控制电压端(CV ),可以用它来改变上下触发电平值。8脚为电源VCC,1脚为地GND。一般可以把 LM555 电路等效成一个大放电开关的R-S 触发器。这个特殊的触发器有两个输入端:阀值端TH可看成是置零端 R,高电平有效;触发端TR可看成是置位端S,低电平有效。它只有一个输出端OUT,OUT可等效成触发器的Q 端。放电端DIS可看成由内部放电开

31、关控制的一个接点,放电开关由触发器的反Q端控制:反Q=1时DIS 端接地;反Q=0时DIS端悬空。此外这个触发器还有复位端 R,控制电压端CV,电源端VCC和接地端GND。图3.7是等效的触发器和它的功能真值表。图3.5 等效的触发器和它的功能真值表这个特殊的R-S 触发器工作原理:两个输入端的触发电平要求一高一低:置零端R即阀值端TH要求高电平,而置位端S即触发端TR那么要求低电平。两个输入端的触发电平,是使它们翻转的阀值电压值也不同,当CV端不接控制电压时,对THR端来讲,大于2/3VCC是高电平1,小于2/3VCC是低电平0;而对 TRS端来讲,大于1/3VCC是高电平1,小于1/3VC

32、C是低电平0。如果在控制端CV加上控制电压VC,这时上触发电平就变成VC值,而下触发电平那么变成 1/2VC。可见改变控制端的控制电压值可以改变上下触发电平值。2超声波接收电路超声波接收电路使用超声波接收传感器,当它接收到超声波信号为正弦波信号后输入到集成比拟器LM393进行处理。LM393输出的是比拟标准的方波信号。将此方波信号输出到信号处理电路。电路如图3.6所示。图3.6 超声波接收和处理电路3信号处理电路 信号处理电路使用集成电路LM2907N,它原是测量转速用的IC,其内部有F/V转换器和比拟器、充电泵、高增益运算放大器,它的输出要求有一定频率的信号,能将频率信号转换为直流电压信号。

33、LM2907N具有以下特点:LM2907N进行频率倍增时只需使用一个RC网络;以地为参考点的转速计频率输入可直接从输入管脚接入;运算放大器比拟器采用浮动三极管输出;最大50mA的输出电流可驱动开关管、发光二极管等;内含的转速计使用充电泵技术,对低纹波有频率倍增功能;比拟器的滞后电压为30mV利用这个特性可以抑制外界干扰;输出电压与输入频率成正比,线性度典型值为0.3%;具有保护电路,不会受高于Vcc值或低于地参考点输入信号的损伤;在零频率输入时,LM2907N的输出电压可根据外围电路自行调节;当输入频率到达或超过某一给定值时,可将输出用于驱动继电器、指示灯等负载。LM2907N的内部结构及各引

34、脚功能如图3.9所示,LM2907N的引脚功能如下: 脚F和11脚IN-为运算放大器比拟器的输入端 脚接充电泵的定时电容C13脚接充电泵的输出电阻和积分电容R1/C2 4脚IN+和10脚UF1为运算放大器的输入端 5脚为输出晶体管的发射极U08脚为输出晶体管的集电极,一般接电源UC 9脚为正电源端VCC 12脚为接地端GND 6,7,13,14脚未用图3.7 LM2907N原理框图将LM2907N的8脚接到单片机输入口。由图3.7电阻的分压,LM290N7的10脚电压Vop-=6V,这是内部比拟器的参考电压。内部比拟器的4脚电压为Vop+输入电压,它是电阻R51K上的电压,这个电压和频率有关的

35、。当Vop+大于Vop-时,比拟器输出为“1”,LM2907N内部三极管导通或饱和输出为“0”,那么发光二极管LED点亮。因此,当超声发射电路由LM555产生40KHz方波来起振超声波发射探头,使其发射超声波,如智能电动小车前方遇到障碍物时,此超声波信号被障碍物反射回来,超声波接收电路接收到超声波信号为正弦波信号后输入到比拟器LM393使其调整为方波输出到LM2907N,LM2907N芯片会把此方波信号的频率转化为对应电压值,当此电压值大于由4号引脚输入的门电压时,LM2907N的8号引脚输出低电平,LED处于发光状态。即当有障碍物时LED处于发光状态,LM2907N的8号引脚输出低电平,同时

36、通过8脚将信号送给单片机,使单片机该根据信号控制小车转向,从而实现避开障碍物的目的。34 检测光源电路利用光敏电阻阻值随光强弱变化的特性组成光控开关电路,如图3.8所示,检测光源。为了检测光线的强弱,我们在小车左前方、右前方加了2只光敏传感器,即光敏电阻。它根据照射在它上面的光线的强弱,阻值发生变化,输出电压随之变化。当小车前方无光照射时, 光敏电阻阻值很大,三极管处于截止状态, 集电极输出高电平;当有光照射时, 光敏电阻阻值变小, 三极管饱和导通7。将检测到的上下电平信号送单片机, 依此调整车头方向, 使其沿光源方向行驶。图3.8 光源检测电路35 显示电路本设计采用LCD1602显示,其与

37、单片机的连接方式如图3.9所示。单片机的P1口与LCD1602的连接。图3.9 显示电路该电路用到2行16个字的DM-162液晶模块,它采用标准的14脚接口,如图0所示。其中:图3.10 DM-162液晶模块(1)第1脚:VSS为地电源(2)第2脚:VDD接5V正电源(3)第3脚:V0为液晶显示器比照度调整端,接正电源时比照度最弱,接地电源时比照度最高。(4)第4脚:RS为存放器选择,高电平时选数据存放器、低电平时选指令存放器。(5)第5脚:RW为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和RW共同为低电平时可以写入指令或者显示地址,当RS为低电平RW为高电平时可以读忙信号,当

38、RS为高电平RW为低电平时可以写入数据。(6)第6脚:E端为使能端,当E端由高电平跳成低电平时,液晶模块执行命令。(7)第714脚:D0D7为8位双向数据线。 36 测量里程电路本设计采用霍尔传感器A4EE测量里程。A4EE集成霍尔开关属于开关型的霍尔器件,其工作电压范围比拟宽18V,其输出的信号符合TTL电平标准。它由稳压器A、霍尔电势发生器(即硅霍尔片)B、差分放大器C、施密特触发器D和OC门输出E五个根本局部组成121所示。在输入端输入电压VCC,经稳压器稳压后加在霍尔电势发生器的两端,根据霍尔效应原理,当霍尔片处在磁场中时,在垂直于磁场的方向通以电流,那么与这二者相垂直的方向上将会产生

39、霍尔电势差HV输出,该HV信号经放大器放大后送至施密特触发器整形,使其成为方波输送到OC门输出。当施加的磁场到达工作点时,触发器输出高电压(相对于地电位),使三极管导通,此时OC门输出端输出低电压,通常称这种状态称为开。当施加的磁场到达释放点时,触发器输出低电压,三极管截止,使OC门输出高电压,这种状态称为关。两次电压的变换,霍耳开关就完成了一次开关动作。图3.11 霍尔传感器A4EE的内部结构将霍尔元器件以一定方式装成后,再将霍尔传感器H的1脚和3脚间接2K的电阻12,霍尔传感器的使用原理2所示。在非磁材料的车后轮上粘贴片磁钢N、S磁极,将霍尔传感器固定在小磁钢N、S磁极附近,当车轮转动时,

40、磁钢也跟着转动,霍尔元件感应到磁场的变化。假设N极经过霍尔开关,其输出电压为正,那么S极经过霍尔开关,其输出电压为负;反之,亦然。所以N极穿过霍尔开关产生正脉冲,S极穿过霍尔开关产生负脉冲。每经过一对N、S极,就出现一个完整的正弦波或一对正、负方波。因此,汽车后轮每转一圈,霍尔元件产生个脉冲,将其送入单片机进行计数小汽车车轮转的圈数,转一周所产生的正负方波总长度,即是电机的转动周期T。将其送入单片机进行计数,假设为N,并设车轮的周长为L,通过S=N*L,就可以计算出小车在一段时间内的距离。本设计选择P3.3口作为信号的输入端,内部采用外部中断1,车轮每转一圈,霍尔开关就检测并输出信号,引起单片

41、机的中断,从而对脉冲计数。 图3.12 霍尔传感器测速电路37 电动机驱动电路直流电机驱动电路使用最广泛的就是H型全桥式驱动电路。这种驱动电路可以很方便实现直流电机的四象限运行,分别对应正转、正转制动、反转、反转制动。它的根本原理图如图3所示。图3.13 H型全桥式驱动电路全桥式驱动电路的4只开关管都工作在斩波状态,S1、S2为一组,S3、S4 为另一组,两组的状态互补,一组导通那么另一组必须关断。当S1、S2导通时,S3、 S4关断,电机两端加正向电压,可以实现电机的正转或反转制动;当S3、S4导通时,S1、S2关断,电机两端为反向电压,电机反转或正转制动。当全部导通时,电机处于刹车状态。当

42、全部关断时,电机将自由滑行8。其工作状态表如表3.1所示。表3.1 电机工作状态表状态S1S2S3S4正转1100反转0011刹车1111滑行0000在本设计中用到电机驱动芯片L298N。PWM输出脉冲信号经双H4所示。L298N芯片是一种高压、大电流双全桥式驱动器,其设计是为接受标准TTL逻辑电平信号和驱动电感负载的。每个H桥的下侧桥臂晶体管发射极连在一起,其输出脚SENSEA和SENSEB用来连接电流检测电阻。Vcc接逻辑控制的电源。Vs为电机驱动电源。IN1-IN4输入引脚为标准TTL 逻辑电平信号,用来控制H桥的开与关即实现电机的正反转,ENA、ENB引脚那么为使能控制端,用来输入PW

43、M信号实现电机调速。4 H型全桥式驱动电路第4节 系统的软件设计4.1 程序设计程序设计(Programming)是指设计、编制、调试程序的方法和过程。它是目标明确的智力活动。在进行微机控制系统设计时,除了系统硬件设计外,大量的工作就是如何根据每个生产对象的实际需要设计应用程序。因此,软件设计在微机控制系统设计中占重要地位。对于本系统,软件也占有重要的地位。在单片机控制系统中,大体上可分为数据处理、过程控制两个根本类型。数据处理包括:数据的采集、数字滤波、标度变换等。过程控制程序主要是使单片机按一定的方法进行计算,然后再输出,以便控制生产13。为了完成上述任务,在进行软件设计时,通常把整个过程

44、分成假设干个局部,每一局部叫做一个模块。把一个程序分成具有多个明确任务的程序模块,分别编制、调试后再把它们连接在一起形成一个完整的程序,这样的程序设计方法称为模块化程序设计。所谓“模块,实质上就是能完成一定功能,并相对独立的程序段,这种程序设计方法称为模块程序设计法14。模块程序设计法的主要优点是:(1)单个模块比起一个完整的程序易编写、调试及修改。(2)程序的易读性好。(3)程序的修改可局部化。(4)模块可以共存,一个模块可以被多个任务在不同条件下调用。(5)模块程序允许设计者分割任务和利用已有程序,为设计者提供方便。本系统软件采用模块化结构,由主程序中断程序探测金属和测量里程、躲避障碍物子

45、程序构成。在系统的程序设计中,主控模块只负责根据消息调用相应模块的处理函数,具体如何处理这些消息由各功能模块中的对应程序决定。在主程序模块中,需要完成对各模块接口的初始化,LCD1602的初始化、中断向量的设计以及开中断、循环等待等工作。另外,在主程序模块中还需要设置启动/去除标志存放器,并对它们进行初始化。然后,主程序将根据各标志存放器的内容,分别完成不同的操作。主程序流程图如下图。当接通电源时,小车启动,同时LCD1602开始计时。在行驶中,结合程序查询方式,假设为高电平表示小车左方向偏离黑线,那么控制小车右转;假设为高电平时表示小车右方向偏离黑线,那么控制小车左转,从而实现自动寻迹。当检

46、测到障碍物时,调用躲避障碍物子程序,到达躲避障碍物的目的。当检测到金属铁片时,产生中断,进行声光提示。最后通过光源的引导,停车。图4.1 主程序流程图主程序:RIGHT_BLACK EQU P0.3 ;右边黑线LEFT_BLACK EQU P0.4 ;左边黑线 ZHANGAI LEFT_LAMP EQU P0.0 ;左边光源 RIGHT_LAMP EQU P0.1 ;右边光源 BELL EQU P0.6 ;蜂鸣器 LED EQU P0.7 ;LED DATA1602 EQU P1 ;1602数据端口 RS EQU RW EQU E EQU IN2 EQU P2.1 ;L298N电机驱动芯片端口

47、定义 ENA EQU P3.4 ;L298N ENA端口定义 SECBUF EQU 21H ;秒缓冲 MINBUF EQU 22H ;分缓冲 BUF EQU 20H LCD1 EQU 30H LCD2 EQU 31H LCD3 EQU 32H LCD4 EQU 33H LCD5 EQU 34H COUNTER EQU 35H ;计数次数 LENGTH EQU 36H ;周长 LICHENG EQU 37H ;里程 ORG 0000H LJMP MAIN ORG 0003H LJMP EXT0 ORG 000BH LJMP ITT0ORG 0013H ;外部中断1,车轮转一圈时,光电传感器发出一

48、个脉冲LJMP EXT1 ORG 0100HMAIN:MOV R0,#00HMOV LCD1,#0MOV LCD2,#0MOV LCD3,#11MOV LCD4,#0MOV LCD5,#0MOV BUF,#0MOV SECBUF,#0MOV MINBUF,#0SETB P3.5 MOV SP,#60HMOV TMOD,#11HMOV TH0,#3ChMOV TL0,#0B0hMOV LENGTH,#1 ;设周长为1SETB EASETB ET0SETB ET1SETB IT0SETB EX0 SETB EX1 SETB TR0SETB PT0 MOV DATA1602,#00000001B ;

49、清屏并光标复位ACALL ENABLE ;调用写入命令子程序MOV DATA1602,#00111000B ;设置显示8位*2行,5*7点阵ACALL ENABLE ;调用写入命令子程序MOV DATA1602,#00001100B ;显示开,光标开,光标允许闪烁ACALL ENABLE ;调用写入命令子程序MOV DATA1602,#00000110B ;文字不动光标自动右移ACALL ENABLE ;调用写入命令子程序MOV DATA1602,#86H ;写入显示初始地址ACALL ENABLE ;调用写入命令子程序MOV R7,#5 ;设置每行显示位数MOV DPTR,#TAB ;调用写

50、入命令子程序MOV R0,#30H ;显示数据初始地址LCALL DISPLAY ;调用显示程序SETB TR0 ;开定时器SETB ENACARFOR:LCALL MOTLJMP CARFORLOOP: LCALL DELAYSJMP LOOPLOOP2:LCALL DELAYSJMP LOOP2START: CLR IN1CLR IN2LCALL TTCLR IN2SETB IN1LCALL TTLCALL TT SETB TR0SJMP START4.3 探测金属程序设计在小车行驶过程中,当检测到金属铁片时,输出一个低电平信号使单片机中断0产生中断,并进行声光提示,同时小车车速减慢。当中

51、断去除后,小车各模块恢复到中断前的状态。探测金属中断程序流程图如下图。中断0程序:EXT0:PUSH ACCPUSH PSWSETB RS0CLR RS1MOV R2,#5LCALL OFFLOOP3:CALL DELAYCALL DELAYCALL DELAYDJNZ R2, LOOP3POP PSWPOP ACCLCALL ZZRETIOFF:CLR IN1 CLR IN2 LCALL DELAY RETDELAY:MOV R5,#50D1: MOV R6,#20D2:MOV R7,#248D4: DJNZ R7,$DJNZ R6,D2DJNZ R5,D1RET4.4 测量里程程序设计当霍尔传感器输出一个低电平信号就使单片机中断一次,并计数脉冲。因此,在该程序中,需要完成当前行驶里程数累加操作,并将结果存入里程存放器中。测量里程中断程序流程图如下图。图中断1程序流程图中断1程序:EXT1:INC COUNTER ;计算

温馨提示

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

评论

0/150

提交评论