基于msp430的体温测量仪设计-学位论文.doc
《基于msp430的体温测量仪设计-学位论文.doc》由会员分享,可在线阅读,更多相关《基于msp430的体温测量仪设计-学位论文.doc(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本科生毕业论文(设计) 题 目 基于MSP430的体温测量仪设计 学生姓名 高兴乐 学 号 20121321030 学 院 电子与信息工程学院专 业 电子科学与技术指导教师 李敏二一 六 年 5 月 20 日基于MSP430的体温测量仪的设计高兴乐南京信息工程大学电子与信息工程学院,江苏 南京 210044摘要:随着人们生活水平的提高,对于自身的健康问题变得越来越关注。而体温作为检测人体健康状况的一个必备的体征数据一直以来都备受关注。传统体温计无法快速测出人体体温,故设计一种基于msp430单片机控制的电子体温计,实现了实时、快速、简易地测量与显示人体温度的功能。本设计主要由MSP430单片机
2、控制模块、电源电路模块、温度检测和A/D转换电路模块,温度值液晶显示模块组成,单片机控制模块采用msp430单片机实现对系统的自动控制。温度采集模块是通过NTC热敏电阻来采集外界温度,然后转换为电压信号。电压信号由数字和模拟转换电路中的AD7799芯片完成数字信号和模拟信号两者之间的转换,数字信号通过采集电路采集进入单片机内。然后单片机将接受的温度大小显示在LCD1602液晶显示屏。关键词:MSP430单片机;AD7799;NTC热敏电阻;温度The Design Of The Thermometer Based On MSP430 Xingle gao Electronic and Info
3、rmation Engineering College,NUIST,Nanjing 210044,ChinaAbstract:Because of the continuous improvement of the quality of life, people pay more and more attention to their health.Body temperature as an essential sign of the human bodys health condition has been concerned about all the time. The traditi
4、onal thermometer can not measuring body temperature quickly.So the design of an electronic thermometer based on MSP430 singlechip is necessary . realize a real-time, fast and easy to measure and display the temperature of the human body function. This design is mainly composedo the singlechip module
5、、power supply circuitmodule 、 temperature detection and / D conversion circuit modulethe temperature module Gathering outside temperaturebyNTC thermistor.the MCU control module using MSP430 single chip microcomputer to realize the automatic control of the system. The module selects NTC thermistor to
6、 collect the external temperature and converts to the linear voltage signal. Linear voltage signal by the A/D conversion circuit module in the AD7799 complete A/D conversion, the digital signal is sent to the host of the automatic control module. The temperature number will be displayed on the LCD s
7、creen.Key words: MSP430 MCU; AD7799; NTC Thermistor; Temperature目 录目 录3第1章 绪论41.1 研究背景及意义41.2 功能及方案分析4第2章 设计方案论证52.1 设计方案的选择52.2 各模块部分的基本设计原理72.2.1单片机主控模块72.2.2体温测量模块72.2.3显示模块83.硬件系统设计93.1 主要元器件工作原理简介93.1.1 MSP430F149单片机93.1.2 NTC热敏电阻103.1.3 AD7799的原理113.1.4 LCD1602液晶显示器介绍133.2 硬件电路设计133.2.1电源稳压电路1
8、33.2.2MSP430复位电路143.2.3MSP430晶振电路153.2.4信号采集电路和信号与温度的转换电路153.2.5显示电路设计174.软件系统设计174.1系统整体主程序流程图174.2温度得测量与换算子程序流程图185. 系统测试195.1硬件测试205.1.1 分单元的模块测试205.1.2 系统的整体测试205.3 硬件与软件的进行联机测试205.4 测试的数据和结果分析205.4.1 测试数据205.4.2 结果分析21总结21致谢23第1章 绪论温度是客观存在的物理学标量,它不断影响着人民的生活,温度的概念可以说无处不在,小到一个具体事务,大到整个自然环境都有着自己的温
9、度值。对于人体温度的测量始于l6世纪。那个时候赛特瑞发现,空气受到热量后会不断膨胀,研制出了第一支通过人的口腔温度来进行温度大小检测的设备(5)。20世纪初,人们发现水银的熔点和沸点都在常温以外,而且水银很容易受热膨胀,非常适合做温度计。因而水银开始被用来制作体温计,至到今天,水银体温计在临床测体温时还有着十分广泛的运用。但水银温度计的弊端随着它的大量使用也愈加明显,如水银的污染严重,测体温周期长,刻度读数精度不够等。所以现在人们也在积极的寻求一种方便快捷的测体温方式,这时,电子体温计应运而生。1.1 研究背景及意义由于人们的生活质量不断地改善,大家开始越来越重视自己的身体健康状态。与此同时,
10、体温又是反映身体健康状况的一个必不可少的体征数据,这样一来,对体温的测量就显得尤为重要。由于利用水银测体温的原理和设计相对方简便、测量精度又足以满足日常使用,所以它的在很多邻域都有所应用。但是用它在进行体温测量时的流程比较复杂。例如,水银体温计每次使用时必须手动(大幅度甩动温度计)清除上次测量的数据残留,而且水银体温计大多用于直接接触人体腋下皮肤,这就使测量难免有点麻烦。同时最重要的是汞是一种重金属,它对人体的危害极大,体温计一旦不慎打碎,污染太严重等等其他问题,为了能够实现人体体温的精确测量,人们不断研制出各种设备。一直到现在,电子体温计已经走进了许多医院的大门,而其余相关电子仪器测量体温的
11、方式也越来越受到关注。随着单片机技术的日趋成熟与各种传感器配合应用,市场上出现种类繁多的电子体温计(3)。按体温计原理分有电子体温计和红外遥感体温计两种。电子体温计和红外遥感体温计分别是利用热敏电阻和黑体辐射来判断温度。红外遥感温度计量程更加宽广多用于工业生产中而红外温度传感器与物体辐射式非线性关系,因此红外传感器测量误差较大(2)。而人体温度的测量中对于体温测量要求精度很高,故设计一款电子温度计利用高精度AD模块实现误差在0.05。1.2 功能及方案分析因此,鉴于传统的水银体温计诸多缺点,在运用数字集成电路技术和相应的数字信号处理技术的基础上,课题设计出一种数字式电子体温计。设计功能:当用采
12、集数据的触头接触人体的腋窝处时仪器的显示屏能快速显示人体的体温,同时具有复位功能。设计原理:以MSP430单片机作为系统的主控核心,外接传感器、AD模块为辅助。对于体温测量,温度控制模块选用NTC热敏电阻来采集外界温度,通过事先设计的电路转来采集电压信号。通过外接的AD7799模块接受电压信号完成模数转换,将转化得到数字信号送入MSP430F149单片机的主机中,在单片机内部利用计算好的温度-电压公式反求温度,然后将温度值传输到LCD液晶屏上并显示出来。第2章 设计方案论证体温数据测量仪的设计通常利用三种传感器来测量,下面是通过利用三种不同传感器设计三种不同的设计方案(13)。2.1 设计方案
13、的选择方案一:利用热电偶组成的温差电路,温度检测元件通常使用低温的热电偶,它是将两根不同的金属导线焊接在一起,首先我们要将参考温度设置低于我们要测量的温度,通过测量此时热电偶两端的电压大小,便可通过相关公式推算出检测结点处的温度。数据采集模块是一自带A/D 转换通道的单片机,它的基本原理是将伴随着环境温度变化,导致的热电偶两端的电压或者电流的信号,反馈给单片机,单片机通过数字转换为模拟模块,就可以将采集的电压或电流信号转化为数字信号,再利用热电偶电压温度关系就能换算出实际温度,最后将被测温度显示于显示器上。系统包含模拟信号转换为数字信号,对采集的到的温度进行处理并且显示出温度的大小,这些功能作
14、用由单片机的I/O口输入单片机进行处理。除此之外还有晶振和单片机复位的电路。用到的外设有,四脚按键进行手动复位,中央处理的芯片型号为51系列。控制的对象有数码管和报警装置电路。整体结构图,如下图 2-1所示。数码管报警电路测温电路晶振电路复位电路按键防抖动单 片 机数据传送图 2-1 热电偶温度采集整体电路图方案二:由DS18B20温度传感器进行温度测量。DS18B20温度传感器可以直接将温度转化为数字信号发送到单片机。系统可以利用单片机可以直接将温度传感器DS18B20测量得到的数字信号转化并传输到显示器上,可以快速测量环境温度。该系统易于扩展,将得到的数据信息,由max232和RS232两
15、者之间进行串口数据通信,从而可以将采集到的数据进行快捷的处理(7),系统总体框图如下图 2-2所示。按键输入电路时钟电路复位电路报警电路单 片 机驱动电路显示电路测温电路扩展接口:对时间和温度信息定点存储,并与计算机进行数据交换 图 2-2 DS18B20进行温度测量的整体结构图方案三:温度信号经过NTC热敏电阻传感器采集转换成相应的电压信号,经过AD7799模块将该模拟信号转换成数字信号,通过并口送入到主机。主机处理这些信号后得出此时的温度值,并通过LCD液晶显示屏显示出来。系统框图如图 2-3所示。热敏电阻模块单片机复位电路液晶显示模块热敏电阻模块单片机复位电路液晶显示模块热敏电阻模块单片
16、机复位电路液晶显示模块热敏电阻模块单片机复位电路液晶显示模块热敏电阻模块单片机复位电路液晶显示模块图 2-3 NTC热敏电阻测温系统框图相比较而言:方案一:热电偶模块内部结构不复杂而且惯性小对于温度测量范围也相应宽广。但热电偶测温时容易受到外界环境的信号干扰,会出现比较大的实际误差,不适合测量微小的温度变化,并且它体积较大,价格高。而电子体温计设计的要求易用,方便携带,体积小,而且测量温度变化范围较小、精度要求要高,故不用采用。方案二:由于DS18B20温度传感器的功能相当强大,故该测温系统的电路设计相对简单、同时可测量的温度范围比较大、测量精度较高,但DS18B20精度很差,一般误差在0.1
17、,对于人体体温计来说误差较大。方案三:采用集NTC热敏电阻。经过AD7799模块温度采集具有测量精度高、对温差灵敏度高、设备体积小、操作使用方便等优点。按照实际设计需求,采用方案三来进行设计电子体温计。2.2 各模块部分的基本设计原理由原系统理框图图2-3可以看出,本论文主要由以下几个部分组成:单片机控制部分,人体温度的测量部分和温度显示部分。2.2.1单片机主控模块本设计主控模块选用单片机MSP430F149。MSP430单片机是实验常用芯片之一,扩展性高,可以外接多种模块(8)。特点: 低电压、超低功耗。单片机的工作电压1.8V3.6V ,在待机时电流微弱,大大降低了温度计的功耗。延长温度
18、计使用时间。 在使用时单片机激活使用实际时间只需要6S,提高了实际使用效率。 单片机命令周期125nS,可以更快的运行程序。2.2.2体温测量模块模块主要包含测温电路和信号转换的AD7799部分。下面主要介绍测量的原理和温度的换算方法(1)。(一)测温原理: 通过设计电路采集(将NTC热敏电阻与一个阻值为10K的电阻串联)其中热敏电阻上的电压信号,然后通过高精度的AD7799转换器将其转换成数字信号,再输入单片机中处理,利用实现编写的单片机内部的程序先计算此时热敏电阻的电阻值,最后再根据一定的换算公式求出此时对于的热敏电阻所处的环境的温度,并将之显示于液晶显示器上。(二)温度换算的方法由上述原
19、理可知,论文的一个关键部分在于,如何根据热敏电阻的实时电阻值来计算相应的环境温度。让我们先来介绍下NTC热敏电阻的所处的温度与其实时的电阻值的相应关系。先介绍一个NTC热敏电阻的专业概念-零功率电阻值 ():是一个特定的温度下,在做到采集影响的误差对相比较整体的结果可以忽略的电子阻值,电阻的大小和温度波动的关系式为: (2-1) 2-1公式中,是热敏电阻在温度T下的阻值, 是热敏电阻在常温下的标称阻值; B值是热敏电阻的重要参数;这里T和指的是K度即开尔文温度,K度=273.15(绝对温度)+摄氏度;例如一个 GT502F2730型号的热敏电阻GT代表热敏电阻是玻璃封装,502 表示在25度时
20、热敏电阻阻值为5K,F表示该电阻的阻值允偏差为1%,最后的2730表示该电阻的B值为2730K那它的=5000, =273.15+25,B=2730, , 在我们得出热敏电阻的其他系数时,当得到具体的温度值T就可以用公式求出在向对应热敏电阻的阻值。当然我们通常使用的温度都是摄氏度,而公式中使用的的是华氏度,所以先把摄氏度转化为K度再进行换算。例如摄氏度温度是零上30摄氏度,那么T华氏度就应该是(273.15+20)。反过来,由此次设计的原理可知,在采集到的T温度下的热敏电阻的阻值,由上述公式我们就能反求出这个温度T。当然求出的T是K度,还必须化为摄氏度。但是在实际情况中,热敏电阻的重要参数B值
21、却不一定是恒定不变的,材料的差异导致其值就不尽相同。因而当测量环境的温差变化比较大时利用公式2-1但是总会有误差的存在。而且,若把公式2-1中的B的大小用式2-2所示方法计算出的值代替的话,则可明显提高测量值准确度,缩小与实际值之间的差异,二者是近似相等的。 (2-2)上面的公式中,C、D、E为常数。除此之外,由于B的大小很容易受到各种影响,从而使E的大小也发生不断地变化,但是按照电阻计算公式,在C、D不变的情况下,只要掌握来常数E的变化值也就可以知道B的值了。 对于C、D、E值的大小进行计算如下:C、D、E的数值大小,可以通过采集四个不同的点,获得它们的温度和电阻值,例如(, )、(, )、
22、 (, ) 和 (, ),通过式2-32-6计算。首先由式2-3根据和、的电阻值求出、然后代入以下各式样。 (2-3) (2-4) (2-5) (2-6)这样一来对一个NTC热敏电阻在常温环境下可以先通过4组温度与电阻值的关系由式2-2求得B值,这样可以大大提高后面程序中计算温度时的精度。2.2.3显示模块在整个系统程序正常运行的情况下,必须得对温度进行实时一对一显示,但是比较常规的显示有下面两种方案(9)。方案一:用液晶进行温度显示。液晶屏(LCD1602)散发的热量小,而且功率很低,方便进行屏幕调节方便等优势符合体温计的硬件要求,同时屏幕的可视面积大,不仅仅能够显示数字还可以显示中文汉字及
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 msp430 体温 测量仪 设计 学位 论文
限制150内