非接触式红外测温仪设计毕业设计(可编辑)_第1页
非接触式红外测温仪设计毕业设计(可编辑)_第2页
非接触式红外测温仪设计毕业设计(可编辑)_第3页
非接触式红外测温仪设计毕业设计(可编辑)_第4页
非接触式红外测温仪设计毕业设计(可编辑)_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、非接触式红外测温仪设计毕业设计 毕业设计(论文)非接触式红外测温仪设计毕业设计(论文)原创性声明和使用授权说明原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作 者 签 名: 日 期: 指导教师签名: 日 期: 使用授权说明 本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交

2、毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 摘 要 温度测量技术应用十分广泛,而且在现代设备故障检测领域中也是一项非常重要的技术。但在某些应用领域中,要求测量温度用的传感器不能与被测物体相接触,这就需要一种非接触的测温方式来满足上述测温需求。本论文正是应上述实际需求而设计的红外测温仪。 红外测温仪是以黑体辐射定律作为理论基础,是光学理论和微电子学综合发展的产物。与传统的测温方式相比,具有响应时间短、

3、非接触、不干扰被测温场、使用寿命长、操作方便等一系列优点。 本文介绍了红外测温仪测温的基本原理和实现方法,提出了以STC89C51单片机为其核心控制部件的红外测温系统。详细介绍了该系统的构成和实现方式,给出了硬件原理图和软件的设计流程图。该系统主要由光学系统、光电探测器、显示输出等部分组成。光学系统汇集其视场内目标的红外辐射能量,红外能量聚焦在光电探测仪上并转变为相应的电信号。STC89C51单片机负责控制启动温度测量、接收测量数据、并按照单片机中的温度值计算算法计算出目标的温度值再通过LED把结果显示出来。关键词: STC89C51单片机,红外测温,LED显示THE DESIGN OF NO

4、N-CONTECT INFRARED THERMOMETER ABSTRACT The technology of temperature measurement is used widespread, and it also important in the modern equipment failure examination field. But in some application domains, we neednt the sensor contact with the measured object which used in temperature measurement,

5、 this needs a kind of non-contact temperature measurement to satisfies the demand and the design of this infrared thermometer is also based on the demand. Infrared thermomter, it uses the blackbody radiation laws as the theories foundation, it is the outcome that the optical theories and micro-elect

6、ronics learn a comprehensive development. Compared to the way of traditional temperature measurement, it has a series of merits, such as short in response time, non-contact, noninterference to temperature field, long useful time and convenient operation, etc. The paper introduces the basic principle

7、 of infrared thermometer and the method of realization, puts forward infrared trermometer system with the STC89C51 MCU as the CPU. The paper introduces the composing and the method of that system in detail, and gives the hardware principle diagram and the design flow chart of the software. The syste

8、m formed by the optical system, photoelectron detector,display and output partially. The optical system collects the infrared radiation energy of the object in its field of view, the infrared energy focusing on the instrument and transforms to the corresponding electrical signal. The STC89C51 MCU is

9、 used to start the temperature survey, data receive, count the value of the object temperature based on the arithmetic with in MCU and the result is displayed on LED.KEYWORDS: The STC89C51 MCU, infrared radiation thermometry, the LED display目 录前 言1第一章红外测温系统的设计背景及方案介绍2§1.1温度测量技术的概述2§1.2红外测温

10、原理及方法3§1.3 红外测温系统的方案介绍5第二章 红外测温系统的硬件设计8§2.1 单片机处理模块8§2.2红外测温模块10§2.4 RS232A转换电路模块13§2.5 电源模块14§2.6 键盘模块14§2.7 LED显示模块15第三章 红外测温系统的软件设计17§3.1 主程序模块的设计17§3.2 红外测温程序模块18§3.3 键盘扫描程序模块20§3.4 显示程序模块22总结23参考资料24致 谢25附 录26英文翻译27前 言 温度是确定物质状态的重要参数之一,它的测量

11、与控制在国防、军事、科学研究以及工农业生产中占有十分重要的地位。在工业生产中,我们通常通过测量设备表面的温度来监测设备的运行状况,而现代的工业设备往往是在高电压、大电流等危险情况下运行的,传统依靠人工接触式检测的方法既浪费时间、人力,又带有一定的危险性,同时对测温仪所采用的材质也有严格的限制。因此有必要去应用一种新的方式去检测目标系统的温度,确保设备的平稳运行。 针对现代故障检测非接触技术指标的要求,本文讨论了这种非接触红外辐射温度测量技术,这种技术通过测量物体的红外辐射而达到测量物体温度的目的。本测温仪是基于STC89C51单片机的红外测温仪,首先它是根据实际需要制定的红外测温的性能指标和功

