于DS18B20多点测温与语音播报系统的设计.docx

上传人:b****3 文档编号:5420049 上传时间:2022-12-16 格式:DOCX 页数:46 大小:720.86KB
下载 相关 举报
于DS18B20多点测温与语音播报系统的设计.docx_第1页
第1页 / 共46页
于DS18B20多点测温与语音播报系统的设计.docx_第2页
第2页 / 共46页
于DS18B20多点测温与语音播报系统的设计.docx_第3页
第3页 / 共46页
于DS18B20多点测温与语音播报系统的设计.docx_第4页
第4页 / 共46页
于DS18B20多点测温与语音播报系统的设计.docx_第5页
第5页 / 共46页
点击查看更多>>
下载资源
资源描述

于DS18B20多点测温与语音播报系统的设计.docx

《于DS18B20多点测温与语音播报系统的设计.docx》由会员分享,可在线阅读,更多相关《于DS18B20多点测温与语音播报系统的设计.docx(46页珍藏版)》请在冰豆网上搜索。

于DS18B20多点测温与语音播报系统的设计.docx

于DS18B20多点测温与语音播报系统的设计

 

基于DS18B20多点测温与语音播报系统的设计

摘要:

随着社会的进步和工业技术的发展,人们越来越重视温度因素,许多产品对温度范围要求严格,而目前市场上普遍存在的温度检测仪器大都是单点测量,同时有温度传递不及时、精度不够的缺点,不利于工业控制者根据温度变化及时作出决定。

在这样的形式下,开发一种能够同时测量多点,并且实时性高、精度高,能够综合处理多点温度信息的测量系统就很有必要。

本文设计了一个基于51单片机的温度测量和语音播报系统。

该系统利用数字式温度传感器DS18B20测量环境温度,将测量到的温度值显示,并通过NY3P035BP8语音芯片将温度值播报。

该系统温度测量准确,系统结构简单、且抗干扰能力强。

 

关键词:

STC89C51RC;语音播报;数字式温度计

 

 

DesignofMulti-PointTemperatureMeasurement

andVoiceBroadcastSystemBasedonDS18B20

Abstract:

Withthesocialprogressandthedevelopmentofindustrialtechnology,peoplepaymoreandmoreattentiontothetemperaturefactor,manyproductsarestrictrequirementsonthetemperaturerange,thetemperaturedetectionequipmentcurrentlyonthemarketisthesinglepointmeasurement,whilethetemperaturetransferisnottimely,theprecisionisnotenough,isnotconducivetoindustrialcontrolaccordingtothechangeoftemperaturetomaketimelydecisions.Inthissituation,inadditiontothedevelopmentofamulti-pointmeasurement,andreal-time,highaccuracy,themeasurementsystemcancontrolthetemperatureitisnecessary.Thispaperintroducesthedesignofatemperaturemeasurementandvoicebroadcastsystembasedon51singlechipmicrocomputer.DigitaltemperaturesensorDS18B20temperaturemeasurementbyusingthissystem,themeasuredtemperaturevaluesaredisplayed,andthetemperaturevaluethroughtheNY3P035BP8voicechip.Thesystemoftemperaturemeasurementaccuracy,thesystemhastheadvantagesofsimplestructure,andstronganti-interferenceability.

 

Keywords:

STC89C51RC;Voicebroadcast;Digitalthermometer

 

第1章绪论

1.1选题目的和意义:

自然界中几乎所有的物理化学过程都与温度紧密相关,因此温度是工农业生产,科学试验以及日常生活中需要普遍进行测量和控制的一个重要物理量。

温度测量是现代检测技术的重要组成部分,在保证产品质量、节约能源和安全生产等方面起着关键的作用。

因此,能够确保快速、准确地测量温度的技术及其装置普遍受到各国的重视。

近年来,利用数字式温度传感器以实现温度信息的在线检测已成为温度检测技术的一种发展趋势。

随着电子技术的发展,将组成CPU的部件集成在一块半导体芯片上,这个具有CPU功能的大规模集成电路芯片就称之为微处理器。

把微处理器部件像其他集成电路一样嵌入到电子系统中,使电子系统具有可编程序的智能化特点,开辟了计算机技术在电子技术领域应用的广阔大地。

将微处理器、存储器、I/O电路集成到一块半导体芯片的技术再次推动了这种嵌入式技术的发展,单片机是这种设计技术中的一个典型代表。

单片机适用于测量和控制领域,它以芯片形式嵌入到电子产品或系统中。

