欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    694523570毕业设计(论文)基于单片机的倒车防撞报警系统设计.doc

    • 资源ID:3930997       资源大小:7.63MB        全文页数:50页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    694523570毕业设计(论文)基于单片机的倒车防撞报警系统设计.doc

    2012年度本科生毕业论文(设计)基于单片机的倒车防撞报警系统设计学 院: 电子信息工程学院 专 业: 电子信息科学与技术 年 级: 2008级 学生姓名: 学 号: 导师及职称: 2012年1月2012 Annual Graduation Thesis (Project) of the College Undergraduate Microcontroller-based collision warning system designed to reverseDepartment: College of Electronics and Information EngineeringMajor: Electronic Information Science and TechnologyGrade: 2008Students Name:Chen HaiStudent No.: 08406052028Tutor: Zheng Xin Wu(Technician)January,2012毕业论文(设计)原创性声明本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。 作者签名: 日期: 毕业论文(设计)授权使用说明本论文(设计)作者完全了解琼州学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。学校可以公布论文(设计)的全部或部分内容。保密的论文(设计)在解密后适用本规定。 作者签名: 指导教师签名:日期: 日期: 陈海 毕业论文(设计)答辩委员会(答辩小组)成员名单姓名职称单位备注副教授电子信息工程学院主席(组长)副教授电子信息工程学院 组员讲师电子信息工程学院组员(兼秘书)摘 要随着社会的进步,经济的发展和生活水平的提高,汽车数量逐年增长,交通事故的频繁发生,给人们的生命和财产安全带来了巨大损失。安全驾驶成为大家关注的焦点,在这种情况下,各种汽车安全辅助工具应运而生,倒车防撞系统也是其中之一。论文的内容是基于STC89C52单片机倒车防撞系统的设计,主要是利用超声波的特点和优势,将超声波测距系统和STC89C52单片机结合于一体,设计出一种基于STC89C52单片机的倒车防撞报警系统。该系统采用软、硬件结合的方法,具有模块化和多用化的特点。关键词:倒车防撞 ;超声波模块;89C52芯片;测距ABSTRACTAlong with social progress, economic development and improvement of living standards, growing year by year the number of cars, traffic accidents have occurred frequently, to people's lives and property caused huge losses. Safe driving become a focus of attention, in this case, a variety of automotive safety aids came into being, reversing collision avoidance system is one of them.The paper is based on the contents of the AT89C52 monolithic integrated circuit reverse collision avoidance system design, mainly using ultrasound features and advantages, ultrasound ranging system and the integration with the integration AT89C52 monolithic integrated circuit, AT89C52 monolithic integrated circuit based on the design of a reverse collision avoidance warning systems. The system used software and hardware integrated approach of a modular and multi-use characteristics.Keywords: Reversing crash;Ultrasonic module;89C52 chip;Ranging目录第一章 引言11.1 问题的提出及研究意义11.2 国内外研究现状1第二章 系统方案论证32.1 总体方案设计32.2 各模块方案论证及比较3第三章 基本原理53.1 超声波传感器53.2 超声波测距的原理53.3 测量盲区6第四章 硬件系统的电路设计74.1 硬件总设计电路74.2 超声波发射电路84.3 超声波换能器84.4 芯片CD406994.5 超声波接收电路94.6 最小系统10第五章 系统软件设计145.1 测距单元软件设计14第六章 软硬件调试及性能16第七章 结论17参考文献18附录A19附录B21附录C30致谢38第一章 引言1.1 问题的提出及研究意义1.1.1 问题的提出随着我国汽车的日益普及,停车场越来越拥挤,车辆常常需要在停车场穿行、掉头或倒车。由于这些低速行驶的车辆与其它车辆非常接近,驾驶员的视野颇受限制,碰撞和拖挂的事故时有发生,在夜间时则更显突出,汽车防撞已成为许多车主关注的话题。1.1.2 研究的背景意义 随着我国经济的快速发展,交通运输车辆及私家用车的不断增加,不可避免的交通问题瞬时成为人们关注的问题。其中由于倒车事故发生的频率高,已引起了社会和交通部门的高度重视。倒车事故发生的原因是多方面的,造成倒车时的事故率远大于汽车前进时的事故率,尤其是非职业驾驶员以及女性更为突出。而倒车事故给车主带来许多麻烦,不仅经济上,更有人身伤害,例如撞上别人的车,如果伤及儿童更是不堪设想。针对这种情况,许多汽车驾驶员很希望能有一种汽车倒车报警器,在倒车时不断测量汽车尾部与其后面障碍物的距离,并随时显示其距离,在不同的距离范围内发出不同的报警信号,以提高汽车倒车时的安全性,特别是在雨、雪、雾天气中减少和避免倒车时的撞车事故,减少车主不必要的损失,汽车倒车防碰撞系统需求量将十分可观。设计一种响应快,可靠性高且较为经济的汽车防撞预警系统势在必行,超声波测距法是最常见的一种距离测距方法,利用超声波测距法设计的一种倒车防撞报警系统,很大程度上解决了倒车难问题,同时为汽车自动驾驶的研究应用奠定了基础。 1.2 国内外研究现状由于实际路况非常复杂,这就对防撞系统所采用的传感器提出了很高的要求。近年来,随着单片机技术在各领域广泛应用,使得由单片机构成的应用装置更加灵活、稳定。以往超声波技术在测量、测距等领域的应用是采用超声波专用集成电路构成的,电路固定应用不灵活,随着单片机技术的不断发展,单片机技术和超声波技术的不断结合,极大的减少了不必要的汽车碰撞事故的发生,避免了经济财产的损失,而且保护了人们生命的安全,超声波技术的应用前景更加广阔。众所周知,关于超声波的研究最初起始于1876年,这是人类首次有效产生的高频声波,这些年来,随着超声波技术的不断深入,再加上其具有高精度、无损、非接触等优点,超声波的应用变得越来越普及,多年来已在一些领域得到应用。例如利用超声波技术的自动测距照相机,建筑商使用的手持式墙面测距仪。而用于汽车防撞却是近年的事情。这主要原因是传统的超声波传感器不能达到汽车行业的特殊要求。现代的超声波传感器不同以往的是在结构上采用了完全封闭形式,它将其换能部分和外界完全隔开,并采用了抗锈材料作为外壳,这样才有可能符合汽车电器所要求的诸如防潮,淋雨,防尘灯较为苛刻的耐候性指标。其次,汽车本身就是一个积电磁波,噪声,震动,撞击等干扰于一体的强干扰源,因此为了能让倒车稳定的工作。除了,具备优良的硬件系统以外,还需要通过软件的数字智能甄别筛选,方能过滤这些干扰信号,只有近年来随着微电子技术发展而产生的小型价廉的微电脑才能够到这些要求。目前国内外在超声波检测领域都向着数字化方向发展,数字式超声波检测仪器的发展速度很快。国内近几年也相继出现了许多数字式超声波仪器和分析系统。国际上对超声波检测数字化技术的研究非常重视,国外生产类似产品和研究的公司有美国的泛美(PANAMETRICS)公司、METEC公司,加拿大的R/D TECH公司,德国的K-K公司、法国的SOFRATEST公司和西班牙的TECNATOM公司等等,上述这些公司生产的超声波检测采集、分析和成像处理系统的技术水平较高,在世界上处于领先水平。第二章 系统方案论证本章主要根据倒车防撞装置所实现的功能讨论其可行方案,并就它们的可行性进行比较分析以选出最合适的设计方案。2.1 总体方案设计本设计采用模块化的设计思想,以单片机最小系统为核心,由超声波发射模块、超声波接收模块、显示模块和声音报警模块组成。系统结构框图如图2-1所示。2.2 各模块方案论证及比较2.2.1 测距传感器的选择方案一:选用红外线测距传感器。利用红外信号遇到障碍物距离的不同反射的强度也不同的原理,进行障碍物远近的检测。红外测距的优点是便宜,易制,安全,缺点是精度低,距离近,方向性差。方案二:选用激光测距传感器。激光传感器工作时,先由激光二极管对准目标发射激光脉冲。经目标反射后激光向各方向散射。部分散射光返回到传感器接收器,被光学系统接收后成像到雪崩光电二极管上记录并处理从光脉冲发出到返回被接收所经历的时间,即可测定目标距离。激光传感器必须极其精确地测定传输时间,因为光速太快。激光测距传感器的优点是精确,缺点是需要注意人体安全,制作难度大,成本高,而且光学系统需要保持干净,否则将影响测量。方案三:选用超声波传感器。超声波是一种振动频率高于声波的机械波,由换能晶片在电压的激励下发生振动产生的,它具有频率高、波长短、绕射现象小,特别是方向性好、能够成为射线而定向传播等特点。超声波测距传感器的优点是比较耐脏污,即使传感器上有尘土,只要没有堵死就可以测量。在中长距离测量时其精度、方向性都优于红外线传感器,但价格稍贵。从安全性、成本、方向性、耐污性等各方面综合考虑,超声波传感器更符合汽车倒车防撞装置的要求。2.2.2 显示模块的选择方案一:采用LED数码管。使用三位数码管动态显示,其价格便宜,但功耗较大。方案二:采用点阵型LCD液晶显示。液晶显示可以显示英文、字符、数字以及图形,通过单片机控制驱动,串行输出。设计简单,耗电小,输出内容丰富。本设计选用LCD液晶显示。第三章 基本原理3.1 超声波传感器超声波是指频率高于20KHz的机械波。为了以超声波作为检测手段,必须产生超生波和接收超声波。完成这种功能的装置就是超声波传感器,习惯上称为超声波换能器或超声波探头。超声波传感器有发送器和接收器,但一个超声波传感器也可具有发送和接收声波的双重作用。超声波传感器是利用压电效应的原理将电能和超声波相互转化,即在发射超声波的时候,将电能转换,发射超声波;而在收到回波的时候,则将超声振动转换成电信号。超声波发生器可以分为两类:一类是用电气方式产生超声波,一类是用机械方式产生超声波。本课题属于近距离测量,可以采用常用的压电式超声波换能器来实现。 3.2 超声波测距的原理由于超声波指向性强,能量消耗缓慢,在介质中传播距离远,因而超声波可以用于距离的测量。利用超声波检测距离,设计比较方便,计算处理也较简单,并且在测量精度方面也能达到要求。超声波测距的原理一般采用渡越时间法,首先测出超声波从发射到遇到障碍物返回所经历的时间,再乘以超声波的速度就得到二倍的声源与障碍物之间的距离。测量距离的方法有很多种,短距离的可以用尺,远距离的有激光测距等,超声波测距适用于高精度的中长距离测量。因为超声波在标准空气中的传播速度为331.45米/秒,由单片机负责计时,单片机使用12.0M晶振,所以此系统的测量精度理论上可以达到毫米级。超声波具有直线传播特性,频率越高,反射能力越强,而绕射能力越弱,表现出更强的方向性。利用超声波的这种特性,采用时间差值检测法(常称渡越时间检测法)进行距离的测量。其工作原理是:声波发射探头向介质发射超声波,声波遇到目标后有反射回波作用到接收探头,测量发射时刻与接收时刻的时间差t,然后根据以下公式计算距离s: Error! No bookmark name given. 其中C为超声波在介质中的传播速度(m/s)。由于超声波在空气中传播速度与温度有关。如果环境温度变化显著,必须考虑温度补偿的问题。空气中的声速C与温度T(单位:°C)的关系可以表示为: 3.3 测量盲区在以传感器脉冲反射方式工作的情况下,电压很高的发射电脉冲在激励传感器的同时也进入接收部分。此时,在短时间内放大器的放大倍数会降低,甚至没有放大作用,这种现象称为阻塞。不同的检测仪阻塞程度不一样。根据阻塞区内的缺陷回波高度对缺陷进行定量评价会使结果偏低,有时甚至不能发现障碍物,这是需要注意的。由于发射声脉冲自身有一定的宽度,加上放大器有阻塞问题,在靠近发射脉冲一段时间范围内,所要求发现的缺陷往往不能被发现,这段距离,称为盲区,具体分析如下:当发射超声波时,发射信号虽然只维持一个极短时间,但停止施加发射信号后,探头上还存在一定余振(由于机械惯性作用)。因此,在一段较长时间内,加在接收放大器输入端的发射信号幅值仍具一定幅值高度,可以达到限幅电路的限幅电平 VM ;另一方面,接收探头上接收到的各种反射信号却远比发射信号小,即使是离探头较近的表面反射回来的信号,也达不到限幅电路的限幅电平。当反射面离探头愈来愈远,接收和发射信号相隔时间愈来愈长,其幅值也愈来愈小。在超声波检测中,接收信号的衰减总是比发射信号余振衰减慢的多。为保证一定的信噪比,接收信号幅值需达到规定的阈值 Vm ,亦即接收信号的幅值必须大于这一阈值才能使接受放大器有输入信号。第四章 硬件系统的电路设计4.1 硬件总设计电路硬件系统主要有ATMEL 公司生产的STC89C52单片机、超声波测距模块、数码管显示模块、声音报警模块等。当单片机输出一定频率的超声波驱动信号,从而使超声波发射头工作,超声波在向外界发送独立的超声波信号时,如遇到障碍物,所发射的超声波信号便会返回,返回的超声波信号被超声波接收头接收,经过能量的变换后由超声波的电磁信号转换为可以为电路使用的电平脉冲频率信号,输入到单片机AT89C52进行处理。从而判断在设定距离内是否有障碍物,驱动报警电路的工作与否。总电路图如图4-1所示:图4-1 硬件总设计4.2 超声波发射电路发射电路主要由反向器CD4069和超声波换能器构成,单片机P3.6端口输出的40KHZ方波信号一路经一级反向器后送到超声波换能器的一个电极,另一路经两极反向器后送到超声波换能器的另一个电极,用这种推挽形式将方波信号加到超声波换能器两端可以提高超声波的发射强度。输出端采用两个反向器并联,用以提高驱动能力。上拉电阻R5和R6一方面可以提高反向器CD4069输出高电平的驱动能力,另一方面可以增加超声波换能器的阻尼效果,缩短其自由振荡的时间。由STC89C52 单片机给超声波TX脚25us的脉冲经CD4069六反相器处理,最后驱动发射超声波探头发射40HZ的超声波。发射电路如图4-2所示:图4-2 超声波发射电路4.3 超声波换能器压电式超声波换能器是利用压电晶体的谐振来工作的。超声波换能器内部结构如图4-3所示,它有两个压电晶片和一个共振板。当它的两极外加脉冲信号,其频率等于压电晶片的固有振荡频率时,压电晶片将会发生共振,并带动共振板产生超声波,这时它就是一个超声波发生器;反之,如果两电极间没有外加电压,当共振板接收到超声波时,将压迫压电晶片作振动,使机械能转换为电信号,这时它就成为超声波接收换能器了。超声波发射换能器与接收换能器其结构上稍有不同,使用时应分清器件上的标志。图4-3 超声波转化装置图4.4 芯片CD4069CD4069的特性就是CMOS门电路的特性,有六个反相器;工作原理是如单一应用是单非门(输入1输出0,反之相反),有时可做振荡器。CD4069由六个COS/MOS反相器电路组成。此器件主要用作通用反相器、即用于不需要中功率TTL驱动和逻辑电平转换的电路中。如图4-4所示图4-4 CD4069管脚图4.5 超声波接收电路超声波在空气中传播,遇到目标物体反射的回波信号,加到超声波接收探头上,由于压电效应产生微弱电压信号,输出的这种回波信号是mV级甚至更低的电压信号,必须要经过放大电路的信号放大才能进行进一步处理。集成电路CX20106A是一款红外线检波接收的专用芯片,常用于电视机红外遥控接收器。考虑到红外遥控常用的载波频率38 kHz与测距的超声波频率40 kHz较为接近,可以利用它制作超声波检测接收电路。实验证明用CX20106A接收超声波(无信号时输出高电平),具有很好的灵敏度和较强的抗干扰能力。适当更改电容C4的大小,可以改变接收电路的灵敏度和抗干扰能力。图4-5 超声波接收电路4.6 最小系统4.6.1 声音报警模块本设计使用蜂鸣器来发出声音警告,其电路如图4-6-1所示。当单片机控制信号P3.7置为高电平时,PNP晶体管截止,蜂鸣器不发出声音;当控制信号置为低电平时,晶体管导通,蜂鸣器发声。图4-6-1 蜂鸣器驱动电路4.6.2 系统显示电路设计显示采用1602液晶显示:1.1602共16个管脚,但是编程用到的主要管脚不过三个,分别为:RS(数据命令选择端),R/W(读写选择端),E(使能信号);以后编程便主要围绕这三个管脚展开进行初始化,写命令,写数据。RS为寄存器选择,高电平选择数据寄存器,低电平选择指令寄存器。R/W为读写选择。高电平进行读操作,低电平进行写操作。 E 端为使能端,后面和时序联系在一起。 除此外,D0D7 分别为 8 位双向数据线。2这两个地方我已修改过发给你的,(1).(2)操作时序:如表4-1RSR/W操作说明00写入指令码D0D701读取输出的D0D7状态字10写入数据D0D711从D0D7读取数据如表4-1注:关于E=H 脉冲开始时初始化E为0,然后置E为1,再清零。读取状态字时,注意D7 位,D7=1,禁止读写操作;D7=0,允许读写操作。如图4-6-2所示:图4-6-2 显示电路4.6.3 单片机复位电路为确保微机系统中电路稳定可靠工作,复位电路是必不可少的一部分,复位电路的第一功能是上电复位。一般微机电路正常工作需要供电电源为5V±5%,即4.755.25V。由于微机电路是时序数字电路,它需要稳定的时钟信号,因此在电源上电时,只有当VCC超过4.75V低于5.25V以及晶体振荡器稳定工作时,复位信号才被撤除,微机电路开始正常工作。复位电路如图4-6-3 : 这个图拉得太长了,看不舒服图4-6-3 复位电路4.6.4 晶振电路晶振电路如图4-6-4:图4-6-4 晶振电路4.6.5 AT89C52芯片单片机AT89C52是一款低功耗,高性能 8位单片机,40个引脚,32个外部双向输入/输出(I/O)口,其引脚图如图4-6-5所示。片内有8k Bytes Flash只读存储器(ROM, Read-Only Memory),256 bytes的随机存取存储器(RAM,Random Access Memory),3个定时/计数器,看门狗(WDT,Watchdog Timer)电路,功能强大,性价比高。单片机为许多控制提供了高度灵活和低成本的解决办法。充分利用它的片内资源,即可在较少外围电路的情况下构成功能完善的超声波测距系统。图4-6-5 AT89C52芯片第五章 系统软件设计5.1 测距单元软件设计根据汽车防撞报警系统的功能, 系统软件部分要实现的功能如下:控制超声波的发射与接收;计算超声波往返时间差,进而计算出汽车尾部与障碍物之间的距离;进行数据处理,比较汽车尾部与障碍物之间的距离数值与预先设置好的报警距离设定值;进行距离提示与报警。整个系统软件包括主程序、T0中断服务程序、外部中断0服务程序等。5.1.1 主程序流程图主程序流程图如图5-1所示:图5-1 主程序流程5.1.2 外部中断0服务程序单片机一旦接收到返回超声波信号(即INT0引脚由高电平跳变为低电平),立即进入外部中断0服务程序。外部中断0,用做判断回波电平,程序如下: INTO_() interrupt 0 / 外部中断是0号 outcomeH =TH1; /取出定时器的值 outcomeL =TL1; /取出定时器的值 succeed_flag=1; /至成功测量的标志 EX0=0; /关闭外部中断 5.1.3 T0中断服务程序定时器0中断,不断地扫描按键,用做显示,程序如下:void timer0() interrupt 1 / 定时器0中断是1号 TH0=0xfC; /写入定时器0初始值 TL0=0x18; key_cpp(); /didi(1); 第六章 软硬件调试及性能供电电路是否正常是系统能否正常工作的前提,因此首先对电源部分进行调试,接上电源,测得电源电压输出应该是5V。硬件电路制作完成并调试好后,便可将程序编译好下载到单片机试运行。根据实际情况可以修改超声波发生子程序每次发送的脉冲宽度和两次测量的间隔时间,以适应不同距离的测量需要。根据所设计的电路参数和程序,其系统能测的范围为349cm,测距仪最大误差不超过3cm。系统调试完后应对测量误差和重复一致性进行多次实验分析,不断优化系统使其达到实际使用的测量要求。下面是用超声波测距仪测得的一组数据与实际距离的比较,如表6-1所示:实际距离/CM10.015.020.025.030.035.040.0超声波测距/CM10.015.120.125.230.134.940.2表6-1 测试数据第七章 结论本系统以单片机AT89C52芯片为核心控制和超声波技术相结合的方法来完成超声波的测距工作。通过单片机控制超声波的发射和接收,并且用LCD液晶实时显示汽车尾部与障碍物的距离,超出测定范围时预警提醒;而且能够通过按键调节测定的范围,有效的进行控制测量距离的大小,它具有集成化程度较高,高精度,高性能和低价格等优点,是一个值得推广的方案。利用超声波测距技术,且配合一套独特的软件算法,实现了定位探测功能超声波,测距的有效范围为30mm450mm之间。但是由于实际条件的限制,本设计并没有达到理想的设计要求,与实际要求有一定的差别,并不够完善,还有进一步改进的空间,例如可以加上语音报警装置,随时读出汽车尾部与障碍物的距离,同时给驾驶人员视觉和听觉上的感官刺激,能有效的避免汽车倒车时发生碰撞事故,给人们的驾驶生活带来多一份安全保障。参考文献1马忠梅,籍顺信.单片机的C语言应用程序设计M,第三版. 北京:北京航天航空大学出版社,2003.112刘和平等.单片机C语言编译器及其应用M.北京: 北京航空航天大学,20073林立,张俊亮等.单片机原理及应用M.北京:电子工业出版社,2010.54戴曰章.基于超声波测距的汽车倒车报警器设计J.自动化与仪器仪表,2006年第三期5路锦正,王建勤等. 超声波测距仪的设计J. 传感器技术,2002.21(8):29-34.6张珩,刘亚杰.基于单片机的超声波测距倒车防撞报警系统J. 机械与电气,2009.9第9期7罗亚非等.凌阳16位单片机应用基础M.北京:北京航空航天大学出社,20038马忠梅,籍顺信.单片机的C语言应用程序设计M,第三版. 北京:北京航天航空大学出版社,2003.119童诗白,华成英.模拟电子技术基础M, 第三版.北京:高等教育出版,2001.110阎石.数字电子技术基础M,第四版.北京:高等教育出版社,1998.1111Leonards Bobrow.Elemetary Linear Circuit Analysis Second EditionM. 北京:电子工业大学出版社,2000,6附录A电路测量实物图: 附图1 系统初始化附图2 测量最远距离附图3 测量的一般距离附图4 小于设定值时报警距离附录B基于单片机的倒车防撞报警系统设计C 语言程序:/超声波模块显示程序#include <reg52.h> /包括一个52标准内核的头文件#include<intrins.h> /包含_nop_()函数定义的头文件#include <lcd.h>#define uchar unsigned char /定义一下方便使用#define uint unsigned int#define ulong unsigned longsbit Tx = P36; /产生脉冲引脚sbit Rx = P32; /回波引脚sbit RS=P22; /寄存器选择位,将RS位定义为P2.0引脚sbit RW=P23; /读写选择位,将RW位定义为P2.1引脚sbit E=P24; /使能信号位,将E位定义为P2.2引脚sbit BF=P07; /忙碌标志位,将BF位定义为P0.7引脚sbit key1=P33;sbit key2=P34; sbit key3=P35;sbit beep=P37;uchar JULI=10,julii;uint distance4; /测距接收缓冲区unsigned char code digit ="0123456789" /定义字符数组显示数字uchar ge,shi,bai,temp,flag,outcomeH,outcomeL,i; /自定义寄存器bit succeed_flag,set_flag; /测量成功标志/*函数声明void conversion(uint temp_data);void delay_20us();void pai_xu();/*函数功能:延时1ms(3j+2)*i=(3×33+2)×10=1010(微秒),可以认为是1毫秒*/void delay1ms() unsigned char i,j; for(i=0;i<10;i+) for(j=0;j<33;j+); void delay(unsigned char n) unsigned char i;for(i=0;i<n;i+) delay1ms(); /*函数功能:延时若干毫秒入口参数:n*/void didi(uchar v ) for(v;v>0;v-) beep=0; delay(13); beep=1; delay(12); void delay_time(uchar date ) uchar vv; for (vv=date;vv>0;vv-); void sound (uchar f_max,uchar f_min, uchar call_value) uchar i,j; for(i=f_max-f_min;i>0;i-) for(j=call_value;j>0;j-) beep=0; delay_time(f_min+i); beep=1; delay_time(f_min+i); void key_cpp() static unsigned int dat; if(key1=0|key2=0|key3=0)dat+; if(dat=200) dat=0; if(key3=0)set_flag=1; didi(2);if(set_flag) if(key1=0)JULI+;if(JULI>100)JULI=100;didi(1); if(key2=0)JULI-;if(JULI<=0)JULI=0;didi(1); /*/外部中断0,用做判断回波电平 INTO_() interrupt 0 / 外部中断是0号 outcomeH =TH1; /取出定时器的值 outcomeL =TL1; /取出定时器的值 succeed_flag=1; /至成功测量的标志 EX0=0; /关闭外部中断 /*/定时器0中断,用做显示void timer0() interrupt 1 / 定时器0中断是1号 TH0=0xfC; /写入定时器0初始值 TL0=0x18; key_cpp(); /didi(1); /显示数据转换程序void conversion(uint temp_data) uchar ge_data,shi_data,bai_data ; bai_data=temp_data/100 ; temp_data=temp_data%100; /取余运算 shi_data=temp_data/10 ; temp_data=temp_data%10; /取余运算 ge_data=temp_data; EA=0; bai = bai_data; shi = shi_data; ge = ge_data ; EA=1; /*void delay_20us() uchar bt ; for(bt=0;bt<60;bt+); void pai_xu() uint t; if (distance0>distance1) t=distance0;distance0=distance1;distance1=t; if(distance0>distance2) t=distance2;distance2=distance0;distance0=t; if(distance1>distance2) t=distance1;distance1=distance2;distance2=t; /*void main(void) / 主程序 uin

    注意事项

    本文(694523570毕业设计(论文)基于单片机的倒车防撞报警系统设计.doc)为本站会员(laozhun)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开