(完整版)基于单片机的超声波测距仪的设计参考毕业论文 联系客服

发布时间 : 星期二 文章(完整版)基于单片机的超声波测距仪的设计参考毕业论文更新完毕开始阅读022782613868011ca300a6c30c2259010202f33b

致。有的超声波传感器既作发送,也能作接收。这里仅介绍小型超声波传感器,其结构如图1所示,发送与接收略有差别,它适用于在空气中传播,工 图4.2 T40、R40外观 作频率一般为23-25KHZ及40-45KHZ。这类传感器适用于测距、遥控、防盗等用途。该种有TR-40-16,TR-40-12等(其中T表示发送,R表示接收,40表示频率为40KHZ,16及12表示其外径尺寸,以毫米计)。本设计采用的就是发送超声波传感器T40及接收超声波传感器R40,其外观如图4.3。

4.3 温度传感器DS18B20

温度传感器主要由热敏元件组成。热敏元件品种教多,市场上销售的有双金属片、铜热电阻、铂热电阻、热电偶及半导体热敏电阻等。以半导体热敏电阻为探测元件的温度传感器应用广泛,这是因为在元件允许工作条件范围内,半导体热敏电阻器具有体积小、灵敏度高、精度高的特点,而且制造工艺简单、价格低廉。半导体热敏电阻按温度特性热敏电阻可分为正温度系数热敏电阻(电阻随温度上升而增加)和负温度系数热敏电阻(电阻随温度上升而下降)。

本设计采用的是美国Dallas 半导体公司的不锈钢封装的DS18B20数字温度传感器。DS18B20是采用专门设计的不锈钢外壳,仅有0.2mm的壁厚,具有很小的蓄热量,采用导热性高的密封胶,保证了温度传感器的高灵敏性,极小的温度延迟。DS18B20支持“一线总线”接口(1-Wire),测量温度范围为 -55°C~+125°C,在-10~+85°C范围内,精度为±0.5°C。现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。

DS18B20采用3脚PR-35封装(图4.4): DS18B20数字化温度传感器的主要性能如下: 1) 适用电压为3V~5V;

2) 9~12位分辨率可调,对应的可编程温度分别为0.5℃、0.25℃、

0.125℃、0.0625℃;

3) TO-92、SOIC及CSP封装可选; 4) 测温范围:-55℃~125℃; 5) 精度:-10℃~85℃范围内±0.5℃;

6) 无需外部元件,独特的一线接口,电源和信号复合在一起; 7) 每个芯片唯一编码,支持联网寻址,零功耗等待。

图4.4 PR-35封装图

第5章 硬件电路设计

5.1 超声波发射电路

超声波发射电路原理图如图5.1所示。发射电路主要由反相器74LS04和超声波发射换能器T40构成,单片机P1.0端口输出的40kHz的方波信号一路经一级反向器后送到超声波换能器的一个电极,另一路经两级反向器后送到超声波换能器的另一个电极,用这种推换形式将方波信号加到超声波换能器的两端,可以提高超声波的发射强度。输出端采用两个反向器并联,用以提高驱动能力。上位电阻R1、R2一方面可以提高反向器74LS04输出高电平的驱动能力,另一方面可以增加超声波换能器的阻尼效果,缩短其自由振荡时间。

图5.1 超声波发射电路原理图

5.2 超声波接收电路

超声波接收电路由超声波传感器、两级放大电路和锁相环电路组成。超声波传感器接收到的反射波信号非常微弱,两级放大电路用于对传感器接收到的信号进行放大。锁相环电路接收到频率符合要求的信号后向单片机发出中断请求。锁相环LM567内部压控振荡器的中心频率为,锁定带宽与C3有关。由于发送的超声波频率为40kHz,帮调整相关元件使锁相环的中心频率为40kHz,只响应该频率的信号,避免了其他频率信号的干扰。

当超声波传感器接收到超声波信号后,送入两级放大器放大,放大后的信号进入锁相环检波,如果频率为40kHz,则从8脚发出低电平中断请求信号送单片机P3.3端,单片机检测到低电平后停止定时器的工作。超声波接收电路如图5.2所示。

图5.2 超声波接收电路

5.3 显示电路

显示电路如图5.3,四位LED组成动态扫描电路,由AT89C51的P0口输出。动态扫描时,由P2口控制LED的当前显示位。当距离测量结束并调用显示程序,就会显示距离大小,显示两位小数。当按下按键k2时,将会显示温度值,延时5s后恢复显示距离值。

图5.3 显示电路

5.4 电源电路

电源电路如图5.4所示。为方便起见,本设计采用的是9V电池供电,直流电送入三端稳压器LM7805稳压,输出+5V稳恒直流电,作为电路的电源。LED是电源指示灯,通电后发光。

图5.4 电源电路

5.5 复位电路

AT89C51复位有一个专用的外部引脚RESET,外部可通过此引脚输入一个正脉冲使单片机复位。所谓复位,就是强制单片机系统恢复到确定的初始状态,并使系统重新从初始状态开始工作。本设计采用的是电平式开关与上电复位电路,为了能使运行中的系统,经人工干预,强制系统进行复位。其电路图如5.4所示:

图5.4 复位电路

第6章 软件设计

6.1 主程序流程

我们知道C语言程序有利于实现较复杂的算法,汇编语言程序则具有较高的效率且容易精细计算程序运行的时间,而超声波测距仪的程序既有较复杂的计算(计算距离时),又要求精细计算程序运行时间(超声波测距时),所以控制程序可采用C语言和汇编语言混合编程。

因为本设计对时间要求精度较高的部分全部由单片机内部的定时器完成,而虽然温度传感器的读写对时间精度要求也高,但经详细计算所得