本设计主要采用单片机STC89C51RC为控制核心,通过DS18B20数字式温度传感器实现温度测量,温度显示在数码管上,并控制语音芯片实现温度的播报。

1.2温度测量技术的现状及发展趋势

温度测量技术现状:

随着国内外工业的日益发展,温度检测技术也有了不断的进步,目前的温度检测使用的温度计种类繁多,应用范围也较广泛。

按照所用方法之不同,温度测量分为接触式和非接触式两大类。

一:

接触式温度测量技术接触式测温法的特点是测温元件直接与被测对象相接触,两者之间进行充分的热交换,最后达到热平衡,这时感温元件的某一物理参数的量值就代表了被测对象的温度值。

(1)利用物体热胀冷缩原理制成的温度计

(2)利用热电效应技术制成的热电式温度计(3)利用热阻效应技术制成的热电阻温度计(4)利用石英晶体测温(5)集成芯片式测温。

二:

非接触式温度测量技术非接触式测温方法不需要与被测对象接触,因而不会干扰被测温度场的状态,测量仪器本身也不会受温度场的损伤,动态响应特性一般也很好,但是会受到测量介质物性参数的影响。

非接触式温度计又可分为全辐射高温计、亮度式高温计和比色式高温计,由于它们都是以光辐射为基础,故也称为辐射温度计。

温度测量技术的发展趋势:

随着工业生产效率的不断提高,自动化水平与范围也不断扩大,因而对温度测量技术的要求也越来越高,对于温度测量技术的发展趋势可以归纳以下几方面。

(1)数字化:

传感器与电子技术相结合,可以实现模拟量转换为数字量输出,其最大优点是直观、分辨率高、测量误差小。

(2)智能化:

以温度传感器为基础的测量系统,在集成化的基础上,具有信号测量、处理、存储、误差与自诊断能力,扩大了应用范围,增强抗干扰能力,便于与计算机通讯。

(3)高精度化:

由于自动化程度的不断提高,对测量灵敏度高、精度高、响应速度快的温度传感器需求较多。

(4)扩大测量范围:

现在工业上通用的温度检测范围为-200~30000℃,而今后温度计要求能测量超高温与超低温,尤其是极低温度的检测。

(5)扩大测温对象:

应用范围己经从工业领域延伸到环境保护、家用电器、汽车工业及航天工业等领域。

1.3本课题主要讨论问题

此次设计是基于单片机控制的LED数码智能语音温度计。

主要研究的问题有:

1、温度的测量,包括温度传感器的选取;

2、播报语音的实现,包括选择语音芯片和编写对应程序;

3、数显功能的实现,要求测量结果的数据转换,能够显示零下的负号。

第2章方案选择与论证

2.1多个DS18B20的设计方案

2.1.1方案一

方案一DS18B20一对一连接方案,就是一个I/O口连接一个DS18B20,这种方案虽然占用单片机的三个I/O口,但采用这种方案大大的简化了编程难度,缩短了设计周期,同时也能保证系统的稳定,方案一的框图如图2.1所示。

图2.1DS18B20多I/O口连接方案

2.1.2方案二

方案二DS18B20单线连接方案,就是三个DS18B20连接到单片机的一个I/0口上,这种方案只用到单片机的一个I/O口,大大的节约了单片机I/O口资源。

缺点是在时序上比较复杂,DS18B20的编程增加了读ROM程序,搜索ROM和匹配ROM程序。

方案二的框图如图2.2所示。

图2.2DS18B20单线连接方案

2.1.3方案三

方案一是把DS18B20的三个DQ端分别接到单片机的三个不同的I/O口,这种接法占用的I/O口比较多,但是它的时序比较简单,不需要读取ROM序列号程序,搜索ROM序列号程序,匹配ROM序列号程序,软件上简化了很多。

方案二是四DS18B20D的三个DQ端接到单片机的一个I/O口。

这种接法在硬件上节省了三个I/O口,在硬件上简化了不少。

但是在软件上时序就增加了难度,需要添加读ROM序列号程序,搜索ROM序列号程序,匹配ROM序列号程序。

所以结合两者优点设计了方案三,三个DS18B20连接在一个I/O口,并在每个DS18B20前面加一个开关,这样不但它的时序比较简单而且在硬件上简化了不少。

方案三的框图如图2.3所示。

图2.3DS18B20单线连接优化方案

2.2主控部分

2.2.1方案一:

