超声波身高测量仪(自己写的)

上传人:ba****u 文档编号:197001014 上传时间:2023-04-02 格式:DOCX 页数:29 大小:456.20KB
收藏 版权申诉 举报 下载
超声波身高测量仪(自己写的)_第1页
第1页 / 共29页
超声波身高测量仪(自己写的)_第2页
第2页 / 共29页
超声波身高测量仪(自己写的)_第3页
第3页 / 共29页
资源描述:

《超声波身高测量仪(自己写的)》由会员分享,可在线阅读,更多相关《超声波身高测量仪(自己写的)(29页珍藏版)》请在装配图网上搜索。

1、目录摘要1引言3第一章系统方案设计41.1设计要求41.2设计思路41.2.1超声波的接收与处理41.2.2身高测量算法构思41.2.3硬件部分调试分析构思51.2.4设计思路总结5第二章设计原理及设计框图62.1设计原理62.2设计框图6第三章 传感器和电源的比较与选择83.1传感器设计的方案选择83.1.1超声波T/R40-10传感器设计电路83.1.2超声波LM1812传感器设计电路83.2电源电路设计的方案选择93.2.1采用二极管稳压电路设计: 93.2.2采用7805三端稳压器电源: 10第四章系统硬件电路设计114.1单片机系统及显示电路114.2超声波发射电路134.3超声波检

2、测接收电路134.4共阴极七段LED数码管14第五章系统软件设计155.1程序流程图155.2主程序设计165.3超声波发射子程序和接收中断程序设计165.3.1超声波发射子程序165.3.2 超声波接收中断程序 17第六章电路调试与分析196.1硬件部分调试与分析196.2程序调试与分析19参考文献20附录21附录A主要原理图21附录B产品及市场成品图 22附录C C语言程序23超声波身高测量仪摘 要:论文首先介绍了超声波测身高的基本原理,随后对几种可性的方案进行了方案 论证,确定最后的设计方案,并对整个的设计方案作了详细的介绍。在此本设计中硬 件设计电路主要由单片机系统及显示电路、超声波发

3、射电路和超声波检测接受电路组 成。软件设计由主程序、超声波发生子程序、超声波接收中断程序及显示子程序等部 分。本次设计用超声波良好的反射性能,采用回波测距法来实现。使用在空气中效率 较高的中心频率为40KHz的超声波探头来完成发射与接收功能,用四位数字显示以达 到1cm的分辨率和1-3m的测量范围。公式如下:d=s/2=(c*t)/2 。d为被测物与 测发生器的距离,s为声波的来回路程,c为声速,t为声波来回所用的时间。在此 基础上设计了系统的总体方案,最后通过硬件和软件实现了各个功能模块。相关部分 附有硬件电路图、程序流程图。关键词:AT89C52 超声波发射 接收Ultrasonic he

4、ight measuring instrumentAbstract: Paper first introduces the basic principle of ultrasonic distance measurement, then the solution of several can be carried out of the demonstration program to determine the final design, and design a whole were described in detail. In this design, hardware design o

5、f the circuit mainly by the SCM system and the display circuit, ultrasonic transmitter and ultrasonic testing to accept circuit. Software design from the main program, subroutine ultrasound, ultrasound receiver interrupt program and display routines and other parts. The design of ultrasonic sound re

6、flection properties, the use of echo ranging method to achieve. Higher efficiency in air using a center frequency of 40KHz ultrasound probe to complete transmit and receive functions, with four figures in order to achieve a resolution of 0.1cm and 1-3cm of the measuring range. The following formula:

7、 d = s / 2 = (c * t) / 2. d for the measured object and measuring the distance between generator, s is the sound of the round-trip distance, c is the speed of sound, t is the sound back and forth the time spent. On this basis, the overall design of the system program, and finally achieved through va

8、rious hardware and software modules. With the relevant parts of the hardware circuit, the program flow chart.Keywords: AT89C52,Ultrasonic,Launch,Receive超声波测身高就是利用反射特性,通过发生器不断发射出40KHz超声波遇到障碍 物后反射会反射波,在通过接收器接收发射波信号,并将其转换为电信号。相比于其 他技术,超声波定位技术体积小、成本高,制作也简易。非常适合短距离的测量定位。人体身高距离是在不同的场合和控制中需要检测的一个参数,测距成为数据采

