ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:26.23KB ,
资源ID:6881198      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6881198.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(电子体温计的设计与实现.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

电子体温计的设计与实现.docx

1、电子体温计的设计与实现.本科生毕业设计(申请学士学位)论文题目电子体温计的设计与实现作者姓名涂玉娇专业名称电子信息工程指导教师李汉书Word文档资料.2014年5月Word文档资料.学生:(签字)学号:2010210055答辩日期:年月日指导教师:(签字)Word文档资料.摘要.1Abstract.11绪论.21.1课题设计的背景与意义.21.2电子体温计的设计要求.22系统方案论证.22.1系统方案论证.22.2硬件选择.33系统硬件电路设计.43.1AT89C51单片机电路.43.2温度传感电路设计.63.3报警电路的设计.73.4显示电路的设计.74系统的软件设计.84.1主控程序设计.

2、84.2中断程序设计.95仿真结果.1.0.参考文献.1.2.附录一主程序.1.3.附录二元器件清单.1.8.致谢.1.9.Word文档资料.电子体温计的设计与实现摘要:本设计是基于单片机AT89C51的电子体温计,传感器采用美国DALLAS半导体公司生产的新型可编程DS18B20温度传感器。只需要将传感器DS18B20与人体接触,DS18B20就可以感应温度并且直接送入AT89C51单片机中,经过单片机的信号处理将其送出,然后温度通过LCD1602数码管进行显示。当温度超过38C,报警电路中红灯亮;当温度低于36C时,报警电路中绿灯亮;当温度在3638之间绿灯和红灯都不亮。关键词:电子体温计

3、;DS18B20传感器;AT89C51单片机;LCD1602显示屏ThedesignandimplementationoftheelectronicthermometerAbstract:ThisdesignisbasedonsinglechipmicrocomputerAT89C51electronicthermometer,sensorproducedbyDALLASsemiconductorcompaniesintheUnitedStatesofnewprogrammableDS18B20temperaturesensor.JustneedtosensorDS18B20withhuman

4、bodycontact,DS18B20temperaturecanbeinducedanddirectlyintothesinglechipmicrocomputerAT89C51,throughsinglechipmicrocomputerofsignalprocessingwillbesentout,andthenthetemperaturethroughtheLCD1602digitaltubedisplay.Whenthetemperaturemorethan38C,redlightalarmcircuit;Whenthetemperaturebelow36C,thegreenligh

5、talarmcircuit;Whenthetemperaturein3638betweengreenandredlightsarenotbright.Keywords:electronicthermometer;temperaturesensorDS18B20;AT89C51singlechip;LCD1602displayWord文档资料.1绪论温度计的发展很快,从原始的玻璃管温度计发展到了现在的热电阻温度计、热电偶温度计、半导体集成数字温度计等。在电子式温度计中,传感器是它的重要组成部分,传感器的精度、灵敏度基本决定了温度计的精度、测量范围、控制范围和用途等。现在所使用的温度计还有很多是分

6、辨力为10.1的水银、煤油或酒精温度计。这些温度计的刻度间隔通常都很密,不容易准确分辨,读数困难,此外还有测温速度慢、环境污染严重、携带不方便等缺点。本设计所介绍的电子体温计,与传统的温度计相比,具有读数方便、测温范围广、测温准确等优点,其输出温度采用数字显示,主要用于对测温要求比较准确的场所,或科研实验室使用。1.3课题设计的背景与意义由于水银体温计使用方便、精度高,因而应用很广。再加上测温方法及其结构都已成熟,没多大改进的余地,人们对它的研究失去了信心,至今几乎没有什么进展。但是用水银体温计进行体温监测很不方便,水银污染的可能也很严重等,为了正确测量人体局部温度,促使人们开发了各种不同的测

7、温仪器和测温方法,虽然水银体温计仍是一个精度高、价格便宜、使用方便的测温仪器。现在已有许多医院采用了电子体温计,用其它电子仪器测量体温也日益普及。这一事实至少表明,电子测温仪器的性能已接近水银温度计的性能。温度是常用的测量及被控参数,在物理实验、医疗卫生、食品生产等领域,尤其在热学实验中,有特别重要的意义。传统的水银体温计汞的污染及其携带不方便,易破碎,尤其是测量时间过长等缺点,本论文为解决此问题设计出了一种数字式电子体温计。它在稳定性及响应时间上比传统的水银体温计有着显著的优势,精度要求也能和传统的水银体温计相媲美。电子体温计能快速准确地测量人体体温,尤其是电子体温计不含水银,对人体及周围环

8、境无害,特别适合于家庭、医院等场合使用。我们都知道水银有剧毒,如果破损可能会带来玻璃扎伤或水银污染的隐患。1.4电子体温计的设计要求本设计旨在设计一个电子体温计,主要控制器采用单片机AT89C51,传感器采用美国DALLAS半导体公司生产的DS18B20智能型传感器。测量出的温度采用LCD1602直接显示,当温度超过38C,报警电路中红灯亮;当温度低于36C时,报警电路中绿灯亮;当温度在3638之间绿灯和红灯都不亮。2系统方案论证2.3系统方案论证方案一Word文档资料.红外体温计是非接触式的,主要是靠红外传感器感应接收人体辐射的红外线,通过模数转换后,用单片机处理采样的数据,显示电路就可以显

9、示出数据。但是这个方案制作成本高,耗时比较长,主要是硬件电路与软件程序复杂。方案二本电路利用热敏电阻器件在测温电路中的感温效应,随着被测温度的变化,采集的电压或电流,进行模数转换后,用单片机进行加工处理采样得到的数据就可以通过显示电路显示出来。但是热敏电阻测量体温有许多问题,比如说存在测量时间较长。方案三本设计电子体温计采用温度传感器作为检测元件,温度传感器有精度高的优点,可适用于体温检测。它具有小型化、性能高、耗能低、抗干扰能力强、易配微处理器等优点。并且经过单片机处理之后输出到液晶屏,可以直接读出被测的温度值,而且减少了外部的硬件电路设计,具有低成本和易使用的特点。根据以上需求分析,本设计

10、采用方案三来设计电子体温计。1.5硬件选择智能温度传感器(亦称数字温度传感器)是微电子技术、计算机技术和自动测试技术(ATE)的结晶,是在智能温度传感器的基础上发展而成的,典型产品有DS18B20。DS18B20是Dallas半导体公司继DS1820后推出的一种改进型智能数字温度传感器,与传统热敏电阻相比,只需一根线就能直接读出被测温度,并可根据实际需求编程实现912位数字值的读数方式,所以温度传感器采用DS18B20。MCS系列单片机集成了完整的中央处理单元。单片机的开发环境要求较低,软件资源十分丰富,开发工具和语言也大大简化。单片机的典型代表Intel公司在20世纪80年代初研制出来的MC

11、S51系列单片机。MCS51单片机在我国得到了广泛的推广应用,成为电子系统中普遍的应用手段,并在工控、交通运输、家电、仪器仪表等领域取得了大量应用成果。基于以上,选择AT89C51单片机。LCD液晶显示器是一种利用液晶的扭曲/向列效应制成的新型显示器。它具有体积小、质量轻、功耗低、抗干扰能力强等优点。LCD1602是字符式LCD液晶显示器,该显示器可以显示两行字符,每行16个字符,显示容量为16X2字符。带有背光源,采用时分割驱动的形式,并行接口,可与单片机I/O端口直接相连,是当今显示器的主流,所以采用LCD1602作为显示器。该系统的总体设计思路如下:温度传感器DS18B20把所测得的温度

12、发送到AT89C51单片机上,经过51单片机处理,将把温度在显示电路上显示.本系统显示器为点阵字符LCD1602液晶模块,检测范围5摄氏度到60摄氏度。本系统除了显示温度以外还可以通过按键设置两个上下限温度值,对所测温度进行监控报警,当温度高于或低于上下限时,进行信号灯报警,系统框图如图2-1。Word文档资料.报警显示按键输入LCD1602显示屏AT89C51时钟复位DS18B20传感器信号灯图2-1电子体温计系统框图3系统硬件电路设计1.6AT89C51单片机电路AT89C51单片机可应用许多场合,可灵活应用于各种控制领域,对于简单的测温系统已经足够。由于价格低廉,经济实惠,很适合作为各种

13、小型设计的需要。单片机AT89C51具有低电压供电和体积小等特点,四个端口只需要两个就能满足电路系统的设计需要,很适合便携手持式产品的设计,使用系统可用二节电池供电,也可用USB接口供电,主要特性如下:(1)与MCS-51兼容(2)4K字节可编程FLASH存储器(3)1288位内部RAM(4)32可编程I/O线(5)两个16位定时器/计数器(6)5个中断源(7)可编程串行通道(8)低功耗的闲置和掉电模式(9)片内振荡器和时钟电路AT89C51的引脚图如图3-1:Word文档资料.图3-1AT89C51引脚图引脚说明:1VCC:接+5V电源2GND:接地3P0口:P0口为一个8位漏级开路的双向I

14、/O口。当AT89C51扩展外部存储器及I/O接口芯片时,P0口作为地址总线(低8位)及数据总线的分时复用端口。P0口也可作为通用的I/O口使用,但需加上拉电阻,这时为准双向口。当作为通用的I/O输入时,应先向端口输出锁存器写入1。P0口可驱动8个LS型TTL负载。4P1口:P1口是一个具有内部上拉电阻的8位准双向I/O口。P1口是专为用户使用的准双向I/O口,当作为通用的I/O口输入时,应先向端口锁存器写入1。P1口可驱动4个LS型TTL负载。5P2口:P2口为一个具有内部上拉电阻的8位准双向I/O口。当AT89C51扩展外部存储器及I/O口时,P2口作为高8位地址总线用,输出高8位地址。P

15、2口也可作为普通的I/O口使用。当作为通用的I/O口输入时应先向端口输出锁存器写入1。P2口可驱动4个LS型TTL负载。6P3口:P3口是一个带内部上拉电阻的8位准双向I/O口。P2口可作为普通的I/O口使用。当作为通用的I/O口输入时应先向端口输出锁存器写入1。P2口可驱动4个LS型TTL负载。P3口还可以提供第二功能。如下表3-1所示。Word文档资料.表3-1P3口的第二功能定义引脚第二功能说明P3.0RXD串行数据输入口P3.1TXD串行数据输出口P3.2INT0外部中断0输入P3.3INT1外部中断1输入P3.4T0定时器0外部计数输入P3.5T1计时器1外部计数输入P3.6WR外部

16、数据存储器写选通输出P3.7RD外部数据存储器读选通输出1.7温度传感电路设计DS18B20的性能特点:(1)多个DS18B20可以并联在三线上,使多点组网的功能得到实现;(2)无须添加外部器件;(3)可用数据线或干电池供电,范围为3.05.5V的电压;(4)待机没有功率消耗;(5)仅需一个端口引脚进行通信独特的单线接口;(6)温度以9或12位数字显示;(7)识别并标志超过程序限定温度的器件;(8)具有负电压特性,电源极性反接时,温度计不会烧毁,但无法正常工作。(9)DS18B20内部结构主要由四部分组成:64位ROM、温度传感器、非挥发的温度报警触发器及高速暂存器。DS18B20传感器电路如

17、图3-2所示。图3-2DS18B20传感器电路Word文档资料.DS18B20有六条控制命令,如表3-2所示。表3-2DS18B20控制命令指令约定代码操作说明温度转换44H启动DS18B20进行温度转换读暂存器BEH读暂存器9个字节内容写暂存器4EH将数据写入暂存器的TH、TL字节复制暂存器48H把暂存器的TH、TL字节写到E2RAM中重新调E2RAMB8H把E2RAM中的TH、TL字节写到暂存器TH、TL字节读电源供电方式B4H启动DS18B20发送电源供电方式的信号给主CPUDS18B20遵循单总线协议,每次测温时都必须有4个过程:初始化,传送ROM命令,传送RAM命令,数据交换。比如主

18、机控制DS18B20完成温度转换这一过程,根据DS18B20通讯协议,必须经过三个步骤:每一次读写之前都要对DS18B20进行复位,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作。1.8报警电路的设计如图3-3所示,温度在经过AT89C51处理后,将其和设定的上下限温度进行比较,判断温度值大小,当被测温度在设定上下限范围内,两灯不亮,表示人体体温正常。当被测温度超过上限范围红灯亮,低于下限范围绿灯亮,表示人体体温度异常。图3-3报警电路的显示1.9显示电路的设计LCD液晶显示器根据显示内容和方式的不同可以分为字段式(又称笔画式)、点阵字符式和点阵图3种

19、。在此设计中我们采用点阵字符LCD,这里采用常用的2x16的1602液晶模块。如图3-4。1602采用并行接口方式,有16跟引线,各线的功能及使用方法如下所述:VSS(1):接地电源。Word文档资料.VDD(2):电源正极,接+5V电源。VL(3):液晶显示偏压信号。RS(4):数据/指令寄存器选择端。高电平时选择数据寄存器,低电平时选择指令寄存器。R/W(5):读/写选择端。高电平时读操作,低电平时进行写操作。E(6):使能信号,下降沿触发。D0D7(714):I/O数据传输线。BLA(15):背光源正极。BLK(16):背光源负极。图3-4LCD1602显示电路最后将所有模块整合,各个模

20、块的引脚分别与对应的单片机接口连接。4系统的软件设计1.10主控程序设计主程序是系统的监控程序,需要调用4个子程序,包括数码管显示程序、温度测试、处理子程序和报警子程序,流程图如4-1所示。系统在初始化完成后就进入温度测量程序,实时的测量当前的温度并通过显示电路在LCD1602上显示。程序中以中断的方式来重新设定温度的上下限,根据硬件设计完成对温度的控制。系统软件设计的总体流程图如下。主控程序代码见附录一。Word文档资料.开始MCU初始化DS18B20初始化高于38摄氏度低于36摄氏度判断温度是否在上下限范围内红灯亮灯灭绿灯亮显示温度结束图4-1系统总体设计流程图1.11中断程序设计MCS-

21、51单片的中断系统有5个中断请求源,如表4-1所示。用户可以用关中断指令“CLREA”来屏蔽所有的中断请求,也可以用开中断指令“SETEA”来允许CPU接收中断请求。在本设计中我们选用INTO来作为中断请求源。表4-15个中断源的中断入口地址中断源入口地址外部中断00003H定时器T0000BH外部中断10013H定时器T1001BH串行口0023HMCS-51响应中断后,就进入中断服务程序,中断程序的基本流程图如图4-2。Word文档资料.关中断现场保护开中断中断处理关中断现场恢复开中断现场返回图4-2中断程序的基本流程5仿真结果仿真图如图5-1所示。结论:(1)当按下DS18B20的左边红色按钮一次时,温度减少1;当按下右边红色按钮一次时,温度增加1;(2)所测温度在低于36,报警电路中绿灯亮;所测温度在高于38,报警电路中红灯亮;当温度在3638之间绿灯和红灯都不亮。Word文档资料.图5-1在Proteus中的电路仿真图通过自己亲自动手设计,使我学到许多东西,包括硬件和软件等方面,使我

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

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