采用PC机

PC机可在线编程、可在线仿真,这让调试变得方便。

CUP的计算速度比单片机快,而且有良好的人机交互界面,但是PC机输出信号不能直接与DS18B20通信,需要通过RS232电平转换兼容,需要的硬件多,较为繁琐,很不简便。

而且在一些环境比较恶劣的场合,PC机的体积大、价格贵、携带安装不方便、性能不稳定,给工程带来很多麻烦。

2.2.2方案二:

采用DSP或ARM芯片

单片机叫MCU,微控制器,ARM叫嵌入式微处理器,DSP叫数字信号处理器,是专为高速度的海量离散数字信号处理而发展的芯片。

他们的发展需求不同导致了他们的内部系统资源和结构的不同。

比如,51单片机是8位的,晶振最多24M,ROM有4K,可用RAM少于128字节,软件主要通过自己来编写;对于信号的处理,如对信号做FFT,则选择DSP;ARM是32位的,主频一般在几百M,内存一般是以G为单位,现在的趋势是用于商业上的开发ARM+LINUX。

其中要考虑项目的规模,效率的要求,当然最主要的还是设计成本,DSP和ARM价格相对比较高。

本设计中,主控芯片只需控制温度传感器和语音芯片,电路规模比较小,不需要大量的信号进行处理,程序也较为简单,如使用DSP或ARM做主控芯片会大大增加成本和电路的复杂度。

2.2.3方案三:

采用STC89C51RC单片机

STC89C51RC是一个低电压,高性能CMOS8位单片机,片内含4kbytes的可反复擦写的Flash只读程序存储器和256bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,内置功能强大的微型计算机的STC89C51RC提供了高性价比的解决方案。

如图所示,图2.4为STC89C51RC单片机基本构造,其基本性能介绍如下:

图2.4STC89C51RC单片机

STC89C51RC本身内含40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中端口,3个16位可编程定时计数器,2个全双工串行通信口,STC89C51RC可以按照常规方法进行编程,但不可以在线编程。

其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。

管脚说明

STC89C51RC为40脚双列直插封装的8位通用微处理器,采用工业标准的C51内核,在内部功能及管脚排布上与通用的8xc52相同,其主要用于会聚调整时的功能控制。

功能包括对会聚主IC内部寄存器、数据RAM及外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号IR的接收解码及与主板CPU通信等。

主要管脚有:

XTAL1(19脚)和XTAL2(18脚)为振荡器输入输出端口,外接12MHz晶振。

RST/Vpd(9脚)为复位输入端口,外接电阻电容组成的复位电路。

VCC(40脚)和VSS(20脚)为供电端口,分别接+5V电源的正负端。

P0~P3为可编程通用I/O脚,其功能用途由软件定义,在本设计中,P0端口(32~39脚)被定义为N1功能控制端口,分别与N1的相应功能管脚相连接,13脚定义为IR输入端,10脚和11脚定义为I2C总线控制端口,分别连接N1的SDAS(18脚)和SCLS(19脚)端口,12脚、27脚及28脚定义为握手信号功能端口,连接主板CPU的相应功能端,用于当前制式的检测及会聚调整状态进入的控制功能。

P0口:

P0口是一组8位漏极开路型双向I/O口,也即地址/数据总线复用口。

作为输出口用时,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口P0写“1”时,可作为高阻抗输入端用。

在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。

在Flash编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。

P1口:

P1是一个带内部上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。

对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。

作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。

与AT89C51不同之处是,P1.0和P1.1还可分别作为定时/计数器2的外部计数输入(P1.0/T2)和输入(P1.1/T2EX)。

Flash编程和程序校验期间,P1接收低8位地址。

P2口:

P2是一个带有内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。

对端口P2写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。

在访问外部程序存储器或16位地址的外部数据存储器(例如执行MOVX@DPTR指令)时,P2口送出高8位地址数据。

在访问8位地址的外部数据存储器(如执行MOVX@RI指令)时,P2口输出P2锁存器的内容。

Flash编程或校验时,P2亦接收高位地址和一些控制信号。

P3口:

P3口是一组带有内部上拉电阻的8位双向I/O口。

P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。

对P3口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。

此时,被外部拉低的P3口将用上拉电阻输出电流(IIL)。

P3口除了作为一般的I/O口线外,更重要的用途是它的第二功能P3口还接收一些用于Flash闪速存储器编程和程序校验的控制信号。

RST:

复位输入。

当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。

ALE/PROG:

当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。

一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。

要注意的是:

每当访问外部数据存储器时将跳过一个AL脉冲。

对Flash存储器编程期间,该引脚还用于输入编程脉冲(PROG)。

如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。

该位置位后,只有一条MOVX和MOVC指令才能将ALE激活。

此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE禁止位无效。

PSEN:

程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当STC89C51RC由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲。

在此期间,当访问外部数据存储器,将跳过两次PSEN信号。

EA/VPP:

外部访问允许。

欲使CPU仅访问外部程序存储器(地址为0000H—FFFFH),EA端必须保持低电平(接地)。

需注意的是:

如果加密位LB1被编程,复位时内部会锁存EA端状态。

如EA端为高电平(接Vcc端),CPU则执行内部程序存储器中的指令。

Flash存储器编程时,该引脚加上+12V的编程允许电源Vpp,当然这必须是该器件是使用12V编程电压Vpp。

XTAL1:

振荡器反相放大器的及内部时钟发生器的输入端。

XTAL2:

振荡器反相放大器的输出端。

2.3语音芯片部分

2.3.1方案一:

采用OTP语音芯片

OTP是指一次性可编程语音芯片,语音只能烧写一次,不能擦除,适合应用在不需要修改语音、语音长度短的场合。

OTP语音芯片的特点是单芯片方案、价格便宜,适合中小型批量生产。

主要应用在中低端玩具、电子琴、电动车等产品上。

2.3.2方案二:

采用WT588语音芯片

WT588系类语音芯片是广州创维科技有限公司和台湾华邦共同研发出来的集单片机与语音电路与一体的可编程语音芯片,它有多种控制模式,包括按键控制模式,并口控制模式和串口控制模式。

WT588缺点是不能现场录音,只能通过与电脑连接擦除和改写语音内容,本设计中需要通过外部现场采集语音信息,所以不予采用。

2.3.3方案三:

采用NY3P035BP8语音芯片

此语音芯片是一款具有PWM输出的OTP语音标准芯片。

共有3个I/O口,此语音芯片内置电阻,没有外围元件,外围电路只需要一个104电容就可以稳定的工作。

性能优点:

工作电压2.2-5.5V,适用范围很宽。

输出方式:

PWM有8PIN,DIP8或者SOP8封装片,或者裸片可以选择。

可以烧录裸片出货的OTP语音芯片。

喇叭是8欧-16欧范围内的任何喇叭(建议0.25-1W内)此芯片是特定的固定标准模块,可以通过单片机最少2个I/O口控制多达32段声音任意调用和组合的语音标准芯片,通常最常用的控制方式是3个I/O,所以采用NY3P035BP8作为语音播报的芯片。

2.4确定系统总体提方案

通过以上方法比较,在温度测量中选用DS18B20温度传感器,主控部分采用STC89C51RC单片机,语音部分采用NY3P035BP8语音芯片。

总体方案框图如图2.5所示。

图2.5总体方案框图

2.5本章小结

本章中确定了系统的设计总方案,包括温度传感器,主控部分和语音部分的方案论证。

传感器部分采用数字式温度传感器DS18B20,它是以单总线方式来传送数据的,控制方便且电路简单。

主控部分采用STC89C51RC单片机,不需要处理大量的数据,从成本上考虑采用单片机控制。

语音部分采用NY3P035BP8语音芯片,它的特点芯片内置电阻,没有外围元件,外围电路只需要一个104电容就可以稳定的工作。

第3章硬件电路设计

3.1单片机的时钟电路和复位电路设计

3.1.1时钟电路

STC89C51RC是内部具有振荡电路的单片机,如图3.1所示,只需在18脚和19脚之间接上石英晶体,只要给单片机接通+5V直流电源,振荡器就开始振荡起来。

振荡电路就为单片机工作提供了所需要的时钟脉冲信号,单片机开始工作。

振荡电路不工作,整个单片机电路都不能正常工作。

18脚和19脚分别对地接了一个30pF的电容,目的是防止单片机自激。

若从18脚输入外部时钟脉冲,则19脚接地。

图3.1时钟电路

3.1.2复位电路

复位电路就是在RST端(9脚)外接的一个电路,如图3.2所示,目的是使单片机上电时,内部电路从初始状态开始工作,或者在工作中人为让单片机重新从初始状态开始工作。