9、集 中要解决的一个问题。超声波检测往往比较迅速、方便、计算简单、易于做到实时控 制由于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而超声波经常 用于距离的测量,况且它适合与高温,高粉尘,高湿度和高强电磁干扰等恶劣环境下 工作。其用途极度广泛,例如:测绘地形图,建造房屋、桥梁、道路、开挖矿山、油 井等。超声测距仪在先进的机器人技术上也有应用,把超声波源安装在机器人身上,由 它不断向周围发射超声波并且同时接收由障碍物反射回波来确定机器人的自身位置, 用它作为传感器控制机器人等等。单片机一般由中央处理器CUP、存储器和输入输出I/O组成。自1979年第一台 单片机诞生以来,单片机作为微型

10、计算机一个分支,以其体积小、功能多、应用灵活 等诸多优势,得到越来越广泛的应用。展望未来,超声波测身高作为一种新型的非常重要有用的工具在各方面都将有很 大的发展空间,它将朝着更高定位更高精度的方向发展,以满足日益发展的社会需求。 本设计采用超声波在空气中运行原理设计的一种光机电一体化的身高测量仪。下面介绍本次设计的具体实现方法。第一章系统方案设计方案设计是整个设计首要解决的问题,没有好的方案就没有好的设计。下面做本 次设计方案的详细介绍。1.1设计要求设计一个超声波测身高的作品,以空气中超声波传播速度为确定条件,利用超声 波的发射与反射时间差来测量待测的身高距离。要求电路简洁,制作方便、性能可

11、靠。 测量范围不低于13米,测量精度为1cm,能够清晰稳定地显示测量结果,测量结 果以每1cm往上递增,当高位为“0”时,则不显示,以达到省电的目的,当测量距 离低于最小距离时,则显示最小距离“30” cm。1.2设计思路超声波是指频率高于20KHz的机械波。为了以超声波作为检测手段,必须产生超 声波和接收超声波。超声波传感器是利用压电效应的原理将电能和超声波相互转化, 即在发射超声波的时候,将电能转换,发射超声波;而在收到回波的时候,则将超声 振动转换成电信号。1.2.1超声波的接收与处理接收头采用与发射头配对的UCM40R,将超声波调制脉冲变为交变电压信号,经 运算放大器IC1A和IC1B

12、两极放大后加至IC2。IC2是带有锁定环的音频译码。集成 块LM567,内部的压控振荡器的中心频率f0=1/1.1R8C3,电容C4决定其锁定带宽。 调节R8在发射的载频上,则LM567输入信号大于25mV,输出端8脚由高电平跃变为 低电平,作为中断请求信号,送至单片机处理。1.2.2身高测量算法构思超声波发生器在某一时刻发出一个超声波信号,当遇到被测物体后阿余回来。被 接收器所接收到。发出超声波信号到接受到返回信号所用的时间,就可以算出超声波 发生器与反射物体的距离。公式如下:d=s/2= (c*t) /2 。d为被测物与测发生器 的距离,s为声波的来回路程,c为声速,t为声波来回所用的时间

13、。1.2.3硬件部分调试分析构思在硬件方面将超声波接收电路用金属壳屏蔽起来,从而提高抗干扰能力。声波发 射和接收采用15的超声波换能器TCT40-10F1(T发射)和TCT40-10S1(R接收), 中心频率为40kHz,安装时应保持两换能器中心轴线平行并相距48cm。根据测量范围要求不同,可适当调整与接收换能器并接的滤波电容的大小,以获 得合适的接收灵敏度和抗干扰能力。在软件方面根据所设计的电路参数和程序,测距 仪能测的范围为1m3m,测距仪最大误差不超过1cm。系统调试完后应对测量误差和重复一致性进行多次实验分析,不断优化系统使其 达到实际使用的测量要求。同时可以修改超声波发生子程序每次发

