文档介绍:基于单片机的红外测温仪的设计与实现作者:学号:导师:屉铂印墨欠抵捣帽碰凳蘸魄牵惩烂的夜荔引师鸥宅厂耗饯紊而浊罐膨豫痰基于单片机的红外测温仪的毕业设计基于单片机的红外测温仪的毕业设计设计方案该系统的硬件结构主要由AT89C51、复位电路、时钟电路、按键电路、SMC1602A液晶显示器及TN9红外测温模块六部分构成。本设计采用单片机作为数据处理及控制核心并根据键值的输入,利用液晶显示电路输出温度值和测量时间。系统的总体框图如下图所示。按键电路时钟电路复位电路单片机1602液晶显示器红外测温模块犹似妹矣袒佳捍讶堑榨褒瘩飞餐进渔史仍坤单吞咒蜒发旧衙戚祸绢弗寄搁基于单片机的红外测温仪的毕业设计基于单片机的红外测温仪的毕业设计当系统上电后,首先需进行时间校准(通过键盘相应按键即可实现),之后开始键盘扫描查询,当有相应按键按下时,单片机通过判断键值转入相应处理程序,不论是环境温度测量还是目标温度测量,其处理过程基本相同,首先启动TN9红外测温模块,通过中断来同步读取测量数据,同时判断是否是所需数据,当读取的数据是所需数据时由单片机进行数据处理,即对数据进行转换,最后把转换后的数据送入液晶显示器件显示测量温度及测量时间,若读取的数据与所需不符则丢掉重新读取,直到数据正确为止。工作原理寸唆匈荚功俞缴揭武绰氢根糊傻岭断配翱九歧偷藩苯错肌床樟扇喷阮知刺基于单片机的红外测温仪的毕业设计基于单片机的红外测温仪的毕业设计设计总电路云蒂痢睹赌赡墨喳宇铀庶瞥匙馅襄宪村份缎烤宴霸谈陨演债忿哮轩酿冈鞘基于单片机的红外测温仪的毕业设计基于单片机的红外测温仪的毕业设计程序流程本设计的软件的整体设计主要包括以下几个程序模块:(1)初始化程序;(2)SMC1602A显示程序;(3)键盘扫描程序;(4)TN9数据读取程序及处理程序;(5)时间校准程序。该程序首先对单片机初始化,然后开始判断是否有按键输入(对不同按键的识别依靠按键相应的键值来判断),若没有按键输入,则继续重复判断;若有按键输入,则判断是否是控制红外测温的按键,若不是就返回,是则进行红外测温,接收TN9传输的数据并判断是否是所需测量温度的数据(判断是环境温度还是目标温度),之后等待结束测温命令标志。再判定是否结束温度测量,若没则继续测温,若收到结束命令则计算温度值并将计算出的温度值送液晶显示器显示出来。具体工作流程图如下图所示:渠宏院夏霖洒症民柿苇陷撂展卸仔郴吨咒赚抛阎粟彬阻赁夫咸竖齐演轮况基于单片机的红外测温仪的毕业设计基于单片机的红外测温仪的毕业设计程序流程图程序初始化和时间校准是否有键按下是否测量温度YYNNYN是否是所需数据且收到结束标志计算温度值显示温度和时间红外测温每文查矣胁淮疹括虎狭镜勉轧挡霍椿逢翠簇袜陷辟匪版胯臼悉苹啸搂舍郭基于单片机的红外测温仪的毕业设计基于单片机的红外测温仪的毕业设计调试仿真对于本设计,采用Keil软件进行程序调试,用Proteus软件进行系统仿真。新建Keil项目,编写源程序,之后编译并修改源程序直至无误,。在ProteusISIS中左键双击AT89C51元件在该窗口的“ProgramFile”栏中,选择先前在Keil中编译产生的“.HEX”文件;一切完成后,点击play按键,即开始进行仿真。观察仿真结果,其最终仿真调试结果如下图所示:右帐罢窘鹏恃视焊单丈届篷换衍荣慑粱达离团疫动歌崎莹田必唯哀靛玩索基于单片机的红外测温仪的毕业设计基于单片机的红外测温仪的毕业设计程序调试图程序调试图:病鞍题肘韩其鄂潘着幸培茂革应脆豹开疟榴班线多吗戴蘑车忆琅鸟阵婿曝基于单片机的红外测温仪的毕业设计基于单片机的红外测温仪的毕业设计环境温度测试仿真图环境温度测试仿真图:瑚裁寥蚜荚青赡试庭驮与笋模蚜散诗椎踊瞬教姑盼蔼鳞蕾纵碍碧勾仪窍碳基于单片机的红外测温仪的毕业设计基于单片机的红外测温仪的毕业设计目标温度测试仿真图目标温度测试仿真图:蔡姬玖碍凯万念四忘弄秋灌水首援郁匙娶膜虐谤墟籽俞氛额咎锥馆慷耸父基于单片机的红外测温仪的毕业设计基于单片机的红外测温仪的毕业设计