12、能要求,然后由此具体设计出了硬件电路原理图及其相关软件。 本论文的第一章简要地介绍了现代测温技术的发展背景、红外辐射测温原理以及本测温仪的总体设计方案;第二章系统地介绍了红外测温仪的硬件设计及其各硬件模块的功能与原理图;第三章则概述性的介绍了本红外测温仪的软件设计,以流程图的方式介绍了各个功能的具体实现。 由于时间紧迫,知识面窄等因素,该系统并非非常完善,还有一些方面需要进一步的修改与调试。这其中的不足之处,请各位老师加以批评指正。 红外测温系统的设计背景及方案介绍 随着现代科学技术的发展,传统的接触式测温方式以不能满足现代一些领域的测温需求,对非接触、远距离测温技术的需求越来越大。本红外测温

13、仪设计的出发点也正是基于此。在本章中简要介绍了温度测量技术的发展,在此基础上进一步概述了红外测温的原理与方法,并给出了本仪器的设计方案。 §1.1温度测量技术的概述 普通温度测量技术经过相当长时间的发展已近于成熟。目前,随着经济的发展日益需要的是在特殊条件如高温、强腐蚀、强电磁场条件下或较远距离下的温度测量技术。因此,当前研究的重点也在于此。一、红外温度测量技术 非接触式红外测温也叫辐射测温,一般使用热电型或光电探测器作为检测元件。此温度测量系统比较简单,可以实现大面积的测温,也可以是被测物体上某一点的温度测量;可以是便携式,也可以是固定式,并且使用方便;它的制造工艺简单,成木较低,

14、测温时不接触被测物体,具有响应时间短、不干扰被测温场、使用寿命长、操作方便等一系列优点,但利用红外辐射测量温度,也必然受到物体发射率、测温距离、烟尘和水蒸气等外界因素的影响,其测量误差较大。 在这种温度测量技术中红外温度传感器的选择是非常重要的,而且不仅在点温度测量中要使用红外温度传感器,大面积温度测量也可使用红外温度传感器。本设计正是采用红外温度传感器这种温度测量技术,它具有温度分辨率高、响应速度快、不扰动被测目标温度分布场、测量精度高和稳定性好等优点;另外红外温度传感器的种类较多,发展非常快,技术比较成熟,这也是本设计采用红外温度传感器设计非接触温度测量仪的主要原因之一。二、红外温度传感器

15、 红外温度传感器按照测量原理可以分为两类:光电红外温度传感器和热电红外温度传感器。本红外测温仪选用热电红外温度传感器。 热电红外温度传感器是利用红外辐射的热效应,通过温差电效应、热释电效应和热敏电阻等来测量所吸收的红外辐射,间接地测量辐射红外光物体的温度。 本设计根据现代非接触故障检测技术的需求选用了型号为凌阳的TN9温度传感器。它的测量距离大约为30米,测量回应时间大约为0.5秒。而且它具备SPI接口,可以很方便地与单片机(MCU)传输数据。§1.2红外测温原理及方法一、红外测温原理 红外测温仪的测温原理是黑体辐射定律,众所周知,自然界中一切高于绝对零度的物体都在不停向外辐射能量,

16、物体的向外辐射能量的大小及其按波长的分布与它的表面温度有着十分密切的联系,物体的温度越高,所发出的红外辐射能力越强。黑体的光谱辐射出射度由普朗克公式确定,即: 下图1-1是不同温度下的黑体光谱辐射度图: 图1-1 不同温度下的黑体光谱辐射度从上图中曲线可以看出黑体辐射具有几个特征:在任何温度下,黑体的光谱辐射度都随着波长连续变化,每条曲线只有一个极大值;随着温度的升高,与光谱辐射度极大值对应的波长减小。这表明随着温度的升高,黑体辐射中的短波长辐射所占比例增加;随着温度的升高,黑体辐射曲线全面提高,即在任一指定波长处,与较高温度相应的光谱辐射度也较大,反之亦然。二、红外测温的方法 依据测温原理的