14、送的脉冲宽度和两 次测量的间隔时间,以适应不同距离的测量需要。由于采用的电路使用了很多的集成电路。对集成电路有很大的要求,对元器件方 面五特别的要求。因为外围的元器件不是很多,所以在调试方面应该不会出现很大的 问题,但在焊接方面需要留心,最好无误。1.2.4设计思路总结由于超声波指向性强,能量消耗缓慢,在介质中传播距离较远,因而超声波可以 用于距离的测量。比如本次身高的测量。超声波测身高的原理一般首先测出超声波从 发射到遇到人体头部返回所经历的时间,再乘以超声波的速度就得到二倍的声源与人 体头部之间的距离。超声波发生器可以分为两类:一类是用电气方式产生超声波,一类是用机械方式 产生超声波。本课

15、题属于近距离测量,可以采用常用的压电式超声波换能器来实现。利用超声波检测身高,设计比较方便,计算处理也较简单,并且在测量精度方面 也能达到要求。超声波在标准空气中的传播速度为331.45米/秒,由单片机负责计时, 单片机使用12MHz晶振,所以此系统的测量精度理论上可以达到毫米级。根据设计要求并综合各方面因素,可以采用AT89C52单片机作为主控制器,用动 态扫描法实现LED数字显示,超声波驱动信号用单片机的定时器完成。第二章设计原理及设计框图2.1设计原理该原理是主要利用超声波在空气中的传播速度为已知。根据测量声波发射到反射 回来的时间差计算实际身高距离。由单片机系统及显示电路、超声波发射电

16、路和超声波检测接收电路三部分组成。 采用AT89C52来实现对CX20106A红外接收芯片和TCT40-10系列超声波转换模块的控 制。单片机发出信号,经过放大输出,经过锁相环检波处理,气动单片机的中断程序, 测得时间t,同时都系统软件进行分析、辨别、计算,得出数据,用动态扫描法实现 LED显示结果。超声波的驱动信号用单片机的定时器完成。单片机通过P1.0引脚经反相器来控制超声波的发送,然后单片机不停的检测 INT0引脚,当INT0引脚的电平由高电平变为低电平时就认为超声波已经返回。计数 器所计的数据就是超声波所经历的时间,通过换算就可以得到传感器与障碍物之间的 距离S。设其往返时间为t,速度

17、为v,则得距离为s=vt/2。传感器通过声波的波长和 发射声波以及接收到返回声波的时间差就能确定人的身高,在发送脉冲的同时,接收 器的计数器启动并开始计数,直到接收传感器接收反射回波后,计数停止,该时间差 相当于测量的距离,从而测算出人体的身高。2.2设计框图由单片机产生40KHz左右的脉冲并输出,经调制器将脉冲信号放大和振荡器振荡 后,由超声波发射器发射出超声波,遇到障碍物返回被超声波接收器接收到后,经过 接收检测装置对接受信号进行处理和计时器计时后,由单片机计算超声波发射器到障 碍物之间的距离,并将计算结果由显示器显示。为此设计了超声波测身高原理框图如下(图2.1):图2.1超声波测身高原

18、理框图第三章 传感器和电源的比较与选择3.1传感器设计的方案选择超声波测身高设计电路主要由电源电路、单片机系统及显示电路、超声波发射电 路和超声波检测接受电路组成。下面方案选择具体介绍。3.1.1超声波T/R40-10传感器设计电路电路主要由以下电路构成:超声波传感器T/R40-10、超声波发射与接收构成的 收发电路;中央控制处理器AT89C52组成的主机电路;输出显示电路等。它是一种性 能优良的发射与接收配对的传感器。该电路主要用电磁式输出与输入振荡电路,所输入的信号经过放大,直接发送到 单片机AT89C52单片机进行处理,通过编程可以进行自动控制。该电路的主要特点有:该产品的互换性好,响应

19、速度快,抗干扰能力强,外围电路简单,不需要布 线直接通过发射模块进行无线发射。因此体积小。该电路的测量精度很高,能在TA = +25oC、UCC = +5V的条件下,测量误差不 超过2cm。3.1.2超声波LM1812传感器设计电路电路采用LM1812并有时基电路来控制LM1812的发送与接收(LM1812即发送又 接收)。控制距离可用5千欧的电位器来调节。LM1812是一种性能优良,且既能发送又能接收超声波的通用型超声波集成器件。 芯片内包括:脉冲调制C类振荡器,高增益接收器,脉冲调制检测器及噪音抑制器。它除了可用于遥控器、报警器、自动门控制及通信方面外,还可用于工业上的料 位或液位的测量与

