基于单片机的体温测量系统设计说明.doc
《基于单片机的体温测量系统设计说明.doc》由会员分享,可在线阅读,更多相关《基于单片机的体温测量系统设计说明.doc(43页珍藏版)》请在三一文库上搜索。
1、 毕业论文(设计) 题 目 基于单片机的体温测量系统设计 学生 学 号 院 系 专 业 指导教师二一一年六月二日41 / 431、引言11.1课题研究的目的与意义11.2 国外发展现状21.3 本文的设计工作22、系统总体设计32.1 设计任务32.2 系统设计33、系统硬件设计43.1接口电路设计43.2传感器接口电路设计53.2.1红外温度传感器的原理53.2.2 ZTP135S-R的工作原理和性能53.3 电压信号放大电路设计73.4显示模块电路设计83.5 A/D转换模块电路设计93.6 实时时钟模块电路设计103.7 正负电压转换电路设计114、系统软件设计124.1 整体流程框图1
2、24.2 各模块程序设计124.2.1 A/D转换模块程序设计124.2.2 数据处理模块程序设计134.2.3 实时时钟模块程序设计154.2.4显示部分模块程序设计164.2.5中断模块程序设计175、总结18致19参考文献20Abstract21附录一、原理图22附录二、程序设计23基于单片机的体温测量系统设计洪亮信息工程大学电子信息工程系, 210044摘要: 本文是以AT89S52单片机为核心,根据红外线测温仪的原理,设计了一种非接触式人体体温测试仪。该系统包括硬件设计和软件设计两部分。硬件方面首先进行了系统的总体电路设计,然后分别从红外线传感器、电压信号放大、A/D转换、实时时钟、
3、正负电压转换、显示部分等功能模块进行了电路设计。软件方面首先进行了系统的总体程序设计,然后分别从A/D转换、数据处理、实时时钟、中断部分、显示部分等模块进行了程序设计。本系统采用模块化设计,系统由各个应用模块组成,所以整个程序的编制和维护都比较方便,结构清晰,提高了可靠性和修改性,并给出了针对各个应用模块的设计思路和设计框架,从而实现非接触式人体体温的数字显示。关键词: 单片机; 红外热释传感器; 体温; 液晶显示1、引言1.1课题研究的目的与意义 高等动物都有一定的体温,一定的体温是机体不断的新代的结果,同时体温又是机体功能活动正常进行的重要条件。人能够在环境温度不同的条件下,通过对体产热和
4、散热过程的调节来保持体温度的相对稳定,并提高对环境温度变化的适应能力。在正常情况下,人的温度保持在37上下(大致介于36.237.3)。不受外界环境温度的变化而变化。但是当人体的某些机能发生变化或某些部位发生病变时,恒定的体温将会发生变化;在临床医学中,体温是一个重要的生理参数,病人的温度为医生提供了生理状况的重要信息。还可以对某些重大疾病或隐藏于身体部的健康问题起着积极的预防和警示作用。 在“非典”期间,人体体温便是检测并隔离患者状况的一个重要参数,从而达到了控制“非典”大规模扩散的作用。在公共场所进行体温监测时主要考虑以下三个要求:非接触性、测量的快速性和准确性。采用红外非接触测温方法可以
5、满足这些要求。因此对非接触式人体温度测量是非常有意义的,也是应付突发要求的必要工作。1.2 国外发展现状由于近些年“非典”和猪流感的袭击,在我国迅速诞生了一支专门抗击非典的医疗仪器队伍,特别是在红外体温检测仪的研发方面取得了突出的成就。国家相关部门也在重点强调非接触式体温计的研发。随着现代科技的发展,新材料、新工艺的运用,各式各样的体温计陆续出现,探测方式不断改进。国外体温计的发展大致分为三个阶段。第一阶段是常见的玻璃水银体温计;第二阶段是电子体温计;如今应用最为广泛的是非接触式红外体温计。水银体温计虽然价格便宜但是有诸多弊端:首先,水银体温计遇热或安置不当,体温计容易破裂。其次,人体接触水银
6、后会中毒,中毒症状是恶心、头痛、腹泻、脱发等,严重者会造成血液凝固。因为水银有剧毒,一旦它污染了水源或食物,可以对人的肾脏、肺等造成极大的伤害,水银也能加速人神经系统退变。最后,采用水银体温计测温需要相当长的时间(5min10min),使用不便。电子体温计是采用热敏电阻测量温度的,电子体温计能快速准确地测量人体温度,与传统的水银玻璃体温计相比,具有读数方便、测量精度高、能记忆并有蜂鸣提示的优点,尤其是电子体温计不含水银,对人体与周围环境无害,特别适合于家庭、医院等场合使用。但采用电子体温计测温也需要较长的时间,同样使用不便。非接触式红外体温计是根据黑体辐射原理通过测量人体辐射的红外线而测量温度
7、的。它用的红外传感器只是吸收人体辐射的红外线而不向人体发射任何射线,它采用的是被动式且非接触式的测量方式,因此红外体温计不会对人体产生辐射伤害且价格低,体积小,实现了体温的快速准确测量,具有稳定性好,精度高,测量安全,使用方便等特点。目前市场上虽然已经有这样的产品出现,但由于它们的价格较高,功能较少,精度不高等缺点3。1.3 本文的设计工作非接触式人体体温测试仪的设计技术目前已经达到成熟,目前市场上已经有很多这样的产品出现,但由于它们的价格较高,功能较少,精度不高等缺点,使得它们即不能占据低端市场,也不能占据高端市场。并且从非接触式人体体温测试仪的成本出发,还有很大的利润空间,有继续研究的价值
8、本文是以单片机为核心,先通过传感器将光信号转换为电压信号,再通过电压信号放大电路将电压信号放大成A/D转换模块能够识别的模拟信号,再通过A/D转换,将模拟信号转换成单片机能够识别的数字信号,再将数字信号转换成系统所要显示的温度值,与读入的温度值一起通过液晶显示器进行显示。2、系统总体设计2.1 设计任务我们根据红外线测温仪的原理,通过关键器件的选择以与温度补偿的自动调节来提高红外线测温仪的精确度,设计了一种红外线测温电路,用于对人体温度的快速测量。我们要设计的红外体温计其测量围是3542 ,且精度为01 。在该设计中,以AT89S52单片机为主体,配有高精度放大器、8位ADC和实时时钟,测量
9、值和时间值用液晶屏进行显示。2.2 系统设计在硬件方面,一个系统的硬件设计中应选择合适型号的单片机后,进行系统所需的扩展和配置。按照系统功能要求进行扩展和配置外围设备。要设计合适的接口电路,系统的扩展和配置应遵循以下原则: 尽可能选择常用单片机。为硬件系统的标准化、模块化打下良好的基础。本次设计选取的是AT89S52单片机。 系统扩展与外围设备的配置水平应充分满足应用系统的功能要求,并留有适当余地,以便二次开发。 系统中的相关器件要尽可能做到性能匹配。 可靠性与干扰设计是硬件设计必不可少的一部分。本次设计首先选择设计所需AT89S52芯片,根据实际要求利用Protel软件绘制课题的原理图和PC
10、B图,外围设备电路简单,干扰较小。在软件方面,单片机应用系统中软件的设计在很大程度上决定了系统的功能。软件的资源细分为系统理解部分、软件机构设计部分和程序设计部分。 系统理解是指在开始设计软件前,熟悉硬件留给软件的接口地址,I/O口方式,确定存储空间的分配,应用系统面板控制开关、按键、显示的设置等。 软件结构设计要结合单片机所完成的功能确定相应的模块程序,比如一般子程序、中断功能子程序的确定。确定模块程序运行的先后顺序,绘制程序整体流程图。 程序设计和其他软件程序设计一样,首先要建立数学模型,选定数学算法,绘制具体程序流程图,做好程序接口说明。然后选取C语言(汇编语言或C语言)。本次课题的软件
11、设计采用的是模块化设计,使用C语言编写程序,结构清晰简捷。此系统是通过红外热释传感器ZTP135S-R采集人体体温并以电压信号的形式输出并进行放大,然后将模拟电压信号通过模数转换器转换成与之对应的数字量,经单片机对数据的非线性处理与分析,并显示在LCD上,即完成一次体温的测量,若需储存测量值,可储存一段数据到部数据存储器中,整体框图如图2.1所示:图2.1 整体框图3、系统硬件设计 本系统硬件由七个应用模块组成,下面便是我对各个模块的电路设计:3.1 接口电路设计AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 的系统可编程Flash 存储器。使用Atmel 公司高密度非易失性
12、存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89S52具有以下标准功能:8k字节Flash,256字节RAM, 32位I/O口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片晶振与时钟电路。另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断
13、继续工作。掉电保护方式下,RAM容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止4。 本次DS12C887通过三总线与MCS-51相连。它们通过外部总线与单片机通信。DS12C887通过外部总线从单片机中读取时间初值,启动后,再实时的向单片机传输时间数据,它的片选脚于单片机的P27相连,所以他的首地址为:0X7F00。 由于需要通过单片机给DS12C887设置初始值,所以用了INT0中断来产生中断,在中断中改变时间值,对时间值进行修改用到的引脚有P22、P23和P24,它们的功能分别是P22和P23对时间进行加减,P24为位选,选中需要修改的时间位,具体设计在软件部分介
14、绍。下面说明单片机其他引脚的使用状况。P0作为地址和数据复用口,它分别与DS12C887的AD0-AD7、TC1602A的DB0-DB7和DAC0809的D0-D7相连,它从ADC0809中读入数据,向TC1602A传输数据,对DS12C887是即读入也输出数据。P1端口的P14与ADC0809的EOC相连、P10、P12和P13分别与TC1602A的RS、RW和E相连。P3口的P36(WR)与DS18C887的R/和74LS00的一个输入脚相连,具体的功能说明在下文的各芯片接口设计中会一一介绍。 3.2 传感器接口电路设计3.2.1 红外温度传感器的原理自然界一切温度高于绝对零度(-2731
15、5)的物体,由于分子的热运动都在不停地向周围空间辐射包括红外波段在的电磁波,其辐射能量密度与物体本身的温度关系符合普朗克(Plank)定律。红外测温的原理是一样的,都是根据普朗克原理。一般理解红外测量的是物体的温度,其实测的是目标物与传感器或者说是物体与环境温度之间的差值。物体辐射能量的大小直接与该物体的温度有关,具体地说,是与该物体热力学温度的4次方成正比用公式可表达为:E=(T4-T04) (1)式中,E是辐射出射度,单位是Wm3; 是斯蒂芬一波尔兹曼常数,567x10-8W(m2K4); 是物体的辐射率; T是物体的温度(K); To是物体周围的环境温度(K);人体主要辐射波长为9 m1
16、0 m的红外线,通过对人体自身辐射红外能量的测量便能准确地测定人体表面温度。由于该波长围的光线不被空气所吸收,因而也可利用人体辐射的红外能量精确地测量人体表面温度。红外温度传感器利用热电偶原理,测量目标物与传感器或者物体与环境温度之间的差值。热电偶的原理是二种不同的金属A和B构成一个闭合回路,当二个接触端温度不同时(TTo),回路中产生热电势Eab,其中T称为热端、工作端或测量端,To称为冷端、自由端或参比端。A和B称为热电极。热电势的大小由接触电势(也叫伯尔贴电势)和温差电势(也叫汤姆逊电势)决定5。3.2.2 ZTP135S-R的工作原理和性能GE公司生产的ZTP135SR型红外温度传感器
17、是一种专门用于非接触式测量体温的器件,其主要参数见表3.1所示:图3.1 ZTP135S-R的外形其外形和引脚排列如图3.1和3.2所示:图3.2 ZTP135S-R的引脚排列 其引脚功能如下: 1脚接+5V;2脚为电压输出端;3脚接地;被测物体的辐射能经过窗口和光阑聚焦在接收元件(热电堆) 的受热片上, 受热片上有60只串联的热电偶,每只热电偶的热端在受热片的中央部位围成一圈,焊接在一起,从引线就可以得到所有电偶的热电势之和。这种结构设计具有较小的热惯性和较高的灵敏度,传感器采用负温度系数电热调节器进行环境温度补偿6。图3.3、图3.4和图3.5 分别给出了该传感器的灵敏度变化曲线、阻变化率
18、曲线和传输波形图3.3 ZTP135S-R的灵敏度变化曲线图3.4 ZTP135S-R的阻变化率曲线图3.5 ZTP135S-R的传输波形3.3 电压信号放大电路设计本设计所采用的放大器是低功耗精密运算放大器OP07,它的特点是超低失调、低漂移、高精度,电路正比特性好,零点失调电压小。OP07可以通过在1、8管脚之间加上一个电位器进行输入漂移调零,这对于低输出的信号的放大效果非常好。其低输入偏置电流为1.8nA,供电围为3V到22V,超低失调的最大值为150mV。它的性能正好解决了红外温度传感器对运放的特殊要求。由于热电堆的阻较高(约60K ),而输出电压又非常小(1mV左右),须使用具有高输
19、入阻抗(1012 )的CMOS输入运算放大器。因为测量的人体温度在3542围,传感器的输出电压围为0.71.5mV,采用两极放大的形式,将电压放大3000倍,即放大后电压为2.14.5V,以供单片机A/D转换,单片机的A/D转换参考电压选择5V。其放大电路图如下图3.6所示。图3.6 OP07两级放大电路图 电压跟随器的输出电压与输入电压的关系为: (2) 在上述运放电路图中,用到了三个OP07,其中第一级是电压跟随器,它的作用是稳定电压,由于这次使用的温度传感器输入的是弱电压信号,极易受到外部因素的干扰,且ADC0809进行模数转换需要一段时间,在这段时间需要提供稳定的电压信号,因此这第一级
20、是非常重要的。 反相比例运算电路的输出电压与输入电压的 关系为: (3) 后面的两个OP07便是起到了放大作用,它使用的是反相比例运算电路,第一级放大了30倍,第二级放大了100倍。3.4 显示模块电路设计TC1602AD主要由DDRAM、CGROM、CGRAM、IR、DR、BF、AC等大规模集成电路组成,DDRAM为数据显示用的RAM,用以存放用LCD显示的数据,只要将保准的ASCII码放入DDRAM,部控制线路就会自动将数据传送到显示器上,并显示出该ASCII码对应的字符。CGROM为字符产生器ROM,它存储了192个5*7的点阵字型,但只能读出不能写入。CGRAM为字型、字符产生器的RA
21、M,可供使用者存储特殊造型的造型码,CGRAM最多可存8个造型,IR为指令寄存器,负责存储单片机要写给LCD的指令码,当RS与R/引脚信号为0,且Enable引脚信号由1变为0时,D0-D7引脚上的数据便会存入到IR寄存器中。DR为数字寄存器,它们负责存储微机要写到CGRAM或DDRAM的数据;或者存储单片机要从CGRAM或DDRAM读出的数据。因此,可将DR视为一个数据缓冲区,当RS与R/引脚信号为1且Enable引脚信号由1变为0时,读取数据;当RS引脚信号为1,R/引脚信号为0,且Enable引脚信号由1变为0时,存入数据。BF为忙碌信号,当BF为1时,不接受微机送来的数据或指令;当BF
22、为0时,接受外部数据或指令。所以,在写数据或指令到LCD之前,必须查看BF是否为0。AC为地址计数器,负责计数写入/读出CGRAM或DDRAM的数据地址,AC依照单片机对LCD的设置值而自动修改它本身的容。TC1602A可分2行共显示32个字符,每行显示16个字符2。 单片机与液晶的接口如图3.7所示。在设计液晶电路时,需注意以下几点: (1)注意“判忙”信号(BF)。单片机向液晶模块发送数据后,需等待并判断BF信号为高,所以,BF脚为双向口,设计时需注意。在编写液晶控制程序时,也可以不判断BF信号,只需要延时一段时间就可以,这样可以避免双向口操作的麻烦。(2)有些单片机的I/0口是3.3V,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 体温 测量 系统 设计 说明