17、不同,红外测温仪的设计有三种方法,通过测量辐射物体的全波长的热辐射来确定物体的辐射温度的称为全辐射测温法;通过测量物体在一定波长下的单色辐射亮度来确定它的亮度温度的称为亮度测温法;如果是通过被测物体在两个波长下的单色辐射亮度之比随温度变化来定温的称为比色测温法。 亮度测温法无需环境温度补偿,发射率误差较小,测温精度高,但工作于短波区,只适于高温测量。比色测温法的光学系统可局部遮挡,受烟雾灰尘影响小,测温误差小,但必须选择适当波段,使波段的发射率相差不大。本文选用全辐射测温法来计算被测量物体的温度,全辐射测温法是根据所有波长范围内的总辐射而定温,得到的是物体的辐射温度。选用这种方法是因为中低温物

18、体的波长较大,辐射信号很弱,而且结构简单,成本较低,但它的测温精度稍差,受物体辐射率影响大。下面是全辐射测温法的相关方法介绍: 由普朗克公式可推导出辐射体温度与检测电压之间的关系式:VRaT4KT4式中KRa,由实验确定,定标时取1 T?被测物体的绝对温度 R?探测器的灵敏度 a?与大气衰减距离有关的常数 ?辐射率 ?斯蒂芬?玻耳兹曼常数 因此,可以通过检测电压而确定被测物体的温度,上式表明探测器输出信号与目标温度呈非线性关系,V与T的四次方成正比,所以要进行线性化处理。线性化处理后得到物体的表观温度,需进行辐射率修正为真实温度, 其校正式为: 式中Tr?辐射温度表观温度 T?辐射率,取0.1

19、0.9 由于调制片辐射信号的影响,辐射率修正后的真实温度为高于环境的温度,还必须作环温补偿,即真实温度加上环温才能最终得到被测物体的实际温度。 §1.3 红外测温系统的方案介绍 红外测温技术在生产过程中,在产品质量控制和监测,设备在线故障诊断和安全保护以及节约能源等方面发挥了着重要作用。可以对正在运行的设备进行非接触检测,拍摄其温度场的分布、测量任何部位的温度值,据此对各种外部及内部故障进行诊断,具有实时、遥测、直观和定量测温等优点,用来检测发电厂、变电所和输电线路的运转设备和带电设备非常方便、有效。用红外测温仪,你可连续诊断电子连接问题和查找连接处的热点,以检测设备的功能状态,还可

20、检验电池组件和功率配电盘接线端子,开关齿轮或保险丝连接,防止能源消耗。 此红外测温仪的特点:有温度分辨率高、响应速度快、不扰动被测目标温度分布场、测量精度高、稳定性好等优点。该设计方案主要包括:软件设计部分与软件设计部分。一、红外测温仪系统的技术指标及主要功能 1:温度测量精度±1 ; 2:温度测量的分辨率0.1: 2:LED显示; 3:电源:DC 5V±10%; 4:工作环境温度60工作环境湿度90%;二、红外测温仪的硬件系统方案设计 本红外测温仪采用模块化的设计思想,它的硬件结构由STC89C51单片机模块,红外测温模块, RS232转换电路模块,电源模块,键盘模块和L

21、ED显示模块组成。 STC89C51单片机是本系统的控制中心,它负责控制启动温度测量、接收测量数据、计算温度值、并根据取得的键值控制显示过程;红外测温模块负责温度数据的采集、测量,并将采集到的数据通过数据端口传送给STC89C51单片机; RS232转换电路模块可以使单片机方便地同PC机进行串口通信,并可以同时接收或传送外部送来的资料;通过键盘模块可以方便地进行测温及各种操作;LED显示模块把测量的温度值直观地显示给观测者;电源模块负责本红外测温仪电源的供应。 此红外测温仪系统的硬件结构框图如图1-2所示: 图1-2 红外测温仪系统的硬件方案设计框图三、红外测温仪的应用软件系统的方案设计 此红

22、外测温仪的软件设计同样采用模块化的设计思想,它把整个系统分成若干模块分别予以解决,它包括主程序模块,红外测温模块,键盘扫描模块和显示模块。 主程序模块主要完成系统初始化,温度的检测,串行口通信,键盘和显示等功能。其中系统初始化包括: 时间中断的初始化、外部中断源的初始化、串口通信中断的初始化、LED显示的初始化。 红外测温模块包括:获取温度数据,计算温度值。 键盘扫描模块 :获取按键信息,处理按键请求等。 显示模块:获取并处理相应的温度数据, 在此红外测温仪的软件系统设计中,时钟的设置是相当重要的,通过时钟的设置才能获得良好的时钟频率,这个时钟频率是整个软件系统是否能正常有序地运行的关键。具体