20、控制、测距及测厚等方面,应用广泛。采用LM1812的特点有:(1)检测器输出可驱动1A的峰值电流(2)器件内部有保护电路(3)在电路中使用时不用外接晶体管驱动(4)使用时不用外接散热器(5) 器件具有互换性(6) 可以使用一个发送/接收换能器工作,也可使用两个换能器分别发送和接收超声 波(7) 发送功率可达12W (峰值)所以此方案响应速度慢,抗干扰能力相对较弱,外围电路相对较复杂。通过以上方案的分析,决定根据方案一作为设计方案。无论是在性能、特点、还 是电路材料上,或者是在原理图上、设计上等都具有简单、使用性强等特点。3. 2电源电路设计的方案选择电源系统通常由电源变压器、整流电路、滤波电路

21、、稳压电路等构成。各种电子 线路均需要直流电源来供电,而电网能提供给我们的电源却是交流的,这就需要有一 个转换电路把交流电压变成比较稳定的直流电电压。电源变压器将电网提供的交流电压变换到电子线路所需的交流电压范围,同时还 可起到直流电源与电网的隔离作用,可升压也可降压。实现这种功能的电路就叫直流 稳压电源,简称直流电源。下面方案选择具体介绍。3.2.1采用二极管稳压电路设计:在图3.1中,稳压二极管的稳压值为5.1V,即当D1阴极加电压超过5.1V时, 二极管阴极电压就会保持5.1V不变。在电路中R1的作用是限流,这是由于D1阴极 电压超过5.1V稳压值后,稳压二极管被反向击穿,流过D1的电流

22、将迅速增大,此时 R1上的电压也会随之而增大,以保证稳压管功耗限制在安全区内。此时即使输入电 压在一定的范围增加,输出端都会保持稳定电压。但若反向电流增大到一定数值后, 稳压二极管则会被彻底击穿而损坏。电路如图3.1所示,该电路是用硅稳压二极管的 反向击穿特性实现稳压的。不过该电路设计现在应用不广泛,一般都采用集成稳压电 路,所以此方案不选用。c+1Ic+R1 270D1ViVo图3.1二极管稳压电路3.2.2采用7805三端稳压器电源:集成稳压器是将直流稳压电路的调整管、稳压管、比较放大器和多种保护电路集 成到一块芯片上的单片集成稳压电源。它具有体积小、可靠性高、使用简单安全等特 点。而三端

23、集成稳压器又是集成稳压器最常用的一种。7805是固定式三端集成稳压 器,其输出为+5v。它输出最大电流可达1A(需加散热片)。温度范围为0C125C。如图3.2所示,7805是由它只有三个外部接线端子,即输入端、输出端和公共端 (输出脚V。,输入脚Vi和接地脚GND)组成。三端固定式集成稳压器有正稳压器78XXX 系列和负稳压器79XXX系列。78L05输出额定电压为5V,最大输出电流为100mA。78 系列与79系列的输出引脚号不同,在使用时应特别注意。电路中C1为主滤波电容,对额定输出电流100mA,500mA,1.5A的稳压电路,R 最好分别用220呻、1000呻、3300呻以上,以取得

24、良好的滤波效果,、C3在印制板 上要尽可能靠近集成稳压器的输入输出端以消除可能产生的高频自激振荡。它们的输入电压至少比输出的额定电压大3V以上(本设计中输入电压为12V), 才能有良好的稳定电压输出,但两者差别太大,集成稳压器上的管耗大,发热量也大。vinvout图3.2 7805稳压电源电路dQLM7805VCCC3C4 100u0.1第四章系统硬件电路设计4.1单片机系统及显示电路单片机采用AT89C52或其兼容系列。采用12MHz高精度的晶振,以获得较稳定的 时钟频率,减小测量误差。单片机用P1.0端口输出超声波转换器所需的40KHz方波 信号,利用外中断0 口检测超声波接收电路输出的返

25、回信号。显示电路采用简单实用 的4位共阳LED数码管,段码用74LS245驱动,位码用PNP三极管驱动。单片机系统及显示电路如下图所示:19 8 64S3S2S1Sas as as as rlp-i丁r-iTr-ib bg-f_b F-f_b u J- b_ g a a a aQu 3g 5f Q!e1 d 2c 4b 7aonh76ccv图4.1单片机系统及显示电路4.2超声波发射电路超声波发射电路原理图主要由反相器74LS04和超声波发射换能器T构成,单片 机P1.0端口输出的40kHz的方波信号一路经一级反向器后送到超声波换能器的一个 电极,另一路经两级反向器后送到超声波换能器的另一个电

