基于STC89C51单片机的DS18B20超声波测距仪与实现.doc
《基于STC89C51单片机的DS18B20超声波测距仪与实现.doc》由会员分享,可在线阅读,更多相关《基于STC89C51单片机的DS18B20超声波测距仪与实现.doc(57页珍藏版)》请在沃文网上搜索。
1、苏州大学本科生毕业设计(论文) 目 录摘要1前言3第一章 绪论41.1 选题背景与意义41.2 研究现状41.3 研究内容5第二章 总体设计62.1 系统框图62.2 超声波测距仪设计要求62.3 使用元件选择6第三章 系统硬件设计73.1 超声波传感器电路模块73.1.1 HC-SR04实物图73.1.2 HC-SR04的主要技术参数73.1.3 HC-SR04内部结构与工作原理83.1.4 发射电路的设计83.1.5 接收电路的设计83.2 温度传感器模块93.2.1 DS18B20实物图与引脚定义93.2.2 DS18B20的主要特性103.2.3 DS18B20的工作原理103.3 数
2、码管显示模块113.3.1 七段数码管的结构与工作原理113.3.2 七段数码管的驱动和显示方法113.4 STC单片机最小系统模块.13 3.4.1 STC89C51单片机最小系统.133.4.2 STC89C51单片机的主要特性.13第四章 系统软件设计154.1 系统软件总设计154.2 传播时间的获取164.3 DS18B20对温度的补偿174.4距离的计算21第五章 总结与分析22参考文献23致谢24附录25摘要 随着科学技术的飞速发展,超声波在生产生活中的应用范围越来越广。目前,离我们生活最近的超声波应用就是测距。超声波测距主要应用于倒车提醒、建筑工地、工业现场等的距离测量。本论文
3、设计了一种基于STC89C51单片机的超声波测距仪。该仪器以空气中超声波的传播速度为已知条件,利用反射超声波测量待测距离。本设计利用超声波传感器HC-SR04发射超声波并接收回波的方式统计超声波传输的时间,采用STC89C51单片机作为控制核心,结合温度传感器DS18B20采集的温度信息将声速做相应的补偿,并计算出距离,最后通过4位数码管将所测距离信息显示出来。根据结果显示,该设计达到了预期要求,基于STC89C51单片机的超声波测距仪可以实现。关键词:STC89C51; 超声波传感器; DS18B20。AbstractWith the rapid development of science
4、 and technology, the scope of application of ultrasound in the production and everyday life is wider. At present, what is the most common to our life in the application of ultrasound is the distance measurement. Ultrasonic distance measurement is mainly used in reversing reminder, construction sites
5、, industrial sites, and other distance measurement. This paper designed a ultrasonic range finder based on STC89C51. the instrument treats the speed of ultrasonic propagation in the air as the known conditions, using the reflected ultrasonic measurement testing distance. This design uses ultrasonic
6、sensor HC-SR04 emission ultrasonic and receiving the echo statistics ultrasonic transmission time, using the STC89C51 as the control core. Combined with the collected temperature information which will be the speed of sound corresponding compensation. And calculate the distance. Finally, the measure
7、d distance information will be displayed by 4 digital tube. According to the result, this design reach the expected requirements, the ultrasonic range finder based on the STC89C51 can be achieved.Key words: STC89C51; ultrasonic sensor; DS18B20.前言实际生产生活中,人们往往需要对物体间的距离进行精确测量。本论文设计了一个可以实时看到距离的超声波测距仪,测距
8、精度为2cm,最远距离可以达到2m。本设计的测距仪分为多个模块,超声波传感器模块、温度测量模块、微处理器模块和数码管显示模块。超声波传感器中的发射电路模块发出超声波,遇到障碍物返回,并被接收电路模块接收到,单片机统计出声波传输所用时间,结合温度传感器所测温度,计算出实时的声速并得到正确的待测距离。最后通过数码管模块将待测距离显示出来。以下为章节安排:第一章,提出了本论文的背景和选题意义,国内外超声波测距仪的发展现状以及本设计研究的主要内容。第二章,总体设计,包括系统框图和设计要求。第三章,本设计的硬件部分,包括超声波传感器电路模块、温度传感器模块、微处理器模块和数码管显示电路模块。第四章,本设
9、计的软件部分,包括系统软件的设计流程图、DS18B20驱动模块、数码管显示和声速的计算。第五章,总结分析。第一章 绪论1.1 选题背景与意义超声波是指频率在20kHz以上的声波,它属于机械波的范畴,可用于非接触测量,具有不受光、电磁波以及粉尘等外界因素的干扰的优点,利用计算超声波在发送端和接收端之间的传输时间和声速来测量距离,对被测目标无损害。而且超声波传播速度在很大范围内与频率无关。超声波的这些独特优点越来越受到人们的重视。 目前对于超声波精确测距的需求也越来越大,比如油库和水箱液面的精确测量和控制,汽车辅助泊位系统的应用,物体内气孔大小的检测和机械内部损伤的检测等。在机械制造、电子冶金、航
10、海、宇航、石油化工等工业领域也有广泛地应用。此外,在材料科学、医学、生物科学等领域中也占具重要地位。因此,研制开发一种稳定性好、灵敏度高、具有一定精度,且使用简单、成本低廉、易于大批量生产的超声波测距仪对于满足现阶段的大量需求和未来这一领域的研究都具有重要的现实意义。1.2 研究现状国内从五十年代起对超声波测距进行了较多的研究,并取得了可喜的成果。近年来得益于电子技术的快速发展,尤其是单片微机技术的应用和扩展,使得原来复杂的超声物位测量仪的设计有了大幅简化的可能,如采用zilog公司Z86E08单片机控制的超声波测距数显装置,以8098单片机为核心的智能物位测量仪等,从而使得超声物位测量仪的应
11、用得到更多的普及。近十年来,国内外科研人员在超声波回波信号处理方法、新型超声波换能器研发、超声波发射脉冲选取等方面进行了大量理论分析和研究,并针对超声测距的常见影响因素提出了温度补偿,接收回来串入自动增益调节环节等提高超声波测距精度的措施。本文针对国内外超声波测距研究开发的状况,研制了一种低成本、精度较高的基于STC89C51单片机的超声波测距仪。1.3 研究内容该超声波测距仪中的超声波传感器HC-SR04中的发射电路模块发出超声波,遇到障碍物返回,并被接收电路模块接收到,STC89C51单片机统计出声波传输所用时间,结合温度传感器DS18B20所测温度,计算出实时的声速并得到正确的待测距离。
12、最后通过数码管模块将待测距离显示出来。该超声波测距仪的设计要求如下:(1) 设计制作超声波发射和接收电路。(2) 设计制作单片机系统,带有数码管显示电路。(3) 编写单片机程序,计算和显示距离。第二章 总体设计2.1 系统框图 本设计超声波传感器使用HC-SR04,温度传感器使用DS18B20,微处理器使用STC89C51单片机,显示部分采用共阳数码管。超声波传感器HC-SR04中集成的发射电路模块发出超声波,遇到障碍物返回,最后被接收电路模块接收,STC89C51单片机统计出声波传输所用时间,结合温度传感器DS18B20所测温度,计算出实时的声速并得到正确的待测距离。最后通过4个共阳数码管将
13、待测距离显示出来。超声波发射电路超声波接收电路显示电路单片机电路电源电路 图2.1 系统基本框图2.2 使用元件选择由于测量距离的精度和长度要求不是很高,精度达到2cm,测量距离达到2m即可,因此超声波传感器选用价格低廉且实用的HC-SR04即可。控制核心部分选择实用的STC89C51单片机即可满足计算和控制要求。用于温度补偿的温度传感器选择普遍且实用的DS18B20。因为显示只需要将距离显示出来就可以了,所以显示部分选择了四只共阳数码管。第三章 系统硬件设计 该超声波测距系统硬件设计包括以下模块:超声波传感器电路模块、微处理器模块、温度传感器模块和数码管显示电路模块。3.1 超声波传感器电路
14、模块HC-SR04超声波传感器模块可提供2cm-400cm的非接触式距离感测功能,测距精度可高达3mm;模块包括超声波发射器、接收器与控制电路。3.1.1 HC-SR04实物图图3.1 HC-SR04超声波模块实物图3.1.2 HC-SR04的主要技术参数l 所用工作电压:直流5V电压。l 工作静态电流:小于2mA。l 电平输出:高电平为5V,低电平为0V。l 感应角度:不大于15度。l 探测距离及精度:2cm-450cm。l 高精度:可达3mm。3.1.3 HC-SR04内部结构与工作原理 图3.1 HC-SR04发射电路图 图3.2 HC-SR04接收电路图该超声波传感器的内部结构及电路工
15、作原理如图所示,该传感器主要包括两大部分:发射电路和接收电路。采用I/O触发测距,给至少10us的高电平信号,模块自动发送8个40kHz的方波,并自动检测是否有信号返回,当接收到回波时,通过I/O输出一高电平,高电平持续的时间t就是超声波从发射到返回的时间,测试距离s=(t*v)/2。v是超声波在空气中传播的速度。3.1.4 发射电路的设计超声波传感器的发射电路主要由方波发生芯片,40kHz的晶振和MAX232芯片构成,单片机给方波发生芯片触发信号后,方波发生芯片开始工作,产生40kHz的方波信号,电平转换芯片MAX232将TTL电平转换成可以驱动振荡器的高电压,进而产生所需的40kHz的超声
16、波。3.1.5 接收电路的设计本设计中选用的TL740C芯片采用了前置放大电路+带通滤波电路+后级放大电路。将接收到的波形经过整形、积分、检波、滤波和限幅放大等实现接收超声波的功能。当距离较远时,回波信号会非常微弱,转换后的信号电平幅值很小,故要经过若干级放大,使输出功率达到一定要求,并且为了防止信号出现较大的失真,接收电路可以保证有4MHz的带宽。放大后的交流信号送入比较器后输出一个方波信号,并使触发器触发,向CPU发出中断请求。在中断服务程序中,读取计数器的计数值,结合温度补偿后的声速计算出测距仪距离障碍物的距离。3.2 温度传感器模块3.2.1 DS18B20实物图与引脚定义 图3.3
17、DS18B20实物图DS18B20各引脚描述:管脚号符号功 能1GND电源地2DQ数据输入输出3VDD电源可选 表3.1 DS18B20管脚描述DS18B20数字温度计以9位数字量的形式反映器件的温度值,通过一根单线接口发送和接收信息,因此在单片机和DS18B20之间仅需一条连接线(加上地线)。用于读写和温度转换的电源可以从数据线本身获得,无需外部电源。3.2.2 DS18B20的主要特性l 独特的单线接口仅需一个端口引脚进行通讯l 简单的多点分布应用 l 无需外部器件l 可通过数据线供电 l 零待机功耗 l 测温范围-55+125。华氏器件-67+257,以0.9递增l 温度以9位数字量读出
18、l 温度数字量转换时间200ms(典型值) l 用户可定义的非易失性温度报警设置l 报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件l 应用包括温度控制工业系统消费品温度计或任何热感测系统3.2.3 DS18B20的工作原理 图3.4 DS18B20测温原理DS18B20测温原理如图3.4所示,图中低温度系数晶振的振荡频率受温度影响很小,用于产生固定频率的脉冲信号送给计数器1。高温度系数晶振随温度变化其振荡频率明显改变,所产生的信号作为计数器2的脉冲输入。计数器1和温度寄存器被预置在55所对应的一个基数值。计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到0
19、时,温度寄存器的值将加1,计数器1的预置将重新被装入,计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。3.3 数码管显示模块3.3.1 七段数码管的结构与工作原理七段数码管一般由8个发光二极管组成,其中由7个细长的发光二极管组成数字显示,另外一个圆形的发光二极管显示小数点。当发光二极管导通时,相应的一个点或一个笔画发光。控制相应的二极管导通,就能显示出各种字符,其控制简单,使用非常方便。发光二极管的阳极连在一起的称为共阳极数码管,阴极连在一起的称为共阴极数码管。 图3.4 7段数码管内部字段LE
20、D和引脚分布3.3.2 七段数码管的驱动和显示方法发光二极管LED是一种由砷化镓等半导体材料制成的,能直接将电能转变成光能的发光显示器件。当期内部有电流通过时,就会发光。七段数码管每段的驱动电流和其他单个LED发光二极管一样,一般为510mA,正向电压随发光材料不同表现为1.82.5V不等。七段数码管的显示方法可分为静态显示和动态显示:(1)静态显示静态显示就是显示驱动电路具有输出锁存功能,单片机将所要显示的数据送出后,数码管始终显示该数据,处理器不在控制。到下一次显示时,再传送一次新的数据。静态显示的优点是显示的数据稳定,无闪烁,占用CPU的时间少。缺点是由于数码管始终发光,功耗比较大。(2
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 STC89C51 单片机 DS18B20 超声波 测距仪 实现