23、的软件方案设计如下图1-3: 图1-3 红外测温仪系统的软件方案设计框图第二章 红外测温系统的硬件设计 基于STC89C51单片机的红外测温仪的硬件设计采用目前使用比较广泛的模块化设计思想,将整个系统分成六大模块:单片机处理模块;红外测温模块; RS232转换电路模块;电源模块;键盘模块和LED显示模块。通过划分模块的方法,可以把一个复杂的问题分割成几个相对容易解决的问题,分别予以解决,大大简化了设计的难度。§2.1 单片机处理模块 该红外测温仪是以STC89C51单片机为核心器件,此单片机模块的工作原理是:加载相应程序的STC89C51单片机把红外测温模块传来的数据加以处理,送LE

24、D显示屏显示。下图3-1是单片机处理模块的电路原理图 图2-1 单片机处理模块电路图 其复位电路如图2-1左边上部分,本单片机处理模块是通过开关手动复位的,只要在RST引脚出现大于10ms的高电平,单片机就进入复位状态,这样做的目的是便于根据实际情况而选择是否复位温度测量数据。而此仪器的震荡电路选用的是晶体震荡电路,其具体电路如图2-1左边下部分。采用晶体震荡电路的原因是因为它的频率稳定性好,而这正是本红外测温仪非常重要的技术要求。 单片机作为红外测温仪的核心处理部件,它关系到整个仪器的性能指标。因此它的选择是非常重要的。本测温仪选择的STC89C51RC单片机,下面是STC89C51RC单片

25、机相关资料信息: STC89C51RC单片机是宏晶科技推出的新一代超强抗干扰/高速/低功耗的新一代8051单片机,指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可任意选择,最新的D版本内部集成810专用复位电路。STC89C51RC系列单片机具有在系统可编程(ISP)特性,这样可以省去购买通用编程器,单片机在用户系统上即可下载/烧录用户程序,无须将单片机从以生产好的产品上拆下。对于一些尚未定型的设计可以一边设计一边完善,加快了设计速度,减少了一些软件缺陷风险。由于可以在用户的目标系统上将程序直接下载进单片机看运行结果,故无须仿真器。下图2-2是此单片机的引脚图: 图2

26、-2 STC89C51RC单片机引脚图 一、STC89C51RC单片机的特点:增强型6时钟/机器周期,12时钟/机器周期8051 CPU;工作电压:5.5v-3.8v;工作频率范围:0-40MHz,相当于普通8051的080M,实际工作频率可达48MHz;4k的Flash程序存储器;片上集成512字节RAM;ISP/IAP,无须专用编程器/仿真器;通用I/O口,复位后:P1/P2/P3/P4是准双向口/弱上拉,P0口开漏输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时需加上拉电阻;EEPROM功能;看门狗;10.内部集成810专用复位电路(外部晶体20M以下时,可省略复位电路)11.共

27、3个16位定时器/计数器,其中定时器0还可以当成2个8位定时器使用;12.外部中断4路,下降沿中断或低电平触发中断,Power Down模式可由外部中断低电平触发中断方式唤醒;13.超低功耗,正常工作模式,典型功耗2mA;掉电模式,典型功耗0.5uA,可由外部中断唤醒,中断返回后,继续执行原程序;14.2个数据指针; 15.通用异步串行口(UATR),还可用定时器软件实现多个UATR; 16.工作温度范围:0-75/-40+85; 17.封装形式:PDIP-40/PLCC-44/PQFP-44。二、STC89C51各引脚的功能描述如下:(1)电源和晶振:VCC?运行和程序校验时加的电压; VS

28、S?接地; XTAL1?输入到振荡器的反向放大器; XTAL2?反向放大器输出,输入到内部时钟发生器。(2)RST:单片机的上电复位或掉电保护端;(3)ALE: 地址锁存有效信号输出端;(4):片外程序存储器读选通信号输出端。 §2.2红外测温模块 此红外测温模块采用非接触手段,解决了传统测温中需要接触的问题,具有回应速度快,测量精度高,测量范围广等优点。它通过红外温度传感器扫描被测物体,并把相应的红外辐射数据通过P1.5和P1.6口传送给单片机模块。图2-3是红外测温模块电路图: 图2-3 红外测温电路模块 面对目前众多的红外检测器件产品,在设计中选择合适的红外检测器已成为一个重要