26、极,用这种推换形式将方 波信号加到超声波换能器的两端,可以提高超声波的发射强度。单片机产生40KHz的脉冲,由P1.0 口输出,经74LS04六反向器将脉冲信号放大 后,由压电超声波转换器T40-10发射超声波。压电超声波转换器的功能:利用压电品体谐振工作。它有两个压电晶片和一个共 振板。当它的两极外加脉冲信号,其频率等于压电晶片的固有振荡频率时,压电晶片 将会发生共振,并带动共振板振动产生超声波,这时它就是一超声波发生器。如没加电压,当共振板接收到超声波时,将压迫压电振荡器作振动,将机械能转 换为电信号,这时它就成为超声波接收转换器。超声波发射转换器与接收转换器其结输出端采两个反向器并联,用

27、以提高驱动能力。上位电阻R19、R20 一方面可以 提高反向器74LS04输出高电平的驱动能力,另一方面可以增加超声波换能器的阻尼 效果,缩短其自由振荡时间。4.3超声波检测接收电路考虑到红外遥控常用的载波频率38 kHz与测距的超声波频率40 kHz较为接近, 可以利用集成电路CX20106A制作超声波检测接收电路如图4.3。这是一款红外线检 波接收的专用芯片,常用于电视机红外遥控接收器。考虑到红外遥控常用的载波频率 38KHz与测距超声波频率40KHz较为接近,可以利用它作为超声波检测电路。图4.3超声波接收电路验证明用CX20106A接收超声波(无信号时输出高电平),具有很好的灵敏度和较

28、 强的抗干扰能力。适当更改电容C4的大小,可以改变接收电路的灵敏度和抗干扰力。4.4共阴极七段LED数码管数码管是常用的数值数据显示组件,通常实现一位数码管显示的控制,是使用静 态的控制方式,将显示的数据送到数码管后程序可做其他事情,这在程序设计上十分 容易。但是在设计多位数码管显示控制时,静态的控制方式就比较浪费I/O的控制线 了,对于多位数码管显示的实现,最常用的认识方法是扫描法。当工作时,每次只点亮一位数字进行显示,延迟一小段时间后再点亮下一位数字 进行显示,因为人们视觉暂留的现象,而感觉4位数字同时被点亮。第五章系统软件设计超声波测身高的软件设计主要由主程序、超声波发射子程序及超声波接

29、收中断程 序组成。5.1程序流程图软件分为两部分,主程序和中断服务程序,如图5. 1所示。主程序完成初始化工 作、超声波发射和接收顺序的控制。定时中断服务子程序完成超声波回波接收,外部 中断服务子程序主要完成时间值的读取、距离计算、结果的输出等工作。图5.1主程序及外中断程序流程图5.2主程序设计主程序首先对系统环境初始化,设置定时器T0工作模式为16位的定时计数器模 式,置位总中断允许位EA并给显示端口 P0和P2清0。然后调用超声波发生子程序 送出一个超声波脉冲,为避免超声波从发射器直接传送到接收器引起的直接波触发, 需延迟0.1ms(这也就是测距器会有一个最小可测距离的原因)后,才打开外

30、中断0接 收返回的超声波信号。由于采用12MHz的晶振,机器周期为1us,当主程序检测到接 收成功的标志位后,将计数器T0中的数(即超声波来回所用的时间)按下式计算即 可测得被测物体与测距仪之间的距离,设计时取20C时的声速为344m/s贝临: d=(C*T0)/2=172T0/10000cm (其中 T0 为计数器 T0 的计数值)。测出距离后结果将以十进制BCD码方式显示,然后再发超声波脉冲重复测量过 程。5.3超声波发射子程序和接收中断程序设计超声波发射子程序的作用是通过P1.0端口发送2个左右的超声波信号频率约 40KHz的方波,脉冲宽度为12us左右,同时把计数器T0打开进行计时。超