在时钟工作的情况下,只要复位引脚高电平保持在两个机器周期以上的时间,STC89C51RC便能完成系统的复位,使得内部特殊功能寄存器的内容均被设置成已知状态,并且从地址0000H处读入程序代码而执行程序。

图3.2复位电路

3.2DS18B20设计

3.2.1DS18B20的单总线命令

根据DS18B20的通讯协议,单片机控制DS18B20完成温度转换必须经过三个步骤:

第一步:

主机先发一个复位脉冲,使总线上的所有DS18B20都被复位。

第二步:

发送ROM操作指令,使序列号编码匹配的DS18B20被激活,准备接受下面的RAM访问指令。

第三步:

RAM访问指令控制选中的DS18B20工作状态,完成整个温度转换,读取等工作。

在ROM命令发送之前,RAM命令不起作用。

一:

初始化

基于单总线上的所有传输过程是以初始化开始的,初始化过程由主机发出的复位脉冲和从机响应的应答脉冲组成。

应答脉冲使主机知道总线上有从机设备,且准备就绪。

二:

ROM命令

在主机检测到应答脉冲后,就可以发出ROM命令,这些命令与各个从机设备的唯一64位ROM代码相关,允许主机在单总线上连接多个从机设备时,指定操作某个从机设备。

这些命令还允许主机能够检测到总线上有多少个从机设备以及其设备类型,或者有没有设备处于报警状态。

从机设备可能支持5种ROM命令,每种命令长度为8位。

主机在发出功能命令之前,必须送出合适的ROM命令。

DS18B20有5条ROM命令:

(1)搜索ROM[F0h]。

当系统初始上电时,主机必须找出总线上所有从机设备的ROM代码,这样主机就能够判断出从机的数目和类型。

主机通过重复执行搜索ROM循环以找出总线上所有的从机设备。

如果总线只有一个从机设备,则可以采用读ROM命令来替代搜索ROM命令。

在每次执行完搜索ROM循环后,主机必须返回至命令序列的第一步进行初始化。

(2)读ROM[33h]。

该命令仅使适用于总线上只有一个从机设备。

它允许主机直接读出从机的64位ROM代码,而无须执行搜索ROM过程。

如果该命令用于多个节点系统,则必然发生数据冲突,因为每个从机设备都会响应该命令。

(3)匹配ROM[55h]。

匹配ROM命令跟随64位ROM代码,从而允许主机访问多节点系统中某个指定的从机设备。

当从机完全匹配64位ROM代码时,才会响应主机随后发出的功能命令。

其它设备将处于等待复位脉冲状态。

(4)跳跃ROM[CCh]。

主机能够采用该命令同时访问总线上的所有从机设备,而无须发出任何ROM代码信息。

例如,主机通过在发出跳越ROM命令后跟随转换温度命令[44h],就可以同时命令总线上所有的DS18B20开始转换温度,这样大大节省了主机的时间。

值得注意,如果跳越ROM命令跟随的是读暂存器[BEh]的命令(包括其它读操作命令),则该命令只能应用于单节点系统,否则将由于多个节点都响应该命令而引起数据冲突。

(5)报警搜索[ECh]。

除那些设置了报警标志的从机响应外,该命令的工作方式完全等同于搜索ROM命令。

该命令允许主机设备判断那些从机设备发生了报警,如测量温度过高或过低等。

同搜索ROM命令一样,在完成报警搜索循环后,主机必须返回至命令序列的第一步进行初始化。

三:

RAM操作命令

DS18B20有6条操作指令:

(1)写RAM命令(4EH)。

写入开始地址位TH,随后是TL和配置字节,所有写入操作必须在DS18B20复位之前完成。

(2)读RAM命令(BEH)。

该命令从字节0开始,一直读完所有字节。

(3)复制暂存器命令(48H)。

将暂存器内容复制到片内E2PROM中。

(4)启动温度转换命令(44H)。

启动总线上的DS18B20进行温度转换。

(5)读E2PROM命令(B8H)。

将E2PROM内的数据回读RAM。

(6)读供电模式命令(B4H)。

若是寄生电源,返回0;若是外部电源,返回1。

3.2.2DS18B20的概述

DS18B20是美国DSLLAS半导体公司推出的第一篇支持“一线总线”接口的温度传感器,它具有微型化、低功耗、高性能、抗干扰能力强、易配微处理器等优点,可直接将温度转化成串型数字信号供处理器处理。

一:

DS18B20温度传感器特性

(1)适应电压范围宽,电压范围在3.0~5.5V,在寄生电源方式下可有数据线

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1