29、问题。在设计过程中选择红外线检测器件时,首先考虑的是器件的以下性能因素:光谱响应范围、响应速度、有效检测面积、元件数量、制冷方式和检测目标的温度。 本红外测温仪选用了凌阳公司生产的型号为TN9的红外探测器作为测温模块,它是一种集成的红外探测器,内部有温度补偿电路和线性处理电路,因此简化了本系统的设计。 它的测量距离大约为30米,测量回应时间大约为0.5秒。而且它具备SPI接口,可以很方便地与单片机(MCU)传输数据。其相关资料如下:一、红外测温传感器的引脚介绍 图2-4 红外测温传感器引脚图 红外测温传感器引脚图如图2-4,其中V为电源引脚VCC,VCC一般为3V到5V之间的电压,一般取3.3

30、V;D为数据接收引脚,没有数据接收时D为高电平;C为2KHz Clock输出引脚;G为接地引脚;A为测温启动信号引脚,低电平有效。二、红外测温模块的时序 红外测温模块的时序图如图2-5,在CLOCK的下降沿时接收数据。例:如果一次温度测量需接收5个字节的数据,这5个字节中:Item为0x4c表示测量目标温度,为0x6c表示测量环境温度;MSB为接收温度的高八位数据;LSB为接收温度的低八位数据;Sum为验证码,接收正确时SumItem+MSB+LSB;CR为结束标志,当CR为0xodH时表示完成一次温度数据接收。 红外测温模块温度值的计算 以上面的例子:无论测量环境温度还是目标温度,只要检测到

31、Item为0x4cH或者0x66H同时检测到CR为0x0dH,他们的温度的计算方法都相同。 计算公式: 目标温度/环境温度Temp/16-273.15 其中Temp为十进制,当把它转换成十六进制的高八位为MSB,低八位为LSB;比如MSB为0x14H,LSB为0x2Ah,则Temp十六进制时为0x142aH,十进制时为5162,则测得的温度值为5162/16-273.1539.475.§2.4 RS232A电平转换模块 通过RS232转换电路单片机可以方便的同PC机进行串口通信,可以同时接收或传送外部送来的资料。但是进行串行通讯时要满足一定的条件,因为RS232是用正负电压来表示逻辑

32、状态的,而TTL是用高低电平来表示逻辑状态的,因此,为了能够同PC机接口或终端的TTL器件连接,必须在RS232与TTL电平之间进行电平转换。实现这种变换的方法可用分立元件,也可用集成电路芯片。目前较为广泛地使用集成电路转换器件,本设计采用232芯片它可完成TTL到EIA双向电平的转换。RS-232C是串行数据接口标准,它规定了连接电缆和机械、电气特性、信号功能及传送过程。RS-232被定义为一种在低速串行通信中增加通信距离的单端标准,它采取非均衡传输方式,即所谓的单端通信。典型的RS-232信号在正负电平之间摆动,发送数据时,发送端驱动器输出正电平+5+15V,负电平为-15-5V。无数据传

33、输时,线上为TTL。从开始传送数据到结束,线上电平从TTL电平到RS-232电平,然后返回TTL电平。接收器典型的工作电平为+3+12V与-12-3V。由于发送电平与接收电平的差仅为23V左右,所以其共模抑制能力差。加上双绞线上的分布电容,其传送距离最大约为15米,最高速度为20Kb/s。 RS232转换电路图如图2-7 图2-7 RS232转换电路232C芯片介绍 232C是RS232与TTL电平之间进行电平转换的工具芯片,它是IM公司生产、包括两路接收器和驱动器的IC芯片,适用于各种EIA-232C和V.28/V.24的通信接口。232C芯片内部有一个电压变换器,可以把输入的+5V电源电压

34、变换成为RS232所输出电平所需的电压。所以,采用此芯片的串行通信系统只需单一的+5V电源就可以了。 §2.5 电源模块 STC89C51的内核共电为5v,而此红外测温仪系统的红外测温模块和LED键盘模块的共电电压都可为5V,所以通过此电源模块后,将外部输入电压转换成5V的单片机工作电压,以保障红外测温系统的正常运行。 图2-9电源电路§2.6 键盘模块 图2-10键盘电路原理图 键盘模块采用动态扫描的方式,键盘扫描电路输出端和LED显示器段码控制端口共用74HC164的输出Q0Q7,这样减少占用更多的I/O口。 本系统的键盘采用1×8行列式键盘。其工作原理为:

35、单片机通过运行程序不断扫描键盘,检查是否有键按下,当扫描到有键按下时。经过程序处理找出按下的键值,并调用相应键操作程序完成对应的键操作。其电路原理图如图2-10所示。§2.7 LED显示模块 LED显示模块:数码管显示按显示方式分动态显示和静态显示两种,静态显示虽然数据显示稳定,占用很少的CPU时间,但每个显示单元都需要单独的显示驱动电路,使用的电路硬件较多;动态显示需要CPU时刻对显示器件进行数据刷新,所谓的动态就是一位一位地轮流点亮各位显示器,对每一位显示器而言,每隔一段时间点亮一次,利用人的视觉留感达到显示的目的。动态显示数据有闪烁感,占用CPU时间多,但使用的硬件少,能节省线

36、路板空间。 本设计采用的是动态显示,显示模块由两片74HC164,8个8段LED数码管组成。 74HC164 为8 位移位寄存器,当清除端(CLEAR)为低电平时,输出端(QA-QH)均为低电平。串行数据输入端(A,B)可控制数据。当A、B 任意一个为低电平,则禁止新数据输入,在时钟端(CLOCK)脉冲上升沿作用下QA为低电平。当A、B有一个为高电平,则另一个就允许输入数据,并在CLOCK上升沿作用下决定QA的状态。引出端符号CLOCK时钟输入端CLEAR同步清除输入端(低电平有效) A,B 串行数据输入端QA-QH 输出端逻辑及封装图(双列直插封装) 两片74HC164分别控制数码管的位选和

37、段选,其中控制位选信号的74HC164的输出端QAQD通过电阻、三极管与数码管的共阴极连接,用P1.2口控制CLOCK脉冲信号;另一个则通过电阻直接与数码管连接输送显示的数字,P1.1口控制CLOCK脉冲信号。它们的CLEAR端都始终接高电平,A、B两输入端相连共同接到P1.0口上。LED显示电路原理图如图2-11: 图2-11 LED显示电路原理图 由于键盘扫描电路和LED显示器显示电路采用动态扫描的方式,并共用同一个74HC164,所以在时间中断程序中必须先运行键盘扫描子程序,再运行LED显示子程序。动态扫描电路的扫描频率应不低于50Hz,否则LED显示器会不稳定。键盘扫描去抖动通过应用软

38、件的方法实现。第三章 红外测温系统的软件设计 本红外测温系统的软件设计采用模块化的设计思想,这样就把一个复杂的软件设计分成几个相对简单的部分分别予以解决。因为本论文完成的功能是测温,所以对温度数据接收及显示部分的程序设计做了详细叙述,而对其它各模块做了相应简要的介绍。§3.1 主程序模块的设计 当红外测温仪接通电源时,STC89C51单片机自动复位,开始运行该程序。该程序首先对STC89C51初始化。然后给出开机显示,接着判断是否有键输入,若没有键输入,则继续判断;若有键输入,则判断是否是红外测温。若不是就返回开机显示,是则进行红外测温,接收数据,并将计算的温度值显示出来,如果是环境

39、温度通过数码管前四位显示,目标温度用后四位显示。并等待结束测温命令。再判定是否结束温度测量,若没则继续测温,若收到结束命令则返回开机显示,重新判断。具体工作的流程图如下图3-1: 图3-1 主程序流程图 §3.2 红外测温程序模块 该红外测温模块的数据输出信号和脉冲信号分别接单片机P1.5,P1.6口,测温控制端接P1.7口。它的程序流程图如图3-2所示,此模块首先定义一个字符型数组用于存放读取到的一帧数据,然后启动测温,读取数据,数据是在脉冲的下降沿一位一位传送的。把五个字节数据都读完后判断第一个字节是否为0x4c或0x66并且第五个字节为0x0d,若是则计算温度值返回,否则继续读

40、取数据。 图3-2 红外测温流程图 在此红外测温仪的软件设计中,温度值的计算也是一个非常重要的部分,它关系到整个产品的设计精度,因此把它的温度数据读取与计算用单独的程序给出,其流程图如图3-3。因为红外测温模块的数据是一位一位地送入单片机的,所以用双重循环,内循环接收一个字节的数据,外循环接收五个字节的数据。 图3-3 读测量数据流程图§3.3 键盘扫描程序模块 键盘是单片机应用中不可缺少的一部分。本键盘的设计采用1列8行1X8的设计思想,74HC164在键盘中充当行驱动,列线接在单片机的P1.3口上,在固定的极短的时间内对键盘的列线进行扫描,进而判断是否有键按下,有键按下再判断是哪