31、声波测距 器主程序利用外中断0检测返回超声波信号,一旦接收到返回超声波信号(INT0引 脚出现低电平),立即进入中断程序。进入该中断后就立即关闭计时器T0停止计时, 并将测距成功标志字赋值1。如果当计时器溢出时还未检测到超声波返回信号,则定 时器T0溢出中断将外中断0关闭,并将测距成功标志字赋值2以表示此次测距不成 功。5.3.1超声波发射子程序#define k1 P3_4#define csbout P3_5 /超声波发送#define csbint P3_7 /超声波接收#define csbc=0.034#define bg P3_3unsigned char csbds,opto,d

32、igit,buffer3,xm1,xm2,xm0,key,jpjs;/显示标识 unsigned char convert10= 0x3F,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;/09 段码 unsigned int s,t,i, xx,j,sj1,sj2,sj3,mqs,sx1;bit cl;void csbcj();void delay(j); 延时函数void scanLED(); /显示函数void timeToBuffer(); /显示转换函数void keyscan();void k1cl();void k2cl();void k

33、3cl();void k4cl();void offmsd();5.3.2超声波接收中断程序void main() 主函数EA=1; 开中断TMOD=0x11; /设定时器0为计数,设定时器1定时ET0=1; /定时器0中断允许ET1=1; /定时器1中断允许TH0=0x00;TL0=0x00;TH1=0x9E;TL1=0x57;csbds=0;csbint=1;csbout=1;cl=0;opto=0xff;jpjs=0;sj1=45;sj2=200;sj3=400;k4cl();TR1=1;while(1)keyscan();if(jpjssj3)buffe r=0x76;buffer1=

34、0x76;buffer0=0x76;else if(ssj1)buffe r=0x40;buffer1=0x40;buffer0=0x40;else timeToBuffer();else timeToBuffer(); /将值转换成 LED 段码 offmsd();scanLED(); /显示函数if(ssj2)bg=0;bg=1;第六章电路调试与分析 6.1硬件部分调试与分析超声波发射和接收采用 15的超声波换能器TCT40-10F1( T发射)和 TCT40-10S1( R接收),中心频率为40kHz,安装时应保持两换能器中心轴线平行 并相距48cm,其余元件无特殊要求。若能将超声波接收

35、电路用金属壳屏蔽起来, 则可提高抗干扰能力。在对该电路进行调试时,VC应输出5V直流稳定的电压,接通电源后电源指示灯 亮,正常发光。一. 对电源部分进行调试。先将整流、滤波部分元件焊上,然后接上电源变压器, 用交流档测变压器输出电压为12V左右,再用直流档测整流滤波后的电压为直流 14.4V左右,测试正常后,接上三端稳压(7805)后再测其输出电压,为5V0.25V, 这些数据说明电源部全部工作正常。二. 根据测量范围要求不同,可适当调整与接收换能器并接的滤波电容C7的大小, 以获得合适的接收灵敏度和抗干扰能力。三. 硬件电路制作完成并调试好后,便可将程序编译好下载到单片机试运行。根据实 际情

36、况可以修改超声波发生子程序每次发送的脉冲宽度和两次测量的间隔时间,以适 应不同距离的测量需要。四. 在实际测身高调试中,当测量距离在13m范围内时,测量值与实际值相差2cm 左右;当测量距离在1.5m2.5m时,测量值与实际值相差3cm左右。系统调试完后应对测量误差和重复一致性进行多次实验分析,不断优化系统使其 达到实际使用的测量要求。 6.2程序调试与分析多步调试:完成程序后,我首先采用了多步调试,时间正常显示与更新,但定时 到了继电器不会吸合。由是我采用断点调试。断点调试:在程序中插入断点,即为断点调试。但由于不太会用,所以也未能找 到错误。单步调试:由于程序在设计过程中产生了错误,而多步

37、调试及断点调试又找不 出错误所在,这时就要采用单步调试,终于找到错误所在。经过思考与多次调试,错 误被更正。参考文献1 罗忠辉.提高超声波测距精度的方法J.机械设计与制造,2005年1月第一期.2 张有志.一种新型超声波测距系统J.山东大学学报,2003年2月第3卷第1期.3 王霞、曹茂永。超声测距数字信号采集系统J.电测与仪表,2000年第8期.4 刘晔。王峰等。超声波测距仪的研究J.计算机测量与控制.2002,10(7):480-482.5 老虎工作室赵晶.电路设计与制版Protel 99高级应用M.北京:人民有 点出版社,2000.6 张谦琳.超声波检测原理和方法.北京:中国科技大学出版

