非接触体温测量仪Word文档下载推荐.docx
《非接触体温测量仪Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《非接触体温测量仪Word文档下载推荐.docx(27页珍藏版)》请在冰豆网上搜索。
可见,应用,研究和开发传感器技术是信息时代的必然要求。
因此,可以毫不夸张的说:
没有传感器及其技术将没有现代科学技术的迅速发展[3]。
1.4设计的目的与意义
生理参数是人体最重要、最基本的生命指标,对危重病人进行生命指标参数
的监测是医务工作者及时了解病情状况的重要手段之一,它有利于对有生命危险的伤病员进行及时有效的治疗和抢救处理,完善病人的医疗护理以及研究人体对环境变化的反应都有着重要的意义。
其中体温是人体最基本的生理参数,对于日常护理和病情检测都是非常重要的。
有许多疾病都能通过体温的变化来预测,所以体温计在医疗领域中占有十分重要的地位。
人体体温测试仪应用范围不仅仅局限于医学,在消防上消防员在扑火的同时也要对自己的体温做到了解,如果体温过高或者心率过快就要及时撤离,以免发生危险;
军事上用于部队训练,必须实施随时监测,体温使训练能够在良好的体征下进行,提高效果。
因此,在许多领域都需要这种测试仪对人体体温进行精确测试。
此设计的目的是在理论学习的基础上,通过完成一个涉及MCS-51单片机多种资源应用,并具有综合功能的小目标板的设计与编程应用,并在进行相关课程设计基础上进行的一次综合设计。
通过查阅资料,接口设计,程序设计,安装调试,整理资料等环节,从而掌握工程设计方法和组织实践的基本技能,熟悉开展科学实践的程序和办法,为今后从事生产技术工作打下必要的基础,学会灵活运用已经学过的知识,并能不断接受新的知识,大胆发明创造的设计理念。
因此研制一套可应用于个人家庭、方便携带、结构简单、测量速度快、实时性好的人体体温测试仪尤为重要。
人们可以足不出户,在家中可随时对自己生理指标进行测试,监测自己的身体状况,做到提前预防,提高生命质量。
第二章设计方案
2.1设计任务
我们根据红外线测温仪的原理,通过关键器件的选择以及温度补偿的自动调节来提高红外线测温仪的精确度,设计了一种红外线测温电路,用于对人体温度的快速测量。
我们要设计的红外体温计其测量范围是35℃~42℃,且精度为±
0.1℃。
在该设计中,以AT89S52单片机为主体,配有高精度放大器和8位ADC,测量值用数码管进行温度显示。
2.2设计思想
外测温仪是利用红外传感器对被测目标时的热辐射进行采集,通过转换电路将红外传感器采集到的光信号转换成电信号,再将电信号通过放大电路,A/D转换等单元电路处理后送到单片机中,最后单片机将带有数据信息的电信号进行分析处理,将电信号转变成与之相对应大小的温度值显示输出。
其中要解决的问题有:
体温信号的非接触测量、微弱电压信号的放大、传感器的环境温度补偿等。
其中体温测量选用红外热释传感器ZTP135S-R、OP07进行电压放大、ADC0809进行模数转换、系统控制及数据处理等功能都用AT89S52单片机实现,通过串行显示器接口芯片HD7279,同时驱动共阴极LED数码管进行显示。
2.2.1硬件设计思想
在一个系统的硬件设计中应选择合适型号的单片机后,进行系统所需的扩展和配置。
按照系统功能要求进行扩展和配置外围设备。
要设计合适的接口电路,系统的扩展和配置应遵循以下原则:
1尽可能选择典型电路,并符合单片机常规用法。
为硬件系统的标准化、模块化打下良好的基础。
本次设计选取的是AT89S52单片机。
2系统扩展与外围设备的配置水平应充分满足应用系统的功能要求,并留有适当余地,以便二次开发。
3系统中的相关器件要尽可能做到性能匹配。
4可靠性及干扰设计是硬件设计必不可少的一部分。
5单片机外围电路较多时,应考虑其驱动能力。
驱动能力不足时,系统工作不可靠,可通过增设线驱动器增强驱动能力或减少芯片功耗来降低总线负载。
6工艺设计必须考虑安装、调试、维护的方便。
7本次设计首先选择设计所需AT89S52芯片,根据实际要求利用Protel软件绘制课题的原理图和PCB图,并根据绘制的原理图和PCB图接线及焊接电路板,外围设备电路简单,干扰较小。
2.2.2软件设计思想
单片机应用系统中软件的设计在很大程度上决定了系统的功能。
软件的资源细分为系统理解部分、软件机构设计部分和程序设计部分。
1系统理解是指在开始设计软件前,熟悉硬件留给软件的接口地址,I/O口方式,确定存储空间的分配,应用系统面板控制开关、按键、显示的设置等。
2软件结构设计要结合单片机所完成的功能确定相应的模块程序,比如一般子程序、中断功能子程序的确定。
确定模块程序运行的先后顺序,绘制程序整体流程图。
3程序设计和其他软件程序设计一样,首先要建立数学模型,选定数学算法,绘制具体程序流程图,做好程序接口说明。
然后选取编程语言(汇编语言或C语言)。
本次课题的软件设计采用的是模块化设计,使用汇编语言编写程序,结构清晰简捷。
2.3系统结构设计
2.3.1所用元器件
此次设计所需的传感器、主要芯片如下所示:
⑴传感器:
红外热释传感器ZTP135S-R
⑵主机:
ATMEL89S52
⑶A/D转换:
ADC0809
⑷显示器:
数码管显示器LED
⑸键盘/显示芯片:
HD7279
2.3.2总体方案设计
此系统是通过红外热释传感器ZTP135S-R采集人体体温并以电压信号的形式输出并进行放大,然后将模拟电压信号通过模数转换器转换成与之对应的数字量,经单片机对数据的非线性处理及分析,通过显示芯片HD7279驱动数码管即完成一次体温的测量,从而可进行循环温度采集。
整体框图如图2.1所示
第三章系统硬件设计方案
3.1AT89S52单片机简介
AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K的系统可编程Flash存储器。
使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。
片上Flash允许程序存储器在系统可编程,亦适于常规编程器。
在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
AT89S52具有以下标准功能:
8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。
另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。
空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。
掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止[4]。
⑴AT89S52单片机的主要特点是:
·
与MCS-51单片机产品兼容;
8k可反复擦写(>
1000次)FlashROM;
全静态操作:
0Hz~33Hz;
三级加密程序存储器;
32个可编程I/O口线;
3个16位定时器/计数器;
8个中断源;
全双工UART串行通道;
低功耗空闲和掉电模式,掉电后中断可唤醒;
看门狗定时器及双数据指针;
掉电标识和快速编程特性;
⑵引脚功能:
1
AT89S52引脚图如图3.1所示:
2
电源及时钟引脚
Vcc(40):
接+5V电源
Vss(20):
接地
XTAL1(19):
接外部晶体的一个引脚。
在单片机内部,它是一个反相放大器
的输入端
XTAL2(18):
在单片机内部接至内部反相放大器的
输出端。
3控制引脚:
图3.1AT89S52引脚图
RST/VPD(9):
当震荡器运行时,在
此引脚外加上两个机器周期的高电平将
使单片机复位(RST)。
掉电期间,此引脚可接上备用电源(VPD),以保持
内部RAM的数据,当Vcc下掉到低于规定的值,而VPD在其规定的电压范
围内(5+0.5v)时,VPD就向内部RAM提供备用电源。
ALE/PROG(30):
当访问单片机外部存储器时,ALE(地址锁存允许)输出脉冲的负跳沿用于16位地址的低8位的锁存器,ALE端仍有正脉冲信号输出,此频率为时钟震荡器频率的1/6。
ALE端可以驱动8个TTL负载。
对于EPROM型单片机(8751),在EPROM编程期间,此引脚用来输入编程脉冲(PROG)。
PSEN(29):
此引脚的输出是单片机访问外部程序存储器的读选通信号。
在由外部程序存储器取指令(或常数)期间,每个机器周期PSEN两次有效。
PSEN可以驱动8个LSTTL负载。
EA/VPP(31):
当EA保持高电平时,单片机访问内部程序存储器,但在PC值超过0FFFFH,将自动转向执行外部程序存储器内的程序。
当EA保持低电平时,只访问外部程序存储器。
对于89C51,因其片内有4KEEPROM,故该脚接高电平。
在EEPROM编程期间,VPP编程电压为+12v或+5v。
4I/O口引脚:
P0口(39-32):
双向8位三态I/O口,此口为地址总线(低8位)及数据总线分时复用口,可带8个LSTTL负载。
P1口(1-8):
8个准双向I/O口,可带4个LSTTL负载。
P2口(21-28);
8位准双向I/O口,与地址总线(高八位)复用,可带4个LSTTL负载。
P3口(10-17):
8位准双向I/O口双功能复用。
3.2ZTP135S-R传感器简介
3.2.1红外温度传感器的原理
自然界一切温度高于绝对零度(-273.15℃)的物体,由于分子的热运动都在不停地向周围空间辐射包括红外波段在内的电磁波,其辐射能量密度与物体本身的温度关系符合普朗克(Plank)定律。
红外测温的原理是一样的,都是根据普朗克原理。
一般理解红外测量的是物体的温度,其实测的是目标物与传感器或者说是物体与环境温度之间的差值。
物体辐射能量的大小直接与该物体的温度有关,具体地说,是与该物体热力学温度的4次方成正比.用公式可表达为:
E=δε(T4-T04)1
式中,E是辐射出射度,单位是W/m3;
δ是斯蒂芬一波尔兹曼常数,5.67x10-8W/(m2·
K4);
ε是物体的辐射率;
T是物体的温度(K);
To是物体周围的环境温度(K);
人体主要辐射波长为9μm~10μm的红外线,通过对人体自身辐射红外能量的测量便能准确地测定人体表面温度。
由于该波长范围内的光线不被空气所吸收,因而也可利用人体辐射的红外能量精确地测量人体表面温度。
红外温度传感器利用热电偶原理,测量目标物与传感器或者物体与环境温度之间的差值。
热电偶的原理是二种不同的金属A和B构成一个闭合回路,当二个接触端温度不同时(T>
To),回路中产生热电势Eab,其中T称为热端、工作端或测量端,To称为冷端、自由端或参比端。
A和B称为热电极。
热电势的大小由接触电势(也叫伯尔贴电势)和温差电势(也叫汤姆逊电势)决定[5]。
3.2.2ZTP135S-R的工作原理和性能
GE公司生产的ZTP135S—R型红外温度传感器是一种专门用于非接触式测量体温的器件,其主要参数见表3.1所示:
表1ZTP135S-R传感器的参数
参数
单位
值
条件
芯片尺寸
mm2
1.8×
1.8
横隔膜尺寸
1.4×
1.4
热电偶个数
60
有效面积
0.7×
0.7
内阻
kΩ
60±
30%
@25℃
阻抗温度系数
%/℃
<
0.12
响应度
V/W
62±
500k,1Hz
响应度温度系数
-0.1
Typical
时间常数
ms
25
500k,1Hz,Typical
工作温度
℃
-20~100
存储温度
-40~120
封装形式
To-5
图3.3ZTP135S-R的引脚排列
其引脚功能如下:
1脚接+5V;
2脚为电压输出端;
3脚接地;
被测物体的辐射能经过窗口和光阑聚焦在接收元件(热电堆)的受热片上,受热片上有60只串联的热电偶,每只热电偶的热端在受热片的中央部位围成一圈,焊接在一起,从引线就可以得到所有电偶的热电势之和。
这种结构设计具有较小的热惯性和较高的灵敏度,传感器采用负温度系数电热调节器进行环境温度补偿[6]。
3.3运算放大器OP07的芯片简介
本设计所采用的放大器是低功耗精密运算放大器OP07,它的特点是超低失调、低漂移、高精度,电路正比特性好,零点失调电压小。
OP07可以通过在1、8管脚之间加上一个电位器进行输入漂移调零,这对于低输出的信号的放大效果非常好。
其低输入偏置电流为1.8nA,供电范围为3V到22V,超低失调的最大值为150mV。
它的性能正好解决了红外温度传感器对运放的特殊要求。
由于热电堆的内阻较高(约60K),而输出电压又非常小(1mV左右),须使用具有高输入阻抗(>1012)的CMOS输入运算放大器。
3.4AT89S52单片机
3.4.1HD7279芯片简介
HD7279是管理键盘和LED显示器的专用智能控制芯片,该芯片采用串行接口方式,可同时驱动8位共阴极LED数码管或64位独立LED放光二极管,同时能对多达8×
8的键盘矩阵进行监视,具有自动消除键抖动并识别按键代码的功能。
从而可以提高CPU的工作效率,同时其串行接口方式又可简化CPU接口电路的设计。
1HD279的主要特点
·
与CPU间采用串行接口方式,仅占用4根端口线;
内部含有译码器,可直接接收BCD码或16进制码,同时具有两种译码方式,实现LED数码管位寻址和段寻址,消隐和闪烁性等多种控制指令,编程灵活;
循环左移和循环右移指令;
·
内部含有驱动器,无需外围元件可直接驱动LED;
具有级联功能,可方便的实现多于8位显示或多于64键的键盘接口;
具有自动消除抖动并识别按键键值的功能[8];
2HD7279的引脚说明及功能
HD7279为28引脚标准双列直插式封装(DIP),单一的+5V供电,其引脚排列如图3.10所示,功能如下:
VDD:
+5v电源;
NC:
悬空;
Vss:
接地;
CS:
片选信号,低电平有效;
CLK:
同步时钟输入端;
DATA:
串行数据写入/读出端;
KEY:
按键有效输出端;
SG-SA:
LED的g-a段驱动输出;
DP:
小数点驱动输出端;
图3.10引脚排列
DIG0-DIG7:
LED驱动输出端;
CLKO:
振荡输出端;
RC:
RC振荡器连接端;
RESET:
复位端,低电平;
DIG0~DIG7分别为8个LED数码管的位驱动输出端。
SA-SG分别为LED数码管的A~G段的输出端。
DP为小数点的驱动输出端。
DIG0~DIG7和SA~SG同时还分别是64键盘的列线和行线端口,完成对键盘的监视、译码和键码的识别。
在8×
8阵列中每个键的键码是用16进制表示的,可用读键盘数据指令读出,其范围是00H~3FH。
HD7279与微处理器仅需4条接口线,其中CS为片选信号(低电平有效)。
当微处理器访问HD7279时,应将片选端置为低电平。
DATA为串行数据/输出端,当向HD7279发送数据时,DATA为输入端;
当HD7279A输出键盘代码时,DATA为输出端。
CLK为数据串行传送的同步时钟输入端,时钟的上升沿表示数据有效。
KEY为按键信号输出端,在无键按下时为高电平;
而有键按下时此引脚变为低电平并且一直保持到键按下为止[9]。
3.5AT89S52单片机
3.5.1ADC0809转换器芯片简介
ADC0809是美国国家半导体公司生产的一种8位分辨率、双通道A/D转换芯片。
由于它体积小,兼容性强,性价比高而深受单片机爱好者及企业欢迎,其目前已经有很高的普及率。
学习并使用ADC0809可是使我们了解A/D转换器的原理,有助于我们单片机技术水平的提高。
由于计算机直接执行的是机器语言,也就是只能处理数字量,因此计算机系统中凡是遇到模拟量的地方,就要进行模拟量向数字量或数字量向模拟量的转换,由此带来了单片机的A/D转换和D/A转换的接口问题。
一般情况下,大多数的传感器的输出都是电压或电流信号,计算机要对这类传感器的信号进行处理,就要先进行电流/电压转换(I/V),然后再通过ADC转换器进行A/D转换[10]。
A/D转换器是一种能把输入模拟电压变成与它成正比的数字量的器件,即能把被控对象的各种模拟信息转变成计算机可以识别的数字信息[11]。
1ADC0809的内部逻辑结构
ADC0809由一个8路模拟开关、一个地址锁存与译码器、一个A/D转换器和一个三态输出锁存器组成。
多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用A/D转换器进行转换。
三态输出锁器用于锁存A/D转换完的数字量,当OE端为高电平时,才可以从三态输出锁存器取走转换完的数据,其内部逻辑结构如图3.12所示。
图3.12ADC0809的内部逻辑结构
2ADC0809的引脚说明及功能
ADC0809芯片为28引脚双列直插封装,引脚图如图3.13所示,功能如下:
IN0-IN7:
8路模拟量输入通道;
A,B,C:
模拟通道地址线;
ALE:
地址锁存信号;
START:
A/D转换启动信号;
D0-D7:
数据输出线;
OE:
输出允许信号;
CLOCK:
时钟信号;
图3.13ADC0809管脚图
EOC:
转换结束状态信号;
Vcc:
+5V电源,GND:
地;
Vref:
参考电压;
ADC0809对输入模拟量要求:
信号单极性,电压范围是0-5V,若信号太小,必须进行放大;
输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。
ALE为地址锁存允许输入线,高电平有效。
当ALE线为高电平时,地址锁存与译码器将A,B,C三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进转换器进行转换。
A,B和C为地址输入线,用于选通IN0-IN7上的一路模拟量输入。
EOC为转换结束信号。
当EOC为高电平时,表明转换结束;
否则,表明正在进行A/D转换。
OE为输出允许信号,用于控制三条输出锁存器向单片机输出转换得到的数据。
OE=1,输出转换得到的数据;
OE=0,输出数据线呈高阻状态。
D7-D0为数字量输出线。
CLK为时钟输入信号线。
因ADC0809的内部没有时钟电路,所需时钟信号必须由外界提供,通常使用频率为500KHZ[12]。
3.6电源模块设计
直流稳压电源是电子系统中的关键部分,其作用是为电子系统提供稳定的电能。
稳压电源的技术指标可以分为两大类:
一类是特性指标,如输出电压、输出电滤及电压调节范围;
另一类是质量指标,反应一个稳压电源的优劣,包括稳定度、等效内阻、纹波电压及温度系数等。
对稳压电源的性能,主要有以下四个方面的要求:
稳定性好、输出电阻小、电压温度系数小、输出电压波纹小。
此系统需要+5V电压为主机、传感器、运放等提供电能。
稳定直流电源设计的一般思路是让输入电压先通过电压变压器,再通过整流网络,然后经过滤波网络最后经过稳压网络。
我们可以采用以桥式整流电路实现整流的目的,以极性电容作为滤波网络,采用固定式三端集成稳压电路7805设计制作直流稳压电源。
稳压电源一般由变压器、整流器和稳压器三大部分组成,如图3.16所示,其电路图如图3.17所示。
图3.16直流电源系统方框图
图3.17+5V电源电路图
第四章系统软件设计方案
4.1整体流程框图
本设计采用单片机AT89S52编程实现。
程序由汇编语言编写。
本程序主要分为以下几部分:
A/D采集程序,数据处理程序,LED显示程序。
其中主程序流程图如图4.1所示:
图4.1主程序流程图
4.2各部分程序模块设计
本节就各部分程序模块设计进行了阐述,主要包括A/D转换模块、数据处理模块、显示模块,详细介绍了各部分模块的流程并对其设计思想进行了叙述,从而实现了人体体温的软件设计。
4.2.1变量和常量说明
相关的主要变量和常量分配,一般安排在主程序开始时采用伪指令方式说明,其地址分配如表4.1所示。
表4.1变量、地址分配伪指令表
符号
伪指令
地址或常量
意义
DR1
D