《基于单片机的红外温度计设计.docx》由会员分享,可在线阅读,更多相关《基于单片机的红外温度计设计.docx(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、xxxxxxxxx大学学位论文基于单片机的红外温度计系统 姓 名: 专 业: 学 院: 指导教师: 提交日期:2017年 月 日学习文档 仅供参考摘 要随着社会的进步和发展,人们越来越重视身体健康,同时技术的进步,各种现代化电子设备在各个领域应用越来越广,电子电脑也越来越普及,在医疗领域,温度计应用非常广泛,但是传统的温度计读数不准,温度示数读取不方便,特别是一些老人,更是不能单独使用传统温度计,针对这种情况,本课题设计研究了一款基于单片机的红外温度计。该系统的主要功能是通过红外传感器非接触检测人体温度,根据软件中对报警温度的设置,检测的温度超过37度,蜂鸣器就会报警。系统的硬件组成部分主要包
2、括单片机控制器,非接触式TN901红外测温传感器、lcd1602液晶显示、蜂鸣器电路等部分。软件部分是利用单片机C语言编程,C语言入门简单,编程效率较高,方便移植,复用性良好,系统软件编程均为函数化设计,方便了功能逻辑实现。当系统开始工作时,传感器采集的信号传送到单片机中,单片机经过处理后,将温度信息显示在液晶上。利用该系统能够方便的检测人体温度,具有方便快捷的优点,在电子设备迅速普及应用的今天,该系统具有广泛的实际应用价值,在后期逐渐完善功能后,通过进一步推广,能够带来可观的经济效益。关键词:红外传感器,单片机,蜂鸣器电路,液晶显示ABSTRACTWith the social progre
3、ss and development, people pay more and more attention to health at the same time, the progress of technology, modern electronic equipment used in various fields more and more widely, computer is more and more widely used in the medical field, the thermometer is widely used, but the traditional ther
4、mometer temperature allowed, shows the number of reads is not convenient, especially some the old man is not alone, the use of traditional thermometer, in view of this situation, the design of an infrared thermometer based on mcu. The main function of the system is to detect the human body temperatu
5、re by non-contact infrared sensor, according to the setting of the alarm temperature in the software, the detection temperature of more than 37 degrees, the buzzer will alarm. The hardware of the system mainly includes MCU controller, non-contact TN901 infrared temperature sensor, LCD1602 LCD displa
6、y, buzzer circuit and so on. Part of the software is the use of single-chip C language programming, C language entry is simple, high programming efficiency, easy to transplant, good reusability, system software programming are functional design, facilitate the realization of functional logic. When t
7、he system starts to work, the signal collected by the sensor is transmitted to the microcontroller, and the temperature information is displayed on the lcd. The system can detect the temperature of the human body has the advantages of convenient, fast and convenient, rapid popularization and applica
8、tion in electronic devices today, the system has a broad application value in the later gradually improve the function, through further promotion, can bring considerable economic benefits.Keywords: infrared sensor, MCU, buzzer circuit, liquid crystal display学习文档 仅供参考目 录摘 要IABSTRACTII目 录III第一章 引言11.1
9、 研究背景和意义11.2 体温计发展现状11.3 本课题的研究内容11.4 本文结构2第二章 设计方案32.1 主控芯片设计方案32.2 显示电路设计方案3第三章 硬件电路设计53.1 系统结构53.2 主控芯片电路53.2.1 单片机概述53.2.2 单片机的构成特性63.2.3 晶振电路73.2.4 复位电路83.3 液晶显示电路93.4 系统USB电源电路113.5 红外传感器电路12第四章 软件设计134.1 主程序软件设计134.2 液晶显示设计144.2 红外测温软件设计16液晶驱动流程图18第五章 调试结果分析195.1 硬件调试195.1.1 排除元器件失效195.1.2 排除
10、电源故障195.2 软件调试20第六章 结 论21致 谢22参考文献23附录一 系统电路图24附录二 主要程序代码25学习文档 仅供参考第一章 引言1.1 研究背景和意义人体温度是身体健康的晴雨表,和日常生活联系非常紧密,随着社会的进步和发展,人们越来越重视身体健康,同时技术的进步,各种现代化电子设备在各个领域应用越来越广,电子电脑也越来越普及,在医疗领域,温度计应用非常广泛,但是传统的温度计读数不准,温度示数读取不方便,特别是一些老人,更是不能单独使用传统温度计。针对这种传统温度计的缺点,本文设计了一款红外非接触式测温系统系统,将能很好的代替传统测温仪器,弥补他们的不足与使用的不便。它的响应
11、时间快、非接触、使用安全及使用寿命长等优点,更适合儿童在平时的生活中独立完成体温测量,因此具有一定的实际意义。1.2 体温计发展现状1714年,德国物理学家华伦海特,初期研制的体温表是把盛着酒精的玻璃管放在冰雪和盐的混合物里,看玻璃管内酒精降到哪里,刻上一条线,然后把表含入口中,看酒精升到哪里,又刻上一条线。把这两条线作为固定点,再把两条线之间分成096。这就是初期的体温计。后来,华海伦特把冰点定为32,沸点为212,发明了华氏温标。1742年又发明了0100的摄氏温标,从此实现了体温计的刻度标准化。1865年,英国的阿尔伯特发明了一种很有特色的体温计,特点是储存水银的细管里有一狭道,当体温计
12、接触人体后,水银很快升到人体实际体温处,取出后水银柱不下降,而是在狭道处断开,使狭道以上部分始终保持体温度数。这种温度计受到了临床的欢送和普及应用。但是随着科技的进步,如今,又出现了多种类型的体温计,本课题研究的红外非接触温度计是目前应用较为广泛的一种新型体温,在未来将会得到越来越广泛应用。1.3 本课题的研究内容本课题主要研究系统的硬件组成路,软件设计,同时了解系统的研究背景和意义,学习电子设计的硬件调试,软件编程,电路焊接等知识。该系统的主要功能是通过红外传感器非接触检测人体温度,根据软件中对报警温度的设置,检测的温度超过37度,蜂鸣器就会报警。系统的硬件组成部分主要包括单片机控制器,非接
13、触式TN901红外测温传感器、lcd1602液晶显示、蜂鸣器电路等部分,软件部分是利用单片机C语言编程总之,通过对该系统的设计研究,了解单片机研发流程,初步积累项目开发经验。1.4 本文结构本文主要分六章介绍该系统设计,第一章介绍背景相关知识,中间二三章节介绍系统的总体设计,电路方案选取以及详细的电路模块知识。第四章介绍系统的软件编程的内容,第五章介绍系统的调试,六章介绍系统总结和未来展望。第二章 设计方案根据设计要求,在设计基于单片机的红外体温计系统时,主要考虑以下几个方面。首先是系统的显示问题,选择显示器件关系到整个系统的人机交互体验。其次是主要控制芯片的选择,控制芯片是整个系统的核心,一
14、切电路都是围绕主控芯片设计的。最后还包括其他一些传感器电路,在本系统中使用到的是质量传感器。此外,各个元器件的价格,设计资料是否丰富,软件编程难易也是考虑的因素。下面就各个电路模块的选择进行详细介绍。2.1 主控芯片设计方案对于红外温度计系统的控制模块,主要两种设计方案。方案一:使用ARM作为主控制器,方案二:使用单片机作为主控制器。以ARM为内核的处理器最早是由英国技术人员设计的低功耗的RISC处理芯片,ARM的全称是Acorn RISC Machine,它一般来说都是32位的,但同时也兼容16位的指令集,这种16位的处理器功耗更低,价格也很廉价,并且保留了几乎32位的所有优势。本系统在设计
15、之初主要考虑的就是这种16位的ARM芯片。单片机Microcontrollers是和ARM一样,也是采用超大规模集成电路技术的控制芯片,单片机最早的应用是在工业控制领域,极大地提高了工业的生产效率。单片机的由来也有一段历史,最初的设计方案是将各式各样的外围电路或者设备等跟CPU集成到一起,集成化为一个最小芯片,从而可以让电脑系统从超大型进化为小型集成化的电脑系统,进而可以非常方便地嵌入进非常复杂的并且对体积要求很高的设备中,高效地控制协调各式设备。显然,就功能来说,二者都满足设计要求。比照单片机和ARM芯片的价格以及入门难易程度,同时也考虑到本文设计的红外温度计系统设计要求。ARM入门较为难,
16、一般需要单片机基础知识,编程也比单片机更为复杂,价格也较贵,因此系统采用方案二,利用单片机作为主控制器。2.2 显示电路设计方案显示电路是本文所设计的红外温度计人机交互方式的重要组成部分。本文设计需要显示的内容是温度值。显示信息包含了由于数学符号,大小写英文字母和计算后的心率值等输出信息;目前设计中用于显示的显示器件可以选择液晶屏和数码管来实现。下面比照两种显示方式,确定本设计显示方案。方案1:选择数码管显示。数码管的特点是显示内容清晰、电路控制简单,操作简单而且价格廉价,能够满足大多数简单场合的需要。方案2: 选择LCD1602液晶显示。能够显示32个中英文字符及09数字。从显示内容看非常丰
17、富,只要显示中不需要显示中文,LCD1602液晶都可以满足显示的需要。方案选择:从显示内容看本设计需要显示英文、数字和数学符号,数麻管不能满足本次设计显示要求,而且数码管显示的整体功耗高于液晶显示。因此选择方案2实现系统的显示。第三章 硬件电路设计3.1 系统结构根据上述电路模块方案,红外温度计系统的主控电路选用单片机芯片,显示部分采用液晶电路,外围主要包括:TN9红外传感器模块,报警电路,晶振电路电路组成,系统总体框图如下所示。图3-1 系统结构图3.2 主控芯片电路3.2.1 单片机概述本文设计的红外温度计系统采用的STC89C52单片机不是像FPGA一样完成逻辑功能的CPU,而是把CPU
18、以及其外围的一些电路系统集成到一块芯片上,换句话说,就是将电脑集成到单片机上。可以想象,一个非常微型的、重量非常轻的、价格非常廉价的电脑将有非常大的市场空间,其应用范围非常广泛,既可以用在学习单片机上,又可以应用在开发上。总之,单片机的价值是无法估量的。单片机的由来也有一段历史,最初的设计方案是将各式各样的外围电路或者设备等跟CPU集成到一起,集成化为一个最小芯片,从而可以让电脑系统从超大型进化为小型集成化的电脑系统,进而可以非常方便地嵌入进非常复杂的并且对体积要求很高的设备中,高效地控制协调各式设备。从这种设计思想中INTEl诞生了Z80型号的微控制器,并且,从这个时间点开始,单片机跟专用处
19、理器变开始朝完全不同的方向发展,成为两种完全不同的处理器模块。在90年代早期,当时的单片机的位数基本都是4位或者8位的,并且在当时有一款芯片由于其简单并且可靠性非常好而广受好评,这款芯片就是INTEL的8031芯片。在这款芯片的基础上,出现了各种各样性能可靠、集成化非常好的单片机以及单片机系统。此后这个单片机系统便为各大厂商所青睐,并且迅速占领各大工业控制领域,一直到目前为止,该系统还在广泛地应用于各大工业控制领域。随着科技地不断进步,工业上对于工业控制领域的要求也不断提高,已有的4位或8位系统已经不能满足当前工业控制要求,所以16位单片机系统应运而生。但是16位单片机在性价比上完全没有4位或
20、8位的单片机有优势,所以16位单片机未能占领各大工业控制领域。从90年代开始,全球的科技技术迸发式发展,单片机的技术也随之极大地提高。INTEL公司开发出了32位的单片机,并且其性价比非常高,自然而然地取代了16位单片机的高端地位。32位单片机系统从次开始成为高端控制器系统。并且由于这个技术快速发展的时代,之前的八位和四位单片机的性能和可靠性也极大地提高了,比起八十年代刚出来地时候性能提高了百倍有余,所以8位单片机的性价比优势再一次表达出来,在一些低端的工业控制领域其完全能胜任,并且价格也非常廉价,大大地降低了工业生产成本。直至目前来说,32位单片机是在所有单片机家族中性能最好的一款单片机,其
21、处理性能比起九十年代中期的专用处理器的性能有过之而无不及,其主频已经可达313MHz了。并且价格非常之廉价,单片机的出厂价格现在只要1至10美元进可以,所以成本非常地低,性价比非常之高。3.2.2 单片机的构成特性STC89C52单片机的组成大致包括以下几大模块:CPU、IO口、存储器件、内存。这些组成跟我们自己家庭使用的台式电脑也非常相似,但是各个部分的性能肯定无法跟台式电脑相媲美,毕竟价格上单片机廉价了好几十上百倍不止。这些低端的单片机用在比较简单的应用上已经非常足够了,像我们家里使用的自动洗衣机、抽油烟机、冰箱等等,都可以看到这些单片机。当然,单片机的作用主要是核心的控制上,是作为一个系
22、统的核心控制部分,也就是一个系统的简单的大脑。单片机特性如下。l 具有8位数据总线,16位地址总线的CPU;l 具有布尔处理能力和位处理能力;l 采用哈佛结构,程序存储器与数据存储器地址空间各自独立;l 具有相同地址的64KB程序存储器和64KB数据存储器;l 128字节片内数据存储器;l 32根双向并可以按位寻址的I/O线;l 两个16位定时/计数器(8052有3个。STC89C52单片机的封装图如下列图所示。l图3-2 单片机电路3.2.3 晶振电路晶振电路是单片机中非常重要的一部分,晶振电路可以给单片机提供时钟信号,时钟信号是实现单片机运行的必不可少的一部分。单片机芯片内部有一个反相放大
23、器,这个反相放大器是用来作为内部振荡器作用的。它有两个引脚,分别为XTAL1和XTAL2,其中XTAL1为该反相放大器的输入端,XTAL2为输出端。自激振荡器是由这个反相放大器跟片外端石英晶体一起组成的。晶振电路的组成除了这个自激振荡器外还需要外接两个电容,将这两个电容与放大器相连接就构成了晶振电路。外接的这两个电容的容量大小对晶振电路会有一定的影响,所以如果选取石英晶体作为振荡电路的部分,电容的大小最好在这个范围;如果选取陶瓷,那么电容的大小应该在这个范围。电容容量大小对晶振电路的影响:温度的稳定程度、震荡频率、震荡电路的起振的难易以及稳定性。晶振电路图如下图。图3-3 晶振电路3.2.4
24、复位电路复位电路也是单片机中非常重要的一部分,其基本原理很简单,就是当系统上电的时候,会提供一个复位信号给单片机系统,一直等到系统的电源稳定下来的时候就撤销复位信号。但是为了保险起见,电源稳定后也不能直接撤销掉复位信号,而是要经过延时后才能撤销这个复位信号。这个延时动作主要是为了防止开启电源的时候会抖动,导致信号不稳定。每一种类型的单片机在刚启动的时候都会需要经过复位操作,这个复位操作主要是为了保证CPU跟其外围电路处于确定的初始状态。51系列的单片机的复位信号是通过芯片的REST引脚接入的,输入到芯片内部的触发器中。当系统正常运行的时候,这时给REST引脚传送一个连续两个周期的高电平信号,那
25、么CPU则会响应这个信号并将系统复位,这就是复位电路的具体使用方法。单片机系统使用复位可以通过两种方式来复位,一种是手动按钮复位系统,另一种是上电复位系统。手动复位需要人工加入操作才能实现手动按钮复位。具体的操作方法也很简单,只需在REST复位引脚中接入高电平就可以复位,所以给复位引脚接上正电源,并在引脚和电源之间接一个按钮。当按下这个按钮的时候,相当于正电源直接接入到复位引脚,系统接收到这个高电平信号后就会复位。复位系统要求有持续的两个时钟信号才能复位,而人工操作按下按钮的时间最起码有几十个毫秒,所以复位引脚跟正电源的连接时间是完全超过两个时钟信号,人工复位是完全符合复位系统要求的。复位电路
26、如下列图所示,S1为手动复位按钮,电容C1可以抗干扰。图3-4 复位电路原理图3.3 液晶显示电路LCD1602液晶屏能够支持两行显示,每行可以显示的最大容量是32个英文和汉字符十六个字符的显示,由于但它的分辨率不能很好的满足汉字的显示要求,所以适合在英文和数字显示的系统中使用。它可以用来显示一些数字、字符、字母等简单的文字,但是它无法显示中文字符。因为中文字符比较复杂,而液晶显示器的构造主要是一些点阵,且大多是5*7或5*11的规格。液晶里的每个点阵都能够显示一个字符,但是每个字符之间又不是连续的,而是中间有一个点阵在间隔的。并且每个点阵的上下左右都会有点阵间隔,这样子就不会每个字符都连在一
27、起分辨不出显示的是什么东西,这种功能也就类似于word文档文字编辑的时候的字间距和行间距一样,可以很明朗地阅读显示的字符。但是这种功能也有一些缺点,比方显示图像的时候效果就不太好,有点像马赛克一样。1602只能显示两行的字符,并且每行只能显示16个字符。目前所生产出来的液晶绝大多数都是用HD44780芯片来制作的,并且它们的显示原理也是一模一样的。所以写一个显示控制程序可以基本适用于各种液晶,不需要每换一种液晶显示器就要重新写一次程序,兼容性非常地好。这款液晶模块内部的存储模块存储了大量的字符图形,用来直接给程序调用显示使用,这些字符的数量大约有160个。这160个字符中包含了基本的符号52个
28、大小写的英文字母,10个阿拉伯数字,还有标点符号以及日文假名等等。并且每个字符的标志符都是固定的,所以当我们需要显示一个字符的时候,只需要调用对应字符的标志符就可以显示出我们需要的字符。当我们在编写程序的时候我们还可以通过赋值的形式来操作。比方定义一个字符型常量Y,然后就可以将液晶存储里的一个字符直接赋值给Y,比方将A赋值给Y,可以直接这样写:YA,程序编译的时候可以直接识别出这个是字符A,这样可以使用自定义的常量来操作,非常方便各能对应的引脚如表所示:表3-1 LCD1602液晶引脚功能介绍序号符号引脚说明序号符号引脚说明1VSS液晶电源负极5R/W读写选择控制2VDD液晶电源正极6E使能端
29、控制3VL液晶偏压控制714D0D7数据位4RS寄存器选择控制1516BLA,BLK背光控制LCD1062液晶对应外功能引脚有16个,其中8个为数据线,3个为控制线,2个控制背景电源,2个控制液晶工作电源,1个用于控制液晶的偏压。LCD1602液晶显示是51单片机系统最常用的一种显示器,是点阵型的液晶模块。液晶电路图如下所示。图3-5 液晶电路图3.4 系统USB电源电路系统的USB电源电路是给整个系统供电的,包括单片机,传感器,显示电路等,都需要电源。随着电子设备的普及,各类USB接口设备越来越多,如,电脑USB接口, 充电器,移动电源,这些USB接口都可以用来作为稳定的电源。因此为了简化红
30、外温度计系统的硬件电路设计,本系统采用USB供电方式。系统使用的USB供电方式为常见的 ,电脑接口,其并不是理想的稳定5V,常常是一个有微小波动的差值,因此在系统电源开关电路上,使用电容C1,C2对电压杂波进行过滤,使系统的供电更加稳定。如下图的电源模块电路。图3-6 电源模块电路3.5 红外传感器电路面对目前众多的红外检测器件产品,在设计中选择合适的红外检测器已成为一个重要问题。在设计过程中选择红外线检测器件时,首先考虑的是器件的以下性能因素:光谱响应范围、响应速度、有效检测面积、元件数量、制冷方式和检测目标的温度。本红外测温仪选用了凌阳公司生产的型号为TN9的红外探测器作为测温模块,它是一
31、种集成的红外探测器,内部有温度补偿电路和线性处理电路,因此简化了本系统的设计。它的测量距离大约为30米,测量回应时间大约为秒。而且它具备SPI接口,可以很方便地与单片机MCU传输数据本系统采用的是TN9红外模块,该模块不需要增加另外的A/D转换电路,使得硬件可以尽可能的简单化,相比于其他红外模块,TN9产品只需要3伏电源供电。它是一种集成的红外探测器,内部有温度补偿电路和线性处理电路,使本系统的设计得到了简化。TN9红外模块接口如下图.图3-7 电源模块电路第四章 软件设计4.1 主程序软件设计本系统的开发环境是KEIL,Kei1C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Win
32、dows界面。另外重要的一点,编译后生成的汇编代码,到Kei1C51生成的目标代码效率非常高,多数语句生成的汇编代码很紧凑,容易理解,在开发大型项目时非常理想。本设计的红外测温系统的软件方面全部采用C语言编写,以提高系统的可读性和可移植性。其设计方法和硬件设计相对应,采用模块对应进行编写,将系统的硬件划分为相应的子程序模块,分别进行编写、调试,使整个程序看起来简洁,明了,在调试过程中也方便自己发现错误,提高了编程的效率。整个系统软件主要包括主程序、红外测温模块、功能按键模块、显示模块等子程序。系统开始执行后首先对系统进行初始化,初始化主要包括对传感器初始化。系统总体软件流程如图4-1流程图所示
33、。图4-1 软件设计流程图4.2 液晶显示设计 在体温时,利用液晶显示体温示数。液晶显示流程图如下列图所示。利用STC89C52单片机对液晶驱动需要遵循液晶的读写通信协议,一般可分为以下几大步骤,首先是需要初始化液晶,初始化之后,由于液晶的处理速度比STC单片机慢,延时程序是必须的,不然液晶无法正常显示。1602液晶一共上下两行,一般都是首先设置第一行的显示位置,结合上文介绍的液晶内部地址进行操作,然后将要显示的数据在对应位置显示,同理接着设置第二行显示位置,最终完成整个显示流程。在本文设计的指纹识别系统软件设计中,将液晶显示整体封装在一个显示函数中,方便了main函数调用,同时也使得程序逻辑
34、更加清晰。液晶软件操作流程图如下所示。图4-2 液晶驱动流程图4.3 红外测温软件设计 系统正常上电,开始初始化,判断是否有功能按键0按下,如果是,再次判断首字节是否为4CH或者66H,最后一个字节是否为0DH,因为单片机每一次读取5个BYTE,当第一个BYTE和最后一个BYTE分别同时为4CH或66H和0DH时,才认为这是一个有效的数据,否则单片机将不停地进行读取。如果是,则进行温度的计算及温度的处理,然后送LCD1602显示,最后关闭TN901;如果不是,则继续按下按键0,直到符合有效数据的要求,才进行温度的读取。红外传感器模块流程图如下图。图4-3 红外测温流程图第五章 调试结果分析在红
35、外温度计课题的设计过程中,从硬件电路设计到软件编程,遇到了很多或大或小的问题,在系统的后期调试花费的时间占据整个系统设计时间的1/3,由此可见,系统地调试工作量非常大,也非常重要。单片机系统的软件和硬件调试是一致的,不可分开的。而且往往很多硬件错误都是在软件调试过程中发现解决的。但同时也必须首先排除非常明显的硬件错误,否则软件调试也无法进行。总之,硬件调试是软件调试的基础,没有硬件调试,软件调试无从谈起。5.1 硬件调试5.1.1 排除元器件失效硬件调试中,首先要进行的是排除电路中的元器件失效。元器件失效主要分两种情况:一是元器件在焊接之前就已经损坏,另外一个原因是在焊接过程中,由于某种失误造
36、成元器件损坏。因此,在购买存放元器件时,一定注意元器件的保存条件,防止高温高湿度的环境,另外在焊接过程中,多多查看参考文档,网络资源,防止器件烧毁。5.1.2 排除电源故障电源对于整个系统及其关键,如果电源电路接错,可能造成元器件烧毁,前功尽弃。严重的话还可能引起火灾,烧伤等严重事故。因此在上电之前,一定要用万用表仔细检测VCC和GND,数字电压表可以读出不同电路的电压值,如果VCC电路电压在之间,一般来说都是正常的。在焊接与组装过程中要注意一下七点:1在进行组装之前,一定要测试各个元器件是否有用,其值是否准确,以防止后面测试出现可以防止的错误。2组装集成电路时,尽量保持其方向一致,以便能够方
37、便焊接,也更加清晰美观。3要清楚的了解元器件的正负极,在组装过程中把标志放置显眼的地方,以方便进行焊接和测试检查。如果不注意这些细节,可能导致实验失败。4在组装完成后,要把地线连接在一起形成一个公共点。5在焊接过程中,尽量把线整洁的排布,不从元器件上面经过。也要养成良好的习惯,相同的极用相同颜色的线来引出,以方便在测试过程中对电路的检查。6温度在焊接过程中扮演很重要的角色,等上升到合适温度以便元器件的引脚和焊盘出现金属合金,焊接过程也应该尽量保持整个板干净整洁美观。7焊接的时间也要掌握,时间过长,可能会导致元器件损坏,时间过短,焊接可能不牢固。5.2 软件调试在调试之前,要熟悉当前的软件开发调
38、试环境,本课题使用的是KEIL4平台,在该平台上,要熟悉这些概念:设置断点、单步运行。尝试掌握更高级的调试如查看堆栈、查看单片机IO口的状态等等操作,总之,要熟练掌握KEIL4编程平台的基本调试的方法,并深刻了解这些概念的意义。在调试时,一个很重要的方法就是放慢程序的运行速度。单片机的运行速度一般都是在几M到几十M。由于单片机的运行速度过快,每秒都执行几十兆指令,可以利用单步运行,调试延时和IO口的功能的时候,这个功能尤其有用。第六章 结 论本课题研究是以STC89C52单片机为核心,结合了红外测温传感器设计的一套体温计。硬件设计中选择STC89C52作为处理芯片件,采用TN901实现对人体脉
39、搏信号的测量,利用LCD1602作为显示装置,利用蜂鸣器实现了报警的输出提示。本设计首先提出了设计目标,并根据设计目标建立整个系统结构,完成硬件和软件设计,并制作了系统的实物,对脉搏测量功能、报警上下限设置能进行实际的测试。从实物运行结果可以看出,系统能够实现对测试者体温测量,并能在测值超过设置时,发出报警提示。从设计实现的功能来看,到达预期的效果。着眼未来,在这里对本设计以下几个方面需要改良的地方进行说明:第一,需要人机交互方面提高系统的功能,本次设计体温测量仪显示是唯一的人机交互界面,总体来说,人机交互界面单一、智能程度低。在今后的设计中准备加入语音控制着语音播报的功能,使系统的在人机交互
40、功能上更加健全和完善。第二,数据的处理方式过于单一,不适合统一的管理。本次设计中所有的采集数据都是在液晶上完成显示,未能实现远程的数据交互,这就直接影响了设计的应用范围,使设计的实物不能利用电脑对其进行多机的控制,不能将多个设备的数据在电脑上进行显示。因此,数据的远程通信是设计以后需要解决的问题,只有加入了通信功能,设计的应用范围和使用灵活性,也将大大提升。通过后期的不断完善,该系统一定能够方便易用,假设能够推向市场,会带来更多的经济效益。致 谢在完成基于单片机原理的红外温度计的过程中得到了很多老师和同学的帮助,在此我要感谢我的指导老师XX老师,X老师教学认真负责,在做设计过程中,对我要求严格
41、,对于我不懂的问题,都会耐心解释。从设计的开题报告,到中期检查,到论文的一稿,二稿,定稿,X老师每次都会认真审阅,帮我修改和完善。完成毕业设计的时候,也是四年大学生活结束的时候,在此我还要感谢陪伴了我四年的同窗同学,在四年生活中,我们共同学习,共同生活,共同解决学习生活中的问题,在这次设计中,同样也得到了这些同窗好友的帮助,他们帮助我调试程序,修改论文格式,在此表示感谢。同时也十分感谢各位答辩老师对我的指导。总之,这次设计,使我学会了如何和同学老师有效沟通,共同合作解决问题,这对于以后自己的成长也有着巨大的帮助。参考文献1J.天津理工大学学报:2010,26(01):58-61.2J.河北医学
42、:2008,14,(01):103-106.3J.计量与测试技术:2008,35(12):44-46.4张日欣.基于MLX90614的非接触式体温测量系统设计J:2009,8(03):105-108.5ARM的人体红外测温系统J.红外测温:2011(03):34-38.6韩吉辰.从“红外测温仪”谈起M.中国科普作家协会:2010:41-50.7J.电工电气:2010 (No.2):63-70.8刘晓春.基于单片机、温度传感器的温度智能控制系统的设计J.电子世界:2011(9):24-25.9时子青.陈向东.龚静.李秀梅,一种新型MEMS温度传感器J.传感器:2011,30(9):149-152
43、.10J.倪雪飞:浅谈红外测温及其应:2011(5):21-22.1151单片机的红外测温仪的设计与实现J.高科技产品研发:201002:52-5312余彦霖.基于凌阳SPCE061A单片机的语音导引系统的设计与总结报告J.科技信息:2011(01):99-100.13J.光电子技术与信息:2005(5):69-73.附录一 系统电路图附录二 主要程序代码#include #include LCD1602.h#include MLX90614.hsbit Speaker_Pin=P20;void delay200ms(void) /? 0us unsigned char a,b,c; for(c=67;c0;c-) for(b=142;b0;b-) for(a=9;a0;a-);void main()MLX90614_Initial();InitLcd();while(1)delay200ms();MLX90614_Memread();Lcd_1602_word(0x80,12,Temperature:);Lcd_1602_word(0xc8,8,MLX90614_Temp_View);if(MLX90614_Temp=3700)Speaker_Pin=0;elseSpeaker_Pin=1;学习文档 仅供参考
限制150内