38、社,2006.10.7 苏伟、巩壁建.超声波测距误差分析.传感器技术,2004.8 张义和.Protel PCB99设计与应用技巧M.北京:科学出版社,2000.9 隋卫平.高精度实时超声波测距技术研究D.国防科学技术大学硕士论文,2003 年1月.10 恒清、张靖.加强单片机系统抗干扰能力的方法.通化师范学院学报,2004.10.附录附录A主要原理图附录B产品及市场成品图附录C C语言程序#include#include#pragma interrupt_handler intt0:10/T0 溢出中断#pragma interrupt_handler icp_timer1:6/T1 捕捉中

39、断#pragma data:code 设定数据区为程序存储器const unsigned char tab1 = 0X28,0XEE,0X32,0XA2,0XE4,0XA1,0X21,0XEA,0X20,0XA0;/七段译码字型表(lm,cm)const unsigned char tab2 = 0X08,0XCE,0X12,0X82,0XC4,0X81,0X01,0XCA,0X00,0X80;/七段译码字型表(m)#pragma data:data /设定数据区回到数据存储器unsigned char ledbuff = 0X08,0X28,0X28;/显示缓冲区unsigned char

40、count;unsigned char newcount;unsigned char oldcount;void intt0(void)/T0中断定时程序,定时58US,即测距1CM.TCNT0=0XC6;count+;void icp_timer1(void)/ICP1 捕捉中断,捕捉频率 38.541.6if (96=ICR1=104)SREG&=0X7f;newcount=count-13;ICR1=0;TCNT1=0;TCCR1B=0X81;void delay_1us(void)/1usasm(nop);void delay_us(unsigned int t)/tusunsigne

41、d int i=0;for(i=0;it;i+)delay_1us();void delay_1ms(void)/1msunsigned int i;for(i=1;i1142;i+);void delay_ms(unsigned char t)unsigned char i=0;for(i=0;it;i+)delay_1ms();void send40kHz(void)/发射 40KHz 超声波count=0;TIMSK&=0XDF;/禁止 ICP1 使能OCR2=0X64;TCCR2=0X19;void close40kHz(void)停止发射超声波TCCR2=0X00;void hext

42、obcd(unsigned char m)/将count十六进制数据转换为LED七段码unsigned char temp;temp=m%10;ledbuff0=tab1temp;/mm 位m=m/10;temp=m%10;ledbuff1=tab1temp;/lm 位temp=m/10;ledbuff2=tab2temp;/m 位void display3led(void)数码管显示unsigned char i;for(i=0;i3;i+)PORTD=ledbuff;PORTC=(1i);/PC0-mm 位,PC1-lm 位,PC2-m 位 delay_1ms();PORTC=(1i);v

43、oid display8led(void)/8LED 显示if(newcount10)PORTD=0XFE;else if (newcount20)PORTD=0XFD;else if (newcount30)PORTD=0XFB;else if (newcount40)PORTD=0XF7;else if (newcount50)PORTD=0XEF;else if (newcount100)PORTD=0XDF;else if (newcount180)PORTD=0XBF;elsePORTD=0X7F;void mcu_init(void)/MCU 初始化DDRD=0XFF;PORTD=

44、0XFF;DDRC=0XDF;/PC5 为输入PORTC=0XFF;DDRB=0XFE;PORTB=0XF7;TCNT2=0X00;TCNT0=0XC6;/T0 定时 58USTCCR0=0X02;/T0 定时器 1/8 分频TCNT1=0X00;TCCR1A=0X00;TCCR1B=0X81;/输入捕获噪音抑制允许,ICP1下降沿触发,系统时钟TIMSK=0X01;/使能T0定时溢出void main(void)unsigned char i;mcu_init();for(;)send40kHz();SREG|=0X80;delay_us(50);close40kHz();delay_us(20);TIMSK=0X21;if(!(PINC&0X20)/如果插上JD1短路块,则数码管显示距离if (newcount!=oldcount)oldcount=newcount;hextobcd(oldcount);for(i=0;i20;i+)display3led();elsePORTC=0XFF;display8led();delay_ms(100);

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!