41、个键按下从而根据按键值在程序中做出进一步的判断。它的程序流程图如下图3-4: 图3-4 键盘扫描程序 由于系统采用由机械触点构成的独立式按键,它存在按键开关的抖动问题,这种抖动的暂态过程大约经过510ms的时间,人的肉眼是觉察不到的,但对高速的CPU来说,这个抖动容易影响到单片机对按键的正确判断。下图3-5是按键抖动示意图: 图3-5按键抖动示意图 为使单片机能够正确地读出P1.3口的状态,对每一次按键只作一次响应,必须采取措施以消除抖动。本设计采用软件方法消除抖动,它通过延时来躲过暂态抖动过程,执行一段10ms的延时程序后,再读取稳定的键状态。在没有键按下时P1.3口是高电平,在单片机获得P

42、1.3口为低电平的信息后,不立即认定键盘已被按下, 执行10毫秒延时函数后再次检测P1.3口,如果仍为低,说明键盘被按下了。这就消除了按键按下时前沿的抖动对单片机正确判断按键造成的影响。§3.4 显示程序模块 在显示模块中,我们采用两片74HC164,4个8段LED数码管组成。它的工作原理是主控单片机STC89C51通过控制位选的74HC164去控制点亮不同的数码管,而另一片74HC164是用来根据主控单片机给出的不同信息,给出不同数码管所要显示的不同内容,在给出点亮信号时,数码管就显示出74HC164输出端的信息。4个8段数码管是定时循环按顺序被点亮,由于每次被点亮的时间间隔极短,

43、也由于人眼对光亮的感觉延迟效应,所以在显示不断被刷新的同时,人眼不会有闪烁感。 本显示程序首先定义了数码管的字型和字位口编码表, 然后根据要让哪个数码管亮和让它亮什么数据来选择不同的字型字位口再进行查表,把查到的编码一位位送到两片164的数据端进行显示。下图3-6是具体的LED显示程序图: 图3-6 LED显示程序流程图总 结 历经几个月的毕业设计即将结束,回想这段时间收获颇多。所做的设计基本上达到了任务书上的要求,能够显示环境温度和目标温度,而且温度值分辨力达到0.01,比任务书要求的还要高。 本设计主要包括两大部分:硬件设计部分和软件设计部分,硬件部分包括了单片机处理模块、红外测温模块、L

44、ED显示模块、键盘模块和RS232电平转换模块,软件部分主要包括主程序模块、红外测温程序模块、LED显示程序模块。单片机负责控制红外测温把接收到的温度数据经处理后送LED显示。 通过对硬件电路的设计我对Protel软件的使用更加熟练,而通过运用Keil进行软件的设计使我的编程和调试能力也有很大的提高。这不仅使我对课本上所学的知识有了更进一步的了解,而且也提高了我的动手能力、理论联系实际能力。为今后的学习和工作打下了很好的基础。但同时也明显感觉到还有很多地方需要完善和提高,设计的产品与实际应用还有一定的差距。例如可以通过按键更灵活的控制测温,如果再加上语音播报功能就更加完善了。所以在今后的工作中

45、,还要不断的学习充电,掌握更多的技能。争取能够在此基础上设计出更先进、功能更强大、结构更简单的智能化仪器。参考文献1 宋文、杨帆.传感器与检测技术. 北京:高等教育出版社,20042 华成英、童诗白.模拟电子技术基础.第三版.高等教育出版社,2004.43 阎石.数字电子技术基础.第四版.高等教育出版社,2004.44 莫力.Protel电路设计.国防工业出版社,2005.15 姚四改.Protel99SE电子线路设计教程.上海交通大学出版社,2004.16 李建忠.单片机原理及应用.西安电子科技大学出版社,2002.27 蔡惟铮.常用电子元器件手册. 哈尔滨:哈尔滨工业大学出版社,19988

46、王武江、陈树凯.常用集成电路速查手册.北京:冶金工业出版社 ,20049 张俊谟.单片机中级教程.北京:北京航空航天大学出版社,199910 胡汉才.单片机原理及系统设计.北京:清华大学出版社,2002。11 魏泽鼎.单片机应用技术与实例.北京:电子工业出版社,2005.112 宗光华、李大寨.多单片机系统与应用技术.北京:北方交通大学出版社,2003.813 朱定华、戴汝平.单片微机原理与应用.北京:北方交通大学出版社,2003.1014 王福端.单片机测控系统设计大全.北京:北京航空航天大学出版社,1998.415 李昌禧.智能仪表原理与设计.北京:化学工业出版社,2005.216 卢胜利

