超声波身高测量仪(自己写的) - 图文
更新时间:2024-01-08 01:35:01 阅读量: 教育文库 文档下载
浙江商业职业技术学院2011届毕业论文
目录
摘 要 ................................................................... 1 引 言...................................................................3 第一章 系统方案设计 .................................................. 4 §1.1 设计要求 ....................................................... 4 §1.2 设计思路 ....................................................... 4 §1.2.1 超声波的接收与处理 .......................................... 4 §1.2.2 身高测量算法构思 ............................................ 4 §1.2.3 硬件部分调试分析构思 ........................................ 5 §1.2.4 设计思路总结 ................................................ 5 第二章 设计原理及设计框图 ............................................ 6 §2.1 设计原理 ....................................................... 6 §2.2 设计框图 ....................................................... 6 第三章 传感器和电源的比较与选择 ...................................... 8 §3.1 传感器设计的方案选择 ........................................... 8 §3.1.1超声波T/R40-10传感器设计电路 ............................... 8 §3.1.2超声波LM1812传感器设计电路 ................................. 8 §3.2 电源电路设计的方案选择 ........................................ 9 §3.2.1采用二极管稳压电路设计: .................................... 9 §3.2.2采用7805三端稳压器电源: .................................. 10 第四章 系统硬件电路设计 ............................................. 11 §4.1 单片机系统及显示电路 .......................................... 11 §4.2 超声波发射电路 ................................................ 13 §4.3 超声波检测接收电路 ............................................ 13 §4.4 共阴极七段LED数码管 .......................................... 14 第五章 系统软件设计 ................................................. 15 §5.1 程序流程图 .................................................... 15 §5.2 主程序设计 .................................................... 16 §5.3 超声波发射子程序和接收中断程序设计 ............................ 16 §5.3.1 超声波发射子程序 .......................................... 16 §5.3.2 超声波接收中断程序 ........................................ 17 第六章 电路调试与分析 ............................................... 19 §6.1硬件部分调试与分析 ............................................. 19 §6.2程序调试与分析 ................................................. 19 参考文献.... .......................................................... 20 附 录 ................................................................. 21 附录 A 主要原理图 ................................................... 21 附录 B 产品及市场成品图 ............................................. 22 附录 C C语言程序 .................................................... 23
浙江商业职业技术学院2011届毕业论文
超声波身高测量仪
摘 要:论文首先介绍了超声波测身高的基本原理,随后对几种可性的方案进行了方案论证,确定最后的设计方案,并对整个的设计方案作了详细的介绍。在此本设计中硬件设计电路主要由单片机系统及显示电路、超声波发射电路和超声波检测接受电路组成。软件设计由主程序、超声波发生子程序、超声波接收中断程序及显示子程序等部分。本次设计用超声波良好的反射性能,采用回波测距法来实现。使用在空气中效率较高的中心频率为40KHz的超声波探头来完成发射与接收功能,用四位数字显示以达到1cm的分辨率和1-3m的测量范围。公式如下:d=s/2=(c*t)/2 。d为被测物与测发生器的距离,s为声波的来回路程,c为声速,t为声波来回所用的时间。在此基础上设计了系统的总体方案,最后通过硬件和软件实现了各个功能模块。相关部分附有硬件电路图、程序流程图。
关键词: AT89C52 超声波 发射 接收
第 1 页 共27页
浙江商业职业技术学院2011届毕业论文
Ultrasonic height measuring instrument
Abstract: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 of 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 reflection 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: 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 various hardware and software modules. With the relevant parts of the hardware circuit, the program flow chart.
Keywords: AT89C52,Ultrasonic,Launch,Receive
第 2 页 共27页
浙江商业职业技术学院2011届毕业论文
引 言
超声波测身高就是利用反射特性,通过发生器不断发射出40KHz超声波遇到障碍物后反射会反射波,在通过接收器接收发射波信号,并将其转换为电信号。相比于其他技术,超声波定位技术体积小、成本高,制作也简易。非常适合短距离的测量定位。
人体身高距离是在不同的场合和控制中需要检测的一个参数,测距成为数据采集中要解决的一个问题。超声波检测往往比较迅速、方便、计算简单、易于做到实时控制由于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而超声波经常用于距离的测量,况且它适合与高温,高粉尘,高湿度和高强电磁干扰等恶劣环境下工作。其用途极度广泛,例如:测绘地形图,建造房屋、桥梁、道路、开挖矿山、油井等。
超声测距仪在先进的机器人技术上也有应用,把超声波源安装在机器人身上,由它不断向周围发射超声波并且同时接收由障碍物反射回波来确定机器人的自身位置,用它作为传感器控制机器人等等。
单片机一般由中央处理器CUP、存储器和输入输出I/O组成。自1979年第一台单片机诞生以来,单片机作为微型计算机一个分支,以其体积小、功能多、应用灵活等诸多优势,得到越来越广泛的应用。
展望未来,超声波测身高作为一种新型的非常重要有用的工具在各方面都将有很大的发展空间,它将朝着更高定位更高精度的方向发展,以满足日益发展的社会需求。 本设计采用超声波在空气中运行原理设计的一种光机电一体化的身高测量仪。
下面介绍本次设计的具体实现方法。
第 3 页 共27页
浙江商业职业技术学院2011届毕业论文
第一章 系统方案设计
方案设计是整个设计首要解决的问题,没有好的方案就没有好的设计。下面做本次设计方案的详细介绍。
§1.1 设计要求
设计一个超声波测身高的作品,以空气中超声波传播速度为确定条件,利用超声波的发射与反射时间差来测量待测的身高距离。要求电路简洁,制作方便、性能可靠。测量范围不低于1~3米,测量精度为1cm,能够清晰稳定地显示测量结果,测量结果以每1cm往上递增,当高位为“0”时,则不显示,以达到省电的目的,当测量距离低于最小距离时,则显示最小距离“30”cm。
§1.2 设计思路
超声波是指频率高于20KHz的机械波。为了以超声波作为检测手段,必须产生超声波和接收超声波。超声波传感器是利用压电效应的原理将电能和超声波相互转化,即在发射超声波的时候,将电能转换,发射超声波;而在收到回波的时候,则将超声振动转换成电信号。
§1.2.1 超声波的接收与处理
接收头采用与发射头配对的UCM40R,将超声波调制脉冲变为交变电压信号,经运算放大器IC1A和IC1B两极放大后加至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为声波来回所用的时间。
第 4 页 共27页
浙江商业职业技术学院2011届毕业论文
§1.2.3 硬件部分调试分析构思
在硬件方面将超声波接收电路用金属壳屏蔽起来,从而提高抗干扰能力。声波发射和接收采用Φ15的超声波换能器TCT40-10F1(T发射)和TCT40-10S1(R接收),中心频率为40kHz,安装时应保持两换能器中心轴线平行并相距4~8cm 。
根据测量范围要求不同,可适当调整与接收换能器并接的滤波电容的大小,以获得合适的接收灵敏度和抗干扰能力。在软件方面根据所设计的电路参数和程序,测距仪能测的范围为1m~3m,测距仪最大误差不超过1cm。
系统调试完后应对测量误差和重复一致性进行多次实验分析,不断优化系统使其达到实际使用的测量要求。同时可以修改超声波发生子程序每次发送的脉冲宽度和两次测量的间隔时间,以适应不同距离的测量需要。
由于采用的电路使用了很多的集成电路。对集成电路有很大的要求,对元器件方面五特别的要求。因为外围的元器件不是很多,所以在调试方面应该不会出现很大的问题,但在焊接方面需要留心,最好无误。
§1.2.4 设计思路总结
由于超声波指向性强,能量消耗缓慢,在介质中传播距离较远,因而超声波可以用于距离的测量。比如本次身高的测量。超声波测身高的原理一般首先测出超声波从发射到遇到人体头部返回所经历的时间,再乘以超声波的速度就得到二倍的声源与人体头部之间的距离。
超声波发生器可以分为两类:一类是用电气方式产生超声波,一类是用机械方式产生超声波。本课题属于近距离测量,可以采用常用的压电式超声波换能器来实现。
利用超声波检测身高,设计比较方便,计算处理也较简单,并且在测量精度方面也能达到要求。超声波在标准空气中的传播速度为331.45米/秒,由单片机负责计时,单片机使用12MHz晶振,所以此系统的测量精度理论上可以达到毫米级。
根据设计要求并综合各方面因素,可以采用AT89C52单片机作为主控制器,用动态扫描法实现LED数字显示,超声波驱动信号用单片机的定时器完成。
第 5 页 共27页
浙江商业职业技术学院2011届毕业论文
第二章 设计原理及设计框图
§2.1 设计原理
该原理是主要利用超声波在空气中的传播速度为已知。根据测量声波发射到反射回来的时间差计算实际身高距离。
由单片机系统及显示电路、超声波发射和检测接收电路三部分组成。采用AT89C52来实现对CX20106A红外接收芯片和TCT40-10系列超声波转换模块的控制。
单片机发出信号,经过放大输出,经过锁相环检波处理,气动单片机的中断程序,测得时间t,同时对系统软件进行分析、辨别、计算,得出数据,用动态扫描法实现LED显示结果。超声波的驱动信号用单片机的定时器完成。
单片机通过P1.0引脚经反相器来控制超声波的发送,然后单片机不停的检测INT0引脚,当INT0引脚的电平由高电平变为低电平时就认为超声波已经返回。计数器所计的数据就是超声波所经历的时间,通过换算就可以得到传感器与障碍物之间的距离S。
设其往返时间为t,速度为v,则得距离为s=vt/2 。传感器通过声波的波长和发射声波以及接收到返回声波的时间差就能确定人的身高,在发送脉冲的同时,接收器的计数器启动并开始计数,直到接收传感器接收反射回波后,计数停止,该时间差相当于测量的距离,从而测算出人体的身高。
§2.2 设计框图
由单片机产生40KHz左右的脉冲并输出,经调制器将脉冲信号放大和振荡器振荡后,由超声波发射器发射出超声波,遇到障碍物返回被超声波接收器接收到后,经过接收检测装置对接受信号进行处理和计时器计时后,由单片机计算超声波发射器到障碍物之间的距离,并将计算结果由显示器显示。
为此设计了超声波测身高原理框图如下(图2.1):
第 6 页 共27页
浙江商业职业技术学院2011届毕业论文
超声波发射器 定时器 超声波接收器 放大电路 单片机控制 放大电路 扫描驱动 LED显示 锁相环检波
图2.1超声波测身高原理框图
第 7 页 共27页
浙江商业职业技术学院2011届毕业论文
第三章 传感器和电源的比较与选择
§3.1 传感器设计的方案选择
超声波测身高设计电路主要由电源电路、单片机系统及显示电路、超声波发射电路和超声波检测接受电路组成。
下面方案选择具体介绍。
§3.1.1超声波T/R40-10传感器设计电路
电路主要由以下电路构成:超声波传感器T/R40-10、超声波发射与接收构成的收发电路;中央控制处理器AT89C52组成的主机电路;输出显示电路等。它是一种性能优良的发射与接收配对的传感器。
该电路主要用电磁式输出与输入振荡电路,所输入的信号经过放大,直接发送到单片机AT89C52单片机进行处理,通过编程可以进行自动控制。
该电路的主要特点有:
⑴ 该产品的互换性好,响应速度快,抗干扰能力强,外围电路简单,不需要布线直接通过发射模块进行无线发射。因此体积小。
⑵ 该电路的测量精度很高,能在TA = +25oC、UCC = +5V 的条件下,测量误差不超过2cm。
§3.1.2超声波LM1812传感器设计电路
电路采用LM1812并有时基电路来控制LM1812的发送与接收(LM1812即发送又接收)。控制距离可用5千欧的电位器来调节。
LM1812是一种性能优良,且既能发送又能接收超声波的通用型超声波集成器件。芯片内包括:脉冲调制C类振荡器,高增益接收器,脉冲调制检测器及噪音抑制器。
它除了可用于遥控器、报警器、自动门控制及通信方面外,还可用于工业上的料位或液位的测量与控制、测距及测厚等方面,应用广泛。
采用LM1812的特点有:
(1)检测器输出可驱动1A的峰值电流 (2)器件内部有保护电路
(3)在电路中使用时不用外接晶体管驱动 (4)使用时不用外接散热器
第 8 页 共27页
浙江商业职业技术学院2011届毕业论文
(5)器件具有互换性
(6)可以使用一个发送/接收换能器工作,也可使用两个换能器分别发送和接收超声波
(7)发送功率可达12W(峰值)
所以此方案响应速度慢,抗干扰能力相对较弱,外围电路相对较复杂。 通过以上方案的分析,决定根据方案一作为设计方案。无论是在性能、特点、还是电路材料上,或者是在原理图上、设计上等都具有简单、使用性强等特点。
§3.2 电源电路设计的方案选择
电源系统通常由电源变压器、整流电路、滤波电路、稳压电路等构成。各种电子线路均需要直流电源来供电,而电网能提供给我们的电源却是交流的,这就需要有一个转换电路把交流电压变成比较稳定的直流电电压。
电源变压器将电网提供的交流电压变换到电子线路所需的交流电压范围,同时还可起到直流电源与电网的隔离作用,可升压也可降压。实现这种功能的电路就叫直流稳压电源,简称直流电源。
下面方案选择具体介绍。
§3.2.1采用二极管稳压电路设计:
在图3.1中,稳压二极管的稳压值为5.1V,即当D1阴极加电压超过5.1V时,二极管阴极电压就会保持5.1V不变。在电路中R1的作用是限流,这是由于D1阴极电压超过5.1V稳压值后,稳压二极管被反向击穿,流过D1的电流将迅速增大,此时R1上的电压也会随之而增大,以保证稳压管功耗限制在安全区内。此时即使输入电压在一定的范围增加,输出端都会保持稳定电压。但若反向电流增大到一定数值后,稳压二极管则会被彻底击穿而损坏。电路如图3.1所示,该电路是用硅稳压二极管的反向击穿特性实现稳压的。不过该电路设计现在应用不广泛,一般都采用集成稳压电路,所以此方案不选用。
+R1270D1ViVo+--
图3.1 二极管稳压电路
第 9 页 共27页
浙江商业职业技术学院2011届毕业论文
§3.2.2采用7805三端稳压器电源:
集成稳压器是将直流稳压电路的调整管、稳压管、比较放大器和多种保护电路集成到一块芯片上的单片集成稳压电源。它具有体积小、可靠性高、使用简单安全等特点。而三端集成稳压器又是集成稳压器最常用的一种。7805是固定式三端集成稳压器,其输出为+5v。它输出最大电流可达1A(需加散热片)。温度范围为0°C~125°C。
如图3.2所示,7805是由它只有三个外部接线端子,即输入端、输出端和公共端(输出脚VO,输入脚Vi和接地脚GND)组成。三端固定式集成稳压器有正稳压器78XXX系列和负稳压器79XXX系列。78L05输出额定电压为5V,最大输出电流为100mA。78系列与79系列的输出引脚号不同,在使用时应特别注意。
电路中C1为主滤波电容,对额定输出电流100mA,500mA,1.5A的稳压电路,C1
最好分别用220μF、1000μF、3300μF以上,以取得良好的滤波效果,C2、C3在印制板上要尽可能靠近集成稳压器的输入输出端以消除可能产生的高频自激振荡。
它们的输入电压至少比输出的额定电压大3V以上(本设计中输入电压为12V),才能有良好的稳定电压输出,但两者差别太大,集成稳压器上的管耗大,发热量也大。
1gndvinD1LM7805voutVCC4220V8V2C1220uC20.1C3100uC40.13
图3.2 7805稳压电源电路
第 10 页 共27页
浙江商业职业技术学院2011届毕业论文
第四章 系统硬件电路设计
§4.1 单片机系统及显示电路
单片机采用AT89C52或其兼容系列。采用12MHz高精度的晶振,以获得较稳定的时钟频率,减小测量误差。单片机用P1.0端口输出超声波转换器所需的40KHz方波信号,利用外中断0口检测超声波接收电路输出的返回信号。显示电路采用简单实用的4位共阳LED数码管,段码用74LS245驱动,位码用PNP三极管驱动。
单片机系统及显示电路如下图所示:
第 11 页 共27页
VCC161514131211109U31KU112345678VCCVCCDS1OUTU2U4S5RSTC123456789A0A1A2A3A4A5A6A7510SMG056-4B0B1B2B3B4B5B6B7GNDVCCVCCVCC12345678161514131211109117421105310UFVCCEDIR74LS245191VCCR5R6R7R84K74K74K7Q19012Q29012Q390124K718171615141312111020aaaaabcfbfbfbfbggggdeececececddddfdpdpdpdpgdps1s2s3s412986INR4C230P2K12M1234567891011121314151617181920VCCP00P01P02P03P04P05P06P07EA/VPALE/PPSENP27P26P25P24P23P22P21P20Q49012P10P11P12P13P14P15P16P17RESETRXDTXDINT0INT1T0T1WRRDX2X1GND4039383736353433323130292827262524232221浙江商业职业技术学院2011届毕业论文
图4.1 单片机系统及显示电路
第 12 页 共27页
AT89C52C330P 浙江商业职业技术学院2011届毕业论文
§4.2 超声波发射电路
超声波发射电路原理图主要由反相器74LS04和超声波发射换能器T构成,单片机P1.0端口输出的40kHz的方波信号一路经一级反向器后送到超声波换能器的一个电极,另一路经两级反向器后送到超声波换能器的另一个电极,用这种推换形式将方波信号加到超声波换能器的两端,可以提高超声波的发射强度。
单片机产生40KHz的脉冲,由P1.0口输出,经74LS04六反向器将脉冲信号放大后,由压电超声波转换器T40-10发射超声波。
压电超声波转换器的功能:利用压电晶体谐振工作。它有两个压电晶片和一个共振板。当它的两极外加脉冲信号,其频率等于压电晶片的固有振荡频率时,压电晶片将会发生共振,并带动共振板振动产生超声波,这时它就是一超声波发生器。
如没加电压,当共振板接收到超声波时,将压迫压电振荡器作振动,将机械能转换为电信号,这时它就成为超声波接收转换器。超声波发射转换器与接收转换器其结构稍有不同。
P1.074ALS0474ALS04U4DTU4C74ALS04US_T174ALS04U4ER201KU4AU4BR191KVCC图4.2 超声波发射电路
74ALS04
输出端采两个反向器并联,用以提高驱动能力。上位电阻R19、R20一方面可以提高反向器74LS04输出高电平的驱动能力,另一方面可以增加超声波换能器的阻尼效果,缩短其自由振荡时间。
§4.3 超声波检测接收电路
考虑到红外遥控常用的载波频率38 kHz与测距的超声波频率40 kHz较为接近,可以利用集成电路CX20106A制作超声波检测接收电路如图4.3。这是一款红外线检波接收的专用芯片,常用于电视机红外遥控接收器。考虑到红外遥控常用的载波频率38KHz与测距超声波频率40KHz较为接近,可以利用它作为超声波检测电路。
第 13 页 共27页
浙江商业职业技术学院2011届毕业论文
VCCRUS_R1U7C7C93.3uFC103.3uFR21200KC8R22300pF200KR2310K0.056uF12345678VCC1NC1C2GNDFOC3OUTVCCCX20106AIN 图4.3超声波接收电路
验证明用CX20106A接收超声波(无信号时输出高电平),具有很好的灵敏度和较强的抗干扰能力。适当更改电容C4的大小,可以改变接收电路的灵敏度和抗干扰力。
§4.4 共阴极七段LED数码管
数码管是常用的数值数据显示组件,通常实现一位数码管显示的控制,是使用静态的控制方式,将显示的数据送到数码管后程序可做其他事情,这在程序设计上十分容易。但是在设计多位数码管显示控制时,静态的控制方式就比较浪费I/O的控制线了,对于多位数码管显示的实现,最常用的认识方法是扫描法。
当工作时,每次只点亮一位数字进行显示,延迟一小段时间后再点亮下一位数字进行显示,因为人们视觉暂留的现象,而感觉4位数字同时被点亮。
第 14 页 共27页
浙江商业职业技术学院2011届毕业论文
第五章 系统软件设计
超声波测身高的软件设计主要由主程序、超声波发射子程序及超声波接收中断程序组成。
§5.1 程序流程图
软件分为两部分, 主程序和中断服务程序, 如图5.1所示。主程序完成初始化工作、超声波发射和接收顺序的控制。定时中断服务子程序完成超声波回波接收, 外部中断服务子程序主要完成时间值的读取、距离计算、结果的输出等工作。
开始 初始化 关闭定时器 中断关闭 超声波脉冲发射 读取时间值 接收超声波脉冲 设置距离结束标志 N 声波接收到? 输出数据 Y 开始测量 中断打开 返回 计数并储存数据 数码管显示
图5.1主程序及外中断程序流程图
第 15 页 共27页
浙江商业职业技术学院2011届毕业论文
§5.2 主程序设计
主程序首先对系统环境初始化,设置定时器T0工作模式为16位的定时计数器模式,置位总中断允许位EA并给显示端口P0和P2清0。然后调用超声波发生子程序送出一个超声波脉冲,为避免超声波从发射器直接传送到接收器引起的直接波触发,需延迟0.1ms(这也就是测距器会有一个最小可测距离的原因)后,才打开外中断0接收返回的超声波信号。由于采用12MHz的晶振,机器周期为1us,当主程序检测到接收成功的标志位后,将计数器T0中的数(即超声波来回所用的时间)按下式计算即可测得被测物体与测距仪之间的距离,设计时取20℃时的声速为344m/s则有: d=(C*T0)/2=172T0/10000cm(其中T0为计数器T0的计数值)。
测出距离后结果将以十进制BCD码方式显示,然后再发超声波脉冲重复测量过程。
§5.3 超声波发射子程序和接收中断程序设计
超声波发射子程序的作用是通过P1.0端口发送2个左右的超声波信号频率约40KHz的方波,脉冲宽度为12us左右,同时把计数器T0打开进行计时。超声波测距器主程序利用外中断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_3
unsigned char csbds,opto,digit,buffer[3],xm1,xm2,xm0,key,jpjs;//显示标识 unsigned char convert[10]=
{0x3F,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//0~9段码 unsigned int s,t,i, xx,j,sj1,sj2,sj3,mqs,sx1; bit cl;
第 16 页 共27页
浙江商业职业技术学院2011届毕业论文
void csbcj();
void delay(j); //延时函数 void scanLED(); //显示函数
void timeToBuffer(); //显示转换函数 void keyscan(); void k1cl(); void k2cl(); void k3cl(); 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;
第 17 页 共27页
浙江商业职业技术学院2011届毕业论文
while(1) { keyscan(); if(jpjs<1) { csbcj(); if(s>sj3) {
buffer[2]=0x76; buffer[1]=0x76; buffer[0]=0x76; }
else if(s buffer[2]=0x40; buffer[1]=0x40; buffer[0]=0x40; } else timeToBuffer(); } else timeToBuffer(); //将值转换成LED段码 offmsd(); scanLED(); //显示函数 if(s 第 18 页 共27页 浙江商业职业技术学院2011届毕业论文 第六章 电路调试与分析 §6.1硬件部分调试与分析 超声波发射和接收采用Φ15的超声波换能器TCT40-10F1(T发射)和TCT40-10S1(R接收),中心频率为40kHz,安装时应保持两换能器中心轴线平行并相距4~8cm,其余元件无特殊要求。若能将超声波接收电路用金属壳屏蔽起来,则可提高抗干扰能力。 在对该电路进行调试时,VCC应输出5V直流稳定的电压,接通电源后电源指示灯亮,正常发光。 一.对电源部分进行调试。先将整流、滤波部分元件焊上,然后接上电源变压器,用交流档测变压器输出电压为12V左右,再用直流档测整流滤波后的电压为直流14.4V左右,测试正常后,接上三端稳压(7805)后再测其输出电压,为5V±0.25V,这些数据说明电源部全部工作正常。 二.根据测量范围要求不同,可适当调整与接收换能器并接的滤波电容C7的大小,以获得合适的接收灵敏度和抗干扰能力。 三.硬件电路制作完成并调试好后,便可将程序编译好下载到单片机试运行。根据实际情况可以修改超声波发生子程序每次发送的脉冲宽度和两次测量的间隔时间,以适应不同距离的测量需要。 四.在实际测身高调试中,当测量距离在1~3m范围内时,测量值与实际值相差2cm左右;当测量距离在1.5m~2.5m时,测量值与实际值相差3cm左右。 系统调试完后应对测量误差和重复一致性进行多次实验分析,不断优化系统使其达到实际使用的测量要求。 §6.2程序调试与分析 多步调试:完成程序后,我首先采用了多步调试,时间正常显示与更新,但定时到了继电器不会吸合。由是我采用断点调试。 断点调试:在程序中插入断点,即为断点调试。但由于不太会用,所以也未能找到错误。 单步调试:由于程序在设计过程中产生了错误,而多步调试及断点调试又找不出错误所在,这时就要采用单步调试,终于找到错误所在。经过思考与多次调试,错误被更正。 第 19 页 共27页 浙江商业职业技术学院2011届毕业论文 参 考 文 献 [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]张谦琳.超声波检测原理和方法.北京:中国科技大学出版社,2006.10. [7]苏伟、巩壁建.超声波测距误差分析.传感器技术,2004. [8]张义和.Protel PCB99设计与应用技巧[M].北京:科学出版社,2000. [9]隋卫平.高精度实时超声波测距技术研究[D].国防科学技术大学硕士论文,2003年1月. [10]恒清、张靖.加强单片机系统抗干扰能力的方法.通化师范学院学报,2004.10. 第 20 页 共27页 161514131211109VCCVCCs1s2s3s412986OUTU2U4S5RSTC110UF510SMG056-412345678 VCCU31KU523456789A0A1A2A3A4A5A6A7B0B1B2B3B4B5B6B7GNDVCCVCCVCCaaaaabcfbfbfbfbggggdeececececddddfdpdpdpdpgdp18171615141312111020123456781615141312111091174211053VCCEDIR74LS245191R54RK674RK774RK874K7Q19012Q29012Q39012Q49012VCC4039383736353433323130292827262524232221U1INC2R42K30P12M1234567891011121314151617181920P10P11P12P13P14P15P16P17RESETRXDTXDINT0INT1T0T1WRRDX2X1GNDVCCP00P01P02P03P04P05P06P07EA/VPALE/PPSENP27P26P25P24P23P22P21P20AT89C52C330P附录 附录 A 主要原理图 浙江商业职业技术学院2011届毕业论文 IN第 21 页 共27页 超声波发射电路R191KVCC单片机显示系统超声波接收电路VCCRUS_R1U7C7C93.3uFC103.3uFR21200KC8R22300pF200KR2310K0.056uF2345678VCCCX20106A11NC1C2GNDFOC3OUTVCCU4AU4BP1.074ALS0474ALS04U4DTU4CUS_T174ALS0474ALS04R201KU4E74ALS04 浙江商业职业技术学院2011届毕业论文 附录 B 产品及市场成品图 第 22 页 共27页 浙江商业职业技术学院2011届毕业论文 附录C C语言程序 #include #pragma interrupt_handler intt0:10 //T0溢出中断 #pragma interrupt_handler icp_timer1:6 //T1捕捉中断 #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 count; unsigned char newcount; unsigned char oldcount; void intt0(void)//T0中断定时程序,定时58US,即测距1CM. { TCNT0=0XC6; count++; } void icp_timer1(void)//ICP1捕捉中断,捕捉频率38.5~41.6 { if (96<=ICR1<=104) { SREG&=0X7f; newcount=count-13; ICR1=0; TCNT1=0; TCCR1B=0X81; } } void delay_1us(void)//1us { 第 23 页 共27页 浙江商业职业技术学院2011届毕业论文 asm(\ } void delay_us(unsigned int t)//tus { unsigned int i=0; for(i=0;i void delay_1ms(void)//1ms { unsigned int i; for(i=1;i<1142;i++); } void delay_ms(unsigned char t) { unsigned char i=0; for(i=0;i delay_1ms(); } } void send40kHz(void) //发射40KHz超声波 { count=0; TIMSK&=0XDF;//禁止ICP1使能 OCR2=0X64; TCCR2=0X19; } void close40kHz(void) //停止发射超声波 { TCCR2=0X00; } void hextobcd(unsigned char m)//将count十六进制数据转换为LED七段码 { 第 24 页 共27页 浙江商业职业技术学院2011届毕业论文 unsigned char temp; temp=m; ledbuff[0]=tab1[temp];//mm位 m=m/10; temp=m; ledbuff[1]=tab1[temp];//lm位 temp=m/10; ledbuff[2]=tab2[temp];//m位 } void display3led(void) //数码管显示 { unsigned char i; for(i=0;i<3;i++) { PORTD=ledbuff; PORTC=~(1< void display8led(void) //8LED显示 { if(newcount<10) PORTD=0XFE; else if (newcount<20) PORTD=0XFD; else if (newcount<30) PORTD=0XFB; else if (newcount<40) PORTD=0XF7; else if (newcount<50) PORTD=0XEF; else if (newcount<100) PORTD=0XDF; 第 25 页 共27页 浙江商业职业技术学院2011届毕业论文 else if (newcount<180) PORTD=0XBF; else PORTD=0X7F; } void mcu_init(void)//MCU初始化 { DDRD=0XFF; PORTD=0XFF; DDRC=0XDF; //PC5为输入 PORTC=0XFF; DDRB=0XFE; PORTB=0XF7; TCNT2=0X00; TCNT0=0XC6; //T0定时58US TCCR0=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; 第 26 页 共27页 浙江商业职业技术学院2011届毕业论文 if(!(PINC&0X20)) //如果插上JD1短路块,则数码管显示距离 { if (newcount!=oldcount) oldcount=newcount; hextobcd(oldcount); for(i=0;i<20;i++) display3led(); } else { PORTC=0XFF; display8led(); delay_ms(100); } } } 第 27 页 共27页
正在阅读:
超声波身高测量仪(自己写的) - 图文01-08
《榜样5》观后感五篇08-21
科级干部廉政档案登记表12-17
中考指令04-25
轧辊堆焊制造说明书概要07-03
2022年南昌大学体育与教育学院312心理学专业基础综合之心理测量04-05
我心中最帅的人作文450字06-20
春季幼儿园小班下学期教学计划05-14
优秀中职学生的班主任评语04-11
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 测量仪
- 超声波
- 身高
- 图文
- 自己
- 新建矿重大自然灾害(暴风、暴雪、暴雨、雷电、冰冻、地震等)造成停风停电事故应急处理应急救援预案
- 电视新闻节目的制作特点
- 物理治疗学题库
- 创建“留守儿童之家”培养留守儿童良好的行为习惯余广 武 胡增锋 - 图文
- 仙桃市2014年秋季学期期中考试题一年级
- 2016年上半年辽宁省园林绿化工程技术实操二级 模拟试题
- 八年级语文上册 第五单元 昆虫记专项练习 新人教版
- 2016年度政府信息公开工作总结及2017年工作计划
- 中考各科解题技巧
- 数学公式教学策略探析-2019年精选文档
- 第6章 生物氧化习题
- 吸血鬼日记第3季第7集~中英文台词剧本
- 仪器设计实验报告m
- 2012级各专业《线性代数》周历、测验
- VHD差分硬盘实现秒备份
- 财务票据粘贴规范红头文件(2015) - 图文
- 新四军历史及其抗战功绩调查报告
- 中国ICU建设与管理指南
- 《中华文化概说》课程论文
- 请款及费用管理制度