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

    单片机课程设计超声波测距仪的设计.doc

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

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

    单片机课程设计超声波测距仪的设计.doc

    * 大 学 *学 院本 科 生 课 程 设 计课 程 名 称: 单片机课程设计 题 目: 超声波测距仪 专 业 班 级: 08 电信 学 生 姓 名: * 学 生 学 号: * 日 期: 2011年6月14 指 导 教 师: * 一、课程设计目的、任务和内容要求:通过该课程设计使学生进一步了解和加深智能化仪器设计的一般原则;熟练掌握智能化仪器与装置的软、硬件设计方法;掌握仪器的软件调试及软硬件联合统调方法与技能。掌握仪器的接口技术和程控方法;熟练掌握仪表总线的工作原理、设计步骤、编程及调试;掌握C设计软件的编程与调试方法;掌握网络化仪器设计编程与调试方法。本课程设计的任务就是设计一个超声波测距系统。鼓励学生在熟悉基本原理的前提下,与实际应用相联系,提出自己的方案,完善设计。具体设计任务如下: 1熟悉超声波测距的工作原理; 2写出超声波测距的设计方案;3用硬件加以实现;4写课程设计报告。设计要求:1.测量范围:0.15m;2.测量精度:±0.01m;3.显示测量距离。二、进度安排:第3天: 查找资料,熟悉超声波测距的设计原理,给出设计总体方案;第46天: 各模块的详细设计;第712天: 硬件连线,调试;第1314天:写课程设计报告。三、主要参考文献:1谢自美. 电子线路设计-实验-测试M .武汉:华中科技大学出版社, 20002楼然苗,李光飞.单片机课程设计指导.北京航天航空大学出版社,20073张齐,朱宁西.单片机应用系统设计技术.电子工业出版社,20104周新华.手把手叫你学单片机C程序设计.北京航天航空大学出版社,2009 指导教师签字: 年 月 日目 录目 录I摘 要IABSTRACTII1 绪论111设计背景11.2设计目的11.3 基本原理12 设计方案简述22.1方案讨论22.2方案论证23 详细设计33.1硬件设计33.1.1 AT89S52外围电路设计33.1.2数码管显示电路设计43.1.3超声波发射电路设计53.1.4超声波接收63.2软件部分73.2.1系统软件设计说明73.2.2编程语言的选择73.2.3超声波测距仪的算法设计73.2.4主程序流程图83.2.5超声波发生子程序和超声波接收中断程序93.2.6系统的软硬件的调试104 设计结果及分析115 总结12参考文献13附录114附录22摘 要由于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而超声波经常用于距离的测量。利用超声波检测距离,设计比较方便,计算处理也较简单,并且在测量精度方面也能达到日常使用的要求。设计的超声波测距器利用超声波传输中距离与时间的关系,采用以AT89S52单片机为核心进行控制及数据处理,最终完成低成本、高精度、微型化数字显示超声波测距器的硬件电路和软件设计。该测距器主要由超声波发射器电路、超声波接收器电路、单片机控制电路、系统电源电路及显示电路构成。整个程序采用模块化设计,由主程序、发射子程序、接收子程序、显示子程序等模块组成。各探头的信号经单片机综合分析处理,实现超声波测距器的各种功能。在此基础上设计了系统的总体方案,最后通过硬件和软件实现了各个功能模块。经过实验表明,这套系统软硬件设计合理、抗干扰能力强、实时性良好,经过系统扩展和升级,可应用于汽车倒车、建筑施工工地以及一些工业现场的位置监控,还能有效地解决汽车倒车,液位、水深、管道长度的测量问题。关键词:超声波;AT89S52;数码管;测距AbstractThe strong point of ultrasonic energy consumption is slow, the spread in the medium distance, and therefore frequently used ultrasonic distance measurement. Distance using ultrasonic testing, the design is more convenient, computing is also relatively simple, and precision in the measurement can achieve the requirements of daily use. Design of ultrasonic distance measurement device using ultrasonic transmission distance of time, with the AT89S52 microcontroller as the core for control and data processing, the final completion of low-cost, high precision, miniature digital display ultrasonic ranging device hardware and software design . The probe by the single chip integrated analysis of signal processing, and ultrasonic ranging device features. On this basis, the overall design of the system program, and finally achieved through various hardware and software modules. Experimental results show that the system software and hardware designed, anti-interference ability, good real-time, after the system expansion and upgrades, can be applied to car parking, construction sites and the location of some industrial-site monitoring, but also effectively solve the vehicle Reverse, liquid level, water depth, pipeline length measurements. Key words: ultrasonic; AT89S52; digital; location1 绪论11设计背景随着科学技术的快速发展,超声波将在测距仪中的应用越来越广。但就目前技术水平来说,人们可以具体利用的测距技术还十分有限,因此,这是一个正在蓬勃发展而又有无限前景的技术及产业领域。展望未来,超声波测距仪作为一种新型的非常重要有用的工具在各方面都将有很大的发展空间,它将朝着更加高定位高精度的方向发展,以满足日益发展的社会需求,如声纳的发展趋势基本为:研制具有更高定位精度的被动测距声纳,以满足水中武器实施全隐蔽攻击的需要;继续发展采用低频线谱检测的潜艇拖曳线列阵声纳,实现超远程的被动探测和识别;研制更适合于浅海工作的潜艇声纳,特别是解决浅海水中目标识别问题;大力降低潜艇自噪声,改善潜艇声纳的工作环境。无庸置疑,未来的超声波测距仪将与自动化智能化接轨,与其他的测距仪集成和融合,形成多测距仪。随着测距仪的技术进步,测距仪将从具有单纯判断功能发展到具有学习功能,最终发展到具有创造力。在新的世纪里,面貌一新的测距仪将发挥更大的作用。1.2设计目的通过该课程设计使学生进一步了解和加深智能化仪器设计的一般原则;熟练掌握智能化仪器与装置的软、硬件设计方法;掌握仪器的软件调试及软硬件联合统调方法与技能。掌握仪器的接口技术和程控方法;熟练掌握仪表总线的工作原理、设计步骤、编程及调试;掌握C语言设计软件的编程与调试方法;掌握网络化仪器设计编程与调试方法。1.3 基本原理超声波传感器的工作原理是陶瓷的压电效应。超声波传感器在测量过程中,超声测距器是根据超声波遇到障碍物反射回来的特性进行测量的。超声波发射器向某一方向发射超声波,在发射同时开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即中断停止计时。 通过不断检测产生波发射后遇到障碍物所反射的回波,从而测出发射超声波和接收到回波的时间差T,然后求出距离L。基本的测距公式为:L=(T/2)*V 式中 L被测距离;T发射波和反射波之间的时间间隔;V超声波在空气中的声速,常温下取为340m/s 。声速确定后,只要测出超声波往返的时间,即可求得L。 为测试更精确,鉴于声波受温度影响最大,测距数据处理过程可以采用了温度补偿,以提高测量精度。2 设计方案简述2.1方案讨论超声波测距的原理是利用超声波的发射和接受,根据超声波传播的时间来计算出传播距离。实用的测距方法有两种,一种是在被测距离的两端,一端发射,另一端接收的直接波方式,适用于身高计;一种是发射波被物体反射回来后接收的反射波方式,适用于测距仪。此次设计采用反射波方式。超声波发生器可以分为两大类:一类是用电气方式产生超声波,一类是用机械方式产生超声波。电气方式包括压电型、电动型等;机械方式有加尔统笛、液哨和气流旋笛等。它们所产生的超声波的频率、功率和声波特性各不相同,因而用途也各不相同。目前在近距离测量方面常用的是压电式超声波换能器。根据设计要求并综合各方面因素,本文采用AT89S52单片机作为控制器,用动态扫描法实现LED数字显示,超声波驱动信号用单片机的定时器。 图2.1 超声波测距器系统设计框图2.2方案论证测距仪的分辨率取决于对超声波传感器的选择。超声波传感器是一种采用压电效应的传感器,常用的材料是压电陶瓷。由于超声波在空气中传播时会有相当的衰减,衰减的程度与频率的高低成正比;而频率高分辨率也高,故短距离测量时应选择频率高的传感器,而长距离的测量时应用低频率的传感器。3 详细设计3.1硬件设计硬件电路的设计主要包括单片机系统及显示电路、超声波发射电路和超声波检测接收电路四部分。单片机采用AT89S52,采用12MHz高精度的晶振,以获得稳定时钟频率,减小测量误差。单片机用P1.0端口输出超声波换能器所需的40kHz的方波信号,利用外中断0口监测超声波接收电路输出的返回信号。显示电路采用简单实用的4位共阳LED数码管,位码用PNP三极管9013驱动。3.1.1 AT89S52外围电路设计单片机AT89S52作为主控芯片,控制整个电路的运行。单片机外围需要一个复位电路,复位电路的功能是:系统上电时提供复位信号,直至系统电源稳定后,撤消复位信号。为可靠起见,电源稳定后还要经一定的延时才撤销复位信号,以防电源开关或电源插头分-合过程中引起的抖动而影响复位。该设计在电源电压瞬间下降时可以使电容迅速放电,可令系统可靠复位。 图3.1.1 复位电路图 图3.1.2 时钟电路AT89S52中有一个用于构成内部振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别为该反向放大器的输入端和输出端。这个反向放大器与作为反馈元件的片外石英晶体或陶瓷谐振器一起构成自激振荡器。外接石英晶体(或陶瓷谐振器)及电容C1、C2接在放大器的反馈回路中构成并联振荡电路。对外接电容C1、C2虽然没有十分严格的要求,但电容容量的大小会轻微影响振荡频率的高低、振荡器工作的稳定性、起振的难易程度及温度稳定性。如果使用石英晶体,电容应该使用30pF。还可以使用外部时钟。这种情况下,外部时钟脉冲接XTAL1端,即内部时钟发生器的输入端, XTAL2应悬空。由于外部时钟信号是通过一个2分频触发器后作为内部时钟信号的,所以外部时钟信号的占空比没有特殊要求,但最小高电平持续时间和最大低电平持续时间应符合产品技术条件的要求。3.1.2数码管显示电路设计该设计中有4个八段数码显示管,由于单片机本身端口驱动能力有限,所以,在单片机AT89S52外围需要接入4个三极管来驱动数码显示管。八段数码显示管有两种,一种是共阳数码管,其内部是由八个阳极相连接的发光二极管组成;另一种是共阴数码管,其内部是由八个阴极相连接的发光二极管组成。二者原理不同但功能相同,本设计选用四位共阳极数码管。 图3.1.3 数码管显示及其驱动电路3.1.3超声波发射电路设计单片机发出超声波测距是通过不断检测超声波发射后遇到障碍物所反射的回波,从而测出发射和接收回波的时间差T,然后求出距离SVT2,式中的V为超声波波速。限制该系统的最大可测距离存在4个因素:超声波的幅度、反射的质地、反射和入射声波之间的夹角以及接收换能器的灵敏度。接收换能器对声波脉冲的直接接收能力将决定最小的可测距离。为了增加所测量的覆盖范围、减小测量误差,可采用多个超声波换能器分别作为多路超声波发射接收的设计方法。由于超声波属于声波范围,其波速V与温度有关。测距系统中的超声波传感器采用压电陶瓷传感器,因为超声波在空气中传播时衰减很大,衰减的程度与频率成正比,但是频率越高则分辨力也会越高,频率为40kHz左右的超声波在空气中传播的效率最佳,工作所需40kHz的脉冲信号,由单片机执行相应程序来产生。关于40KHz信号的产生,利用单片机定时器中断产生,要特别注意中断服务程序的编写。中断服务不能过长,如果过长单片机在前一个中断服务程序还没执行完之前又会有下一个中断产生。所以单片机将会产生一个错误频率的信号,往往这个错误的频率会比预期的值偏低。测距系统由单片机系统、超声波发射电路和超声波检测接收电路三部分组成。AT89S52输出超声波换能器所需的40K方波信号,利用外中断0口监测超声波接收电路输出的返回信号, 并实现对CX20106接收芯片和TCT40-10系列超声波转换模块的控制。超声波发射电路原理图如图3.6所示。发射电路主要由反相器4069和超声波发射换能器T构成,单片机P1.0端口输出的40kHz的方波信号一路经一级反向器后送到超声波换能器的一个电极,另一路经两级反向器后送到超声波换能器的另一个电极,用这种推换形式将方波信号加到超声波换能器的两端,可以提高超声波的发射强度。输出端采两个反向器并联,用以提高驱动能力。上位电阻R6、R8一方面可以提高反向器4069输出高电平的驱动能力,另一方面可以增加超声波换能器的阻尼效果,缩短其自由振荡时间。图3.1.4 超声波发射电路压电式超声波换能器是利用压电晶体的谐振来工作的。超声波换能器内部有两个压电晶片和一个换能板。当它的两极外加脉冲信号,其频率等于压电晶片的固有振荡频率时,压电晶片会发生共振,并带动共振板振动产生超声波,这时它就是一个超声波发生器;反之,如果两电极问未外加电压,当共振板接收到压电式超声波换能器是利用压电晶体的谐振来工作的。超声波换能器内部有两个压电晶片和一个换能板。当它的两极外加脉冲信号,其频率等于压电晶片的固有振荡频率时,压电晶片会发生共振,并带动共振板振动产生超声波,这时它就是一个超声波发生器;反之,如果两电极问未外加电压,当共振板接收到超声波时,将压迫压电晶片作振动,将机械能转换为电信号,这时它就成为超声波接收换能器。超声波发射换能器与接收换能器在结构上稍有不同,使用时应分清器件上的标志。3.1.4超声波接收集成电路CX20106A是一款红外线检波接收的专用芯片,常用于电视机红外遥控接收器。考虑到红外遥控常用的载波频率38 kHz与测距的超声波频率40 kHz较为接近,可以利用它制作超声波检测接收电路。实验证明用CX20106A接收超声波(无信号时输出高电平),具有很好的灵敏度和较强的抗干扰能力。适当更改电容C8的大小,可以改变接收电路的灵敏度和抗干扰能力。使用CX20106A作为超声波检测接收电路,原理图如图3.7所示。CX20106A的第5脚的电阻决定接收的中心频率,220k的电阻决定了接收的中心频率为40KHz。CX20106A接收到40KHz的信号时,会在第7脚产生一个低电平下降脉冲,这个信号可以接到单片机的外部中断引脚作为中断信号输入。R3和C13 是控制CX20106A内部放大增益,R5控制带通滤波器的中心频率。一般取R3=4.7欧,C13=1Uf.。其余元件按图3.7取值。OUT_INT当收到超声波是产生一个下降沿,接到单片机的外部中断上。只要通过单片机来来计算发射信号时到收到信号是产生下降沿这段时间的长度,再通过数学计算得出当前距离,程序将此数值与设定的阈值相比较并作出相应动作。图3.1.7 超声波接收电路3.2软件部分3.2.1系统软件设计说明进行测量控制系统设计时,除了系统硬件设计外,大量的工作就是如何根据每个测量对象的实际需要设计应用程序。因此,软件设计在微机测量控制系统设计中占重要地位。对于本系统,软件设计更为重要。在单片机测量控制系统中,大体上可分为数据处理、过程控制两个基本类型。数据处理包括:数据的采集、数字滤波、标度变换等。过程控制程序主要是使单片机按一定的方法进行计算,然后再输出,以便达到测量控制目的。本软件设计主要是对距离进行测量、显示。因此,整个软件可分为按照硬件电路对单片机位定义;发射子程序;接收子程序;显示子程序;延时子程序等。3.2.2编程语言的选择本设计是硬件电路和软件编程相结合的设计方案,选择合适的编程语言是一个重要的环节。在单片机的应用系统程序设计时,常用的是汇编语言和C语言。汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高,而且执行速度快。但是不同的CPU,其汇编语言可能有所差异,即依赖于计算机硬件,程序可读性和可移植性比较差。C语言是编译型程序设计语言,兼顾高级语言的特点,并具备汇编语言的功能。C语言是一种结构化程序设计语言,它支持当前程序设计中广泛采用的由顶向下结构化程序设计技术。此外,C语言程序具有完善的模块程序结构。C语言执行效率没有汇编语言高,但语言简洁,使用方便,灵活,运算丰富,表达化类型多样化,数据结构类型丰富,具有结构化的控制语句,程序设计自由度大,有很好的可重用性,可移植性等特点。基于C语言的众多优点本设计选择此语言来编程。3.2.3超声波测距仪的算法设计图3.2.1示意了超声波测距的原理,即超声波发生器T在某一时刻发出一个超声渡信号,当这个超声波遇到被测物体后反射回来,就被超声波接收器R所接收到。这样只要计算出从发出超声波信号到接收到返回信号所用的时间,就可算出超声波发生器与反射物体的距离。距离的计算公式为:L=S/2=(V×T)/2 (1)其中,L为被测物与测距仪的距离,s为声波的来回的路程,V为声速,T为声波来回所用的时间。 图3.2.1 超声波测距原理图由于超声波也是一种声波,其声速V与温度有关,表3.1列出了几种不同温度下的超声波声速。在使用时,如果温度变化不大,则可认为声速是基本不变的。如果测距精度要求很高,则应通过温度补偿的方法加以校正。声速确定后,只要测得超声波往返的时间,即可求得距离。表3.1 不同温度下超声波声速表温度/-30-20-100102030100声速V/(m·s-1)313319325323338344349386在启动发射电路的同时启动单片机内部的定时器T0,利用定时器的计数功能记录超声波发射的时间和收到反射波的时间。当收到超声波反射波时,接收电路输出端产生一个负跳变,在INT0或INT1端产生一个中断请求信号,单片机响应外部中断请求,执行外部中断服务子程序,读取时间差,计算距离。3.2.4主程序流程图软件分为两部分,主程序和中断服务程序。主程序完成初始化工作、各路超声波发射和接收顺序的控制。外部中断服务子程序主要完成时间值的读取、距离计算、结果的输出等工作。 图3.2.2 主程序 图3.2.3定时中断服务子程序 图3.2.4 外部中断服务子程序主程序首先是对系统环境初始化,设置定时器T0工作模式为16位定时计数器模式。置位总中断允许位EA并给显示端口P1和P3清0。然后调用超声波发生子程序送出一个超声波脉冲,为了避免超声波从发射器直接传送到接收器引起的直射波触发,需要延时约0.1 ms(这也就是超声波测距仪会有一个最小可测距离的原因)后,才打开外中断0接收返回的超声波信号。由于采用的是12 MHz的晶振,计数器每计 一个数就是1s,当主程序检测到接收成功的标志位后,将计数器T0中的数(即超声波来回所用的时间)按式(2)计算,即可得被测物体与测距仪之间的距离,设计时取20时的声速为344 m/s则有:L=(V×T)/2=172T0/10000cm (2)测出距离后结果将以十进制BCD码方式送往LED显示约0.5s,然后再发超声波脉冲重复测量过程。3.2.5超声波发生子程序和超声波接收中断程序超声波发生子程序的作用是通过P1.0端口发送2个左右超声波脉冲信号(频率约40kHz的方波),脉冲宽度为12s左右,同时把计数器T0打开进行计时。超声波发生子程序较简单,但要求程序运行准确,所以采用C语言编程。超声波测距仪主程序利用外中断0检测返回超声波信号,一旦接收到返回超声波信号(即INT0引脚出现低电平),立即进入中断程序。进入中断后就立即关闭计时器T0停止计时,并将测距成功标志字赋值1。如果当计时器溢出时还未检测到超声波返回信号,则定时器T0溢出中断将外中断0关闭,并将测距成功标志字赋值2以表示此次测距不成功。3.2.6系统的软硬件的调试超声波发射和接收采用15的超声波换能器TCT40-10F1(T发射)和TCT40-10S1(R接收),中心频率为40kHz,安装时应保持两换能器中心轴线平行并相距48cm,其余元件无特殊要求。若能将超声波接收电路用金属壳屏蔽起来,则可提高抗干扰能力。根据测量范围要求不同,可适当调整与接收换能器并接的滤波电容C4的大小,以获得合适的接收灵敏度和抗干扰能力。硬件电路制作完成并调试好后,便可将程序编译好下载到单片机试运行。根据实际情况可以修改超声波发生子程序每次发送的脉冲宽度和两次测量的间隔时间,以适应不同距离的测量需要。根据所设计的电路参数和程序,测距仪能测的范围为0.105.00m,测距仪最大误差不超过1cm。系统调试完后应对测量误差和重复一致性进行多次实验分析,不断优化系统使其达到实际使用的测量要求。4 设计结果及分析设计的最终结果是使超声波测距仪能够产生超声波,实现超声波的发送与接收,从而实现利用超声波方法测量物体间的距离,以数字的形式显示测量距离。它的硬件电路的设计主要包括单片机系统及显示电路、系统电源、超声波发射电路和超声波检测接收电路四部分。单片机采用AT89S52,采用12MHz高精度的晶振,以获得较稳定时钟频率,减小测量误差。单片机用P1.0端口输出超声波换能器所需的40kHz的方波信号,利用外中断0口监测超声波接收电路输出的返回信号。显示电路采用简单实用的4位共阳LED数码管,段码用单片机直接驱动,位码用NPN三极管9013驱动。实现测距,并且在数码管上显示距离。超声波测距器的软件设计主要由主程序、超声波发生子程序、超声波接收中断程序及显示子程序组成。 超声波测距的算法设计原理为超声波发生器T在某一时刻发出一个超声波信号,当这个超声波遇到被测物体后反射回来,就被超声波接收器R所接收到。这样只要计算出从发出超声波信号到接收到返回信号所用的时间,就可算出超声波发生器与反射物体的距离。经过实验表明,这套系统软硬件设计合理、抗干扰能力强、实时性良好,实验结果完全符合预期要求。5 总结这几周的方向课程设计分为两个部分:硬件制作和软件设计。学院出于这样安排也是基于一些现实的原因:随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域,。课本上的理论知识无法满足实际生活中工程项目的开发需要,而我们平时又缺乏工程实践。课程设计过程是培养我们综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对实际工作能力的具体训练和考察过程。所以安排了我们进行了这一次硬件制作和软件设计的课程设计。前期我们主要是进行硬件的设计制作与焊接,由于我们以前做过很多硬件焊接与制作相关的练习,所以焊接这一块儿我们并没有遇到太多问题。这一块儿主要是得耐心细致。需要注意各个输入、输出引脚,因为每个引脚都是不一样的,只有让各个引脚互相对应,才能得出准确的结果,任何一点小的误差都不可能得出正确的运行结果。回顾起此次单片机课程设计,我仍感慨颇多,的确,在这几个星期中,可以说得是苦多于甜,但是可以学到很多很多的的东西,不仅巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次的课程设计作品的制作让我对单片机的理论有了更加深入的了解,同时在具体的制作过程中我们发现现在书本上的知识与实际的应用存在着不小的差距,书本上的知识很多都是理想化后的结论,忽略了很多实际的因素,或者涉及的不全面,可在实际的应用时这些是不能被忽略的,我们不得不考虑这方面的问题,这让我们无法根据书上的理论就轻易得到预想中的结果,有时结果甚至很差别很大。在设计的过程中也遇到过很多问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说不懂一些元器件的使用方法,对C语言掌握得不全面等等。这次的课程设计让我受益匪浅,无论从知识上还是其他的各个方面。上课时候的学习只是从理论的角度去理解枯燥乏味。但在课程设计中使用了单片机及其系统进行实际项目的开发。能够理论联系实际的学习,开阔了眼界,提高了单片机知识的理解和水平。参考文献1谢自美. 电子线路设计-实验-测试M .武汉:华中科技大学出版社, 20002楼然苗,李光飞.单片机课程设计指导M.北京航天航空大学出版社,20073张齐,朱宁西.单片机应用系统设计技术M.电子工业出版社,20104周新华.手把手叫你学单片机C程序设计M.北京航天航空大学出版社,2009附录1超声测距器单片机程序(部分)#include <reg51.h>#define uchar unsigned char#define uint unsigned int#define ulong unsigned longextern void cs_t(void);extern void delay(uint);extern void display(uchar*);data uchar testok;/*主程序*/void main(void)data uchar dispram5;data uint i;data ulong time;P0 = 0xff;P2 = 0xff;TMOD = 0x11;IE = 0x80;while (1) cs_t(); delay(1); testok = 0; EX0 = 1; ET0 = 1; while (!testok) display(dispram); if (1 = testok) time = TH0; time = (time<<8) | TL0; time *=172; time /= 10000; dispram0 = (uchar) (time % 10); time /= 10; dispram1 = (uchar) (time % 10); time /= 10; dispram2 = (uchar) (time % 10); dispram3 = (uchar) (time / 10); if (0 = dispram3) dispram3 = 17; else dispram0 = 16; dispram1 = 16; dispram2 = 16; dispram3 = 16; for (i=0; i<300; i+) display(dispram); /*超声接收程序(外中断0)*/void cs_r(void) interrupt 0 TR0 = 0; ET0 = 0; EX0 = 0; testok = 1;/*超时清除程序(内中断T0)*/void overtime(void) interrupt 1 EX0 = 0; TR0 = 0; ET0 = 0; testok = 2;附录2总电路图答辩记录表学生姓名: 朱 超 学号: 088326111 班级: 08电信 答辩地点: 物理与电子工程学院 7#111 答辩内容记录:问:介绍一下你的设计答;利用单片机p1.0产生40khz的方波驱动超声波发射探头发射超声波,接收探头接收到信号之后会产生一个低电平给外中断0,记录发射接收的时间差,利用s=(v*t)/2公式算出距离,再用数码管显示。成绩评定表学生姓名: 学号: 班级: 类别合计分值各项分值评分标准实际得分合计得分备注平时完成情况3010按时参加课程设计,无旷课、迟到、早退、违反实验室纪律等情况。10设计方案规范合理,设计目标明确,符合专业培养要求,时间安排得当,技术路线可靠。10按设计任务书的要求完成了全部任务,能完整演示其设计内容,符合要求。报告完成情况3010报告文字通顺,内容翔实,论述充分、完整,立论正确,结构严谨合理,报告整体格式规范。10设计方案合理、可行,论证严谨,逻辑性强;符号统一;图表完备、符合规范要求。10能对整个设计过程进行全面的总结,得出有价值的结论或结果;参考文献数量在3篇以上,格式符合要求,在正文中正确引用。答辩情况4020在规定时间内能就所设计的内容进行阐述,言简意明,重点突出,论点正确,条理清晰。答辩组长: 20在规定时间内能准确、完整、流利地回答教师所提出的问题。总评成绩: 分 指导教师: (签字)日 期: 年 月 日课程设计总结成绩分析表班级分数分布90分以上89-8079-7069-6060分以下学生数百分比最高分最低分平均分(以下为总结内容)

    注意事项

    本文(单片机课程设计超声波测距仪的设计.doc)为本站会员(文库蛋蛋多)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

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




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开