47、、胡新宇、程森林.智能仪器设计与实现.重庆:重庆大学出版社2003.617 何力民.智能单片机应用文集. 北京:北京航空航天大学出版社,199318 戴义保.高精密温度测量的研究与实现J.上海:自动化仪表第2003,24(3):24-2719 谢光忠、蒋亚东.温湿度智能数据采集控制系统的研制J. 哈尔滨:传感器技术2000,19(4),29-3320 刘君华. 现代检测技术与测试系统设计M.西安:西安交通大学出版社,199921 求是科技.单片机通信技术与工程实践.北京:人民邮电出版社,2005.1附 录电路原理图英文翻译时钟信号源时钟器件 现如今有多种多样的时钟器件。下面就以它们中的几种做一

48、下介绍。晶体 晶体是一种基本的压电石英晶体。就它本身而言是不能产生时钟信号的。它必须和时钟振荡器连在一起才能得到时钟波形。晶体有两种;一种是串联谐振晶体,可看作高品质因数的串联LC电路。另一种是并联谐振晶体可看作高品质因数的并联LC电路。串联谐振晶体在谐振频率点有最小的阻抗,而并联谐振晶体在谐振频率点的阻抗最大。晶体振荡器 晶体振荡器是一种用晶体做反馈元件的振荡器。还有其他种类的振荡器是用有源或无源元件作为反馈元件,但是晶体振荡器能提供最精确和稳定的输出频率。在大多数要求有时钟信号的高速数字系统中,晶体振荡器是最适合的。补偿振荡器 晶体振荡器的输出频率随着温度和电压的变化而变化。在要求有高稳定

49、的时钟情况下通常用补偿振荡器。补偿振荡器试着调整因为温度和电压变化而引起的频率的变化。温度补偿振荡器包含补偿温度变化的电路,从而抑制了频率的变化。恒温控制振荡器将晶体放置在一个温控恒温箱中,这样保持晶体工作在一个精确的温度下。双恒温箱振荡器含两个恒温箱,晶体在内层恒温箱中,而控制电路和内层恒温箱又包含在外层恒温箱中。又恒温箱振荡器比恒温控制振荡器的温度稳定性更好。显然,随着温度稳定性的提高,振荡器的成本也提高了。压控振荡器 压控振荡器的输出是受电压输入引脚控制的。在整个频率范围内控制电压和频率是非线性的关系但在部分范围是线性的。频率合成器 频率合成器用一个或多个锁相环从一个或多个参考时钟源产生

50、一到多个不同频率的输出。参考频率通常是由晶体连到合成器上产生的。设计频率合成器的目的是为了代替系统中的多个振荡器,从而减少电路板的空间和降低成本。图1 展示了一个锁相环的框图。图1 锁相环框图 锁相环有两个输入,一个参考输入和一个反馈输入。锁相环校正频率有两种方式。首先频率校正是校正参考输入和反馈输入之间的大频差,频率校正是粗调;当压控振荡器的频率低于参考频率的一半或者高于参考频率的两倍时,要进行频率校正。当压控振荡器的频率在参考频率的一半和两倍之间时,要进行相位校正;相位校正是微调。 相位/频率检测器检测参考输入和反馈输入之间的频率差和相位差,并依据反馈频率超前还是滞后于参考频率分别产生用于

51、补偿的“Up”信号和“Down”信号。然后,这些控制信号通过一个电荷泵和一个环路滤波器产生控制压控振荡器的控制电压。振荡器的频率取决于控制电压信号。压控振荡器的稳态频率为FvcoFref?P/Q。锁相环的输出频率可以表示为FOUT Fref?P/Q?N。 频率合成器的采样率决定了进行相位和频率校正而对输入信号采样的频率。其表达式为Fref/Q。 基于锁相环的频率合成器的采集/锁定时间是频率合成器在上电后或在可编程输出频率发生改变后达到目标频率所用的时间。 基于锁相环的频率合成器的精度是P,Q计数器的位数。精度决定了频率改变的增量。 基于锁相环的频率合成器的死区是指无法被锁相环校正的参考输入和反馈输入之间的最大相位差。 产生多个不相关频率的频率合成器需要使用多个锁相环。随着系统复杂性的提高和系统中多个时钟的使用,频率合成器应用越来越普遍。“时钟信号产生器”和“频率合成器”这两个词可以互换使用。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论