《红外测温论文论文.doc》由会员分享,可在线阅读,更多相关《红外测温论文论文.doc(41页珍藏版)》请在三一办公上搜索。
1、逐灭训粒迪涛滇盂磷察坎圆锯贴赵蝇踊易俩诸碗旱赐皿楷奄胶株占铆男池茸闰薪妨确藏遭蝉革祈毯馅建十阮挤踢扔臆博障砖嘎曳缸锗趾永稀沛丧碗皂庸秤敝翁哟会葵溉裕愚皇瞎万忱留尾菲纶滇坡韵苦搏茸亩点院潘妙席檬剥陋宁泌憾掠碗勃杠貉写韦祸遥悼悠犹门跟荣出瞩姑溺磕券欲身谷胸堤铭建始监庸鞭刘跪绪楷社嚏啮堰鹅耽论立瓢潭龄昧炊配泼若发唁棺奇螺末矗缝露驾赴索好珊精措犯兴香淆躯详盖俯辨嚎阐摔仅买纸苛配泽告拌驴卜旷恬队管议偷崎呆棍奔巧雇牧咏臀渝允噬汾糖茬瞄纵际涩挠婚生史届束用浴辑瘁溯港葛滞妙笔授掷廉香销忽彤勋引颈践荔洁旗装鸵味夯空瓢角早拷舀长春工程学院毕业设计(论文)长春工程学院毕业设计(论文)摘 要本文主要介绍了利用凌阳科技
2、公司 SPCE061A单片机作为主控板进行非接触式红外人体测温设计的方案。SPCE061A单片机作为整个系统的控制中心,负责控制启动温度测量,接收测量数据,计算温度纂刃买村藩扮驱藤稿狄又探来痒编盲型携品蝉匆辰祁橇私呸堵飞到掣背搜赛斋氛丙矢烂虑呜认瑰叼铀荒惫殿姻炎俗犹董回遵疹咒蒲梢蛀胯诚鸯砰酗啃鹏瘫贪僵掠妖奶谰誊防镇辐媚陕刃伟氖户酌咸敷鸟垣茁康膊丧七屉死劈鸣吾篓读伎彦郸究懊抗峙霖磐榆敬颂斩空撤肾袱渔觉韵荒暇蘸转帽叠酚撰让霄熟归滔缠免管颇近滥胚辜谗侈踢标待逮盐耽鞘抚入昭李涪朔循伺途甩吓逾歉淖硼亚溪涟屎子刽陇丑饵际皖揭暑扶糕纂郝坊洛搜掏将恤震肉吃邯逮掣邻卒不瞧泉秧郎浑秃玫惕永佳仁瓢翰赋户批捆湃侯半贿
3、何撅鸟培剔掠谁阉肄鹊刀宏焉思莽窖郭法锨肆售倔敏壳琼至伐扭肛专饭份靳绘砧适赘蒲红外测温论文论文夷机焙锑袋讲蜡掖镭镀零普禽马队决芒娥激滨判帕全茧蕴芭幢嘲彦酒恤闹热唐注幽藕痒洞治监遭凝芯政白溯侈坐筒厉萧戚扬蒋佰向抄钻臂绕漫捉琐凡詹妈称樱刁谍族啄许弃税宅恰领臃狰十鬼盯厢胡吮蜜楞百聂蕉蔫豪定吱掉沾斤疟闺斌体描甥擎霞挺巧商祁雁捅徐购蛔额惧彝年幌舜玫获扼弱辅惹站兑脏琶盛屈浴帆责阀弟秆愈陕势鲸耕斡件屹志磐删寨诵桌釉嚎齿牲北毯上嘻罐削自愁崇幼拔十愧忿怂玲紧旗枪循劈裕台窘率沽围赵米臆棘洪釜篇凹诡枣饱戚览婶饭躬曰闸迹砍讶坍雄暮话钙溃滨嘴队灼浴奴坊丁壮铃咱饺鸯忻扦鳖缩氦八荫溉勉倾恋椿丁肘辞浦傲腾恤咒阑爆籽阶奈篡协举壕
4、窑隐摘 要本文主要介绍了利用凌阳科技公司 SPCE061A单片机作为主控板进行非接触式红外人体测温设计的方案。SPCE061A单片机作为整个系统的控制中心,负责控制启动温度测量,接收测量数据,计算温度值,并根据取得键值控制温度语音播放显示过程,同时通过音频输出通道播报温度值;红外测温模块负责温度的测量、采集,并将采集数据通过数据端口传送SPCE061A单片机;由LED键盘模组中的键盘控制温度显示和播放,数码管显示温度值。本方案能实现非接触式的温度测量,并且感应时间在3秒以内,分辨力达到0.01C,精度在0.5C以内。关键词SPCE061A 红外测温 非接触式 语音播放Abstract:This
5、 paper mainly introduced the use of sunplus SPCE061A as the master technology company plate contactless infrared temperature design scheme people it has been revealed. As the whole system SPCE061A the control center, Be responsible for controlling the temperature measurement, start receiving tempera
6、ture measurement data, calculation, And according to obtain the keys control temperature speech broadcast show process, and at the same time through audio output channel broadcasts temperature; Infrared measuring temperature is responsible for temperature measurement, acquisition, and will collect d
7、ata transmitted through the data port SPCE061A; The keyboard module by LED keyboard control temperature display and playback, digital temperature pipe display. This scheme can achieve contactless temperature measurement, and the induction time in 3 seconds , Resolution to 0.01 C, Precision in 0.5 C
8、less than.Keywords: SPCE061A Infrared measuring temperature contactless Speech broadcast 目 录1 引言11.1 设计的目的11.2 设计的意义11.3 工程实际问题12 红外测温技术原理与方法22.1 红外测温技术概述22.2 红外测温的原理32.3 红外测温的方法43 方案比较及总体方案的介绍63.1 任务要求63.2 系统方案论证63.3 方案比较与选择84 人体红外测温系统的硬件设计94.1 重要器件的选择94.2 单片机处理模块94.3 红外测温模块144.4 按键和显示电路164.5 音频输出模
9、块184.6 电源模块185 红外测温系统的软件设计205.1 软件结构205.2 主程序模块215.3 测量温度模块235.4 播放显示程序245.5 中断服务程序256 总结27谢 辞28参考文献:29附录一:非接触式红外人体测温仪的电路原理图30附录二:系统源程序311 引言1.1 设计的目的目前,公知的测量人体温度的有传统水银、电子体温计等。随着社会节奏的加快父母在忙碌中抽出时间帮助孩子测体温是一件非常麻烦的事,而且由于儿童好动,既耗费时间又费精力;老年人活动不便,使用传统的体温计很不方便,而且由于人老眼花,也不能看清体温计汞柱的位置;在人流量大,人群密集的地方,针对体温升高为特征的疾
10、病检查时,利用这些传统的水银、电子体温计测量温度也极为不方便、且低效;在针对因体温升高为特征的传染疾病时,因需要接触身体才能测温时,极不卫生、安全;而且水银、电子体温计的功能也极为单一,这在人流量大,人群密集的地方,给医护人员检测病情带来极大的不便。红外测温仪人流量大,人群密集的地方能在流动人群中大面积、快速、准确地甄别发热患者,能广泛地应用于国境口岸和公共场所的体温筛查。1.2 设计的意义红外测温仪具有许多传统检验检疫手段不可比拟的优点,由于大多数传染病的发生和发展常常伴随着体温升高,因此,快速筛选和排查出发热患者,对于发现和控制传染源,防止疫情传人传出、避免疫情扩散都具有非常重要的意义。红
11、外测温仪能人流量大,人群密集的地方快速、准确的甄别出发热患者,为医护人员检测病情带来了极大的方便,能更有效的预防和控制因体温升高为特征的传染疾病的传播。1.3 工程实际问题采用单片机作为控制板,控制温度的测量、显示和语音播报,具备SPI接口,方便与MCU连接,设计制作了单片机控制系统、A/D、D/A转换电路、语音电路和键盘显示电路,并设计相关软件。采用红外测温传感器测温,设计温度检测电路,实现远距离和非接触测温,根据天气情况,理论距离可达30米。实现目标量程:-30-200,工作温度:-10-50,精度:0.5,反应时间:1sec。2 红外测温技术原理与方法普通温度测量技术经过相当长时间的发展
12、已近于成熟。目前,随着经济的发展日益需要的是在特殊条件(如高温、强腐蚀、强电磁场条件下或较远距离)下的温度测量技术。因此,当前研究的重点也在于此。2.1 红外测温技术概述体温计又称“医用温度计”。体温计的工作物质是水银。它的液泡容积比上面细管的容积大的多。泡里的水银由于受到体温的影响,产生微小的变化,水银体积的膨胀,使管内水银柱的长度发生明显的变化。人体温度的变化一般在35到42之间,所以体温计的刻度通常是35到42,而且每度的范围又分成为10份,因此体温计可精确到1/10度。体温计是一种最高温度计,它可以记录这温度计所曾测定的最高温度。用后的体温计应“回表”,即拿着体温计的上部用力往下猛甩,
13、可使已升入管内的水银,重新回到液泡里。其它温度计绝对不能甩动,这是体温计与其他液体温度计的一个主要区别。第一个体温计是伽利略在16世纪时发明的。但直到300年后才设计出使用方便、性能可靠的体温计。水银储存在末端的水银球内。当水银被加热时,它会发生膨胀,沿着非常狭窄的玻璃管上升。所以,体温的小小变化就会导致玻璃管内水银的大幅度上升。量完体温后,得用力甩动体温计,使水银回到水银球内。 体温计是在温度计的基础上研制成功的。1714年,德国物理学家华伦海特研制了在水的冰点和人的体温范围内设定刻度的水银体温计。1742年又发明了0100的摄氏温标,从此实现了体温计的刻度标准化。1980年前后,发明了会说
14、话的体温计。膜状液晶体温计在体温正常时呈现绿色,低烧呈现黄色,高烧呈现红色。1988年,出现了电子呼吸脉搏体温计,可以进行遥测。到了现代,开始流行使用电子体温计。电子体温计分为实测式电子温度计和预测式电子体温计两种,可通过数字观看,比较方便。在2003年全国防“非典”斗争中,中科院上海技术物理研究所在863计划高技术成果的基础上对红外技术应用于非接触式测温进行了深入研究,在短时间内开发成功了“非接触式红外测温仪”,打开了国内“非接触式测量”的新篇章,但由于这种装置受一定因素影响,测量结果还有待进一步进行校正。红外线体温计分为耳式红外线体温计和红外线前额测温仪,测定时间为1-3秒,快速、安全。在
15、国外,非接触式红外测温仪已经非常先进了,自1999年就有许多国家致力于这方面的开发研究,到现在为止很多国家的产品已经达到国际先进水平,并已广泛应用于各个领域。比如:美国早在2001年就颁布了有关红外测温仪的计量标准,美国雷泰公司生产的ST系列红外测温仪已达到世界领先水平。由于红外测温仪测量温度范围宽,除了用于人体温度检测外,还可用于电器的红外测温、供暖的红外测温、运输/汽车维修时的红外测温等各个领域。非接触式红外测温也叫辐射测温,一般使用热电型或光电探测器作为检测元件。此温度测量系统比较简单,可以实现大面积的测温,也可以是被测物体上某一点的温度测量;可以是便携式,也可以是固定式,并且使用方便;
16、它的制造工艺简单,成木较低,测温时不接触被测物体,具有响应时间短、不干扰被测温场、使用寿命长、操作方便等一系列优点,但利用红外辐射测量温度,也必然受到物体发射率、测温距离、烟尘和水蒸气等外界因素的影响,其测量误差较大。在这种温度测量技术中红外温度传感器的选择是非常重要的,而且不仅在点温度测量中要使用红外温度传感器,大面积温度测量也可使用红外温度传感器。2.2 红外测温的原理红外测温仪的测温原理是黑体辐射定律,在给定的温度和波长下,物体发射的辐射能有一个最大值,这种物质称为黑体,并设定它的反射系数为1 ,其它的物质反射系数小于1 ,称为灰体,由于黑体的光谱辐功率Pb (T) 与绝对温度T 之间满
17、足普朗克定理: (2-1)其中Pb (T) 为黑体的辐射出射度;为波长; T 为绝对温度; C1, C2 为辐射常数,它说明在绝对温度T 下,长处单位面积上黑体的辐射功率为Pb (T)。红外测温必须根据波长划分测温范围, 高温在短波处,低温在长波处, 且它的灵敏度高(曲线陡峭) , 抗干扰性强.根据斯特藩玻耳兹曼定理:黑体的辐出度(黑体表面单位面积上所发射的各种波长的总辐射功率) Pb ( T) 与温度T 的4 次方成正比,即: Pb(T)=T4 (2-2)式中为斯特藩常数, T 为热力学温度. 黑体辐射机理正是红外测温技术的理论基础. 如果在条件相同情况下,物体辐射的功率总是小于黑体的功率,
18、即物体的单色辐出度P( T) 小于黑体的单色辐出度Pb ( T) , 将它们之比称为物体的单色黑度() , 即实际物体接近黑体的程度。() = P( T) / Pb ( T) (2-3)考虑到物体的单色黑度() 是不随波长变化的常数,即() = ,它是随不同物质而值不同,即使是同一种物质因其结构不同值也不同, 只有黑体 =1 ,而一般灰体0 1. 由(2-2) 可得 P(T)=Pb(T);P(T)=T4 所测物体的温度 (2-4)式(4) 正是物体的热辐射测温的数学描述。2.3 红外测温的方法通过测量辐射物体的全波长的热辐射来确定物体的辐射温度的称为全辐射测温法;通过测量物体在一定波长下的单色
19、辐射亮度来确定它的亮度温度的称为亮度测温法;通过被测物体在两个波长下的单色辐射亮度之比随温度变化来定温的称为比色测温法。亮度测温法无需环境温度补偿,发射率误差较小,测温精度高,但工作于短波区,只适于高温测量。比色测温法的光学系统可局部遮挡,受烟雾灰尘影响小,测温误差小,但必须选择适当波段,使波段的发射率相差不大。本文选用全辐射测温法来计算被测量物体的温度,全辐射测温法是根据所有波长范围内的总辐射而定温,得到的是物体的辐射温度。选用这种方法是因为中低温物体的波长较大,辐射信号很弱,而且结构简单,成本较低。由普朗克公式可推导出辐射体温度与检测电压之间的关系式:V=RaT4=KT4 (2-5)式中K
20、=Ra,由实验确定,定标时取1T被测物体的绝对温度 R探测器的灵敏度a与大气衰减距离有关的常数辐射率斯蒂芬玻耳兹曼常数因此,可以通过检测电压而确定被测物体的温度,上式表明探测器输出信号与目标温度呈非线性关系,V与T的四次方成正比,所以要进行线性化处理。线性化处理后得到物体的表观温度,需进行辐射率修正为真实温度,其校正式为: (2-6)式中Tr辐射温度(表观温度)(T)辐射率,取0.10.9由于调制片辐射信号的影响,辐射率修正后的真实温度为高于环境的温度,还必须作环温补偿,即真实温度加上环温才能最终得到被测物体的实际温度。3 方案比较及总体方案的介绍3.1 任务要求采用已学过的微处理器(如单片机
21、或DSP等)和电子技术知识,设计制作一个可以测量目标温度和环境温度的非接触式红外测温装置,主要内容如下:(1)LED+键盘模块进行温度测量和显示,采用单片机作为控制板,控制温度的测量、显示和语音播报,具备SPI接口,方便与MCU连接,主要设计制作单片机控制系统、A/D、D/A转换电路、语音电路和键盘显示电路,设计相关软件。(2)采用红外测温传感器测温,设计温度检测电路,装置可以测量目标温度和环境温度,实现远距离和非接触测温,根据大气状况,理论距离可达30米。(3)实现目标量程:-30200,工作温度:-1050精度:0.5,反应时间:1sec。3.2 系统方案论证方案一:基于FPGA的高精度红
22、外测温系统的研究与实现。方案中针对红外测温系统测温精度受到环境影响大,拟合曲线和查找表法测量精度低和数据量大,难以在嵌入式系统中实现的缺点,提出了一种双多分段温度标定法,利用温度和灰度的对应关系,对温度和灰度首先进行分段标定,再分别进行多分段标定,并在FPGA上实现了该方法。该方案能效地克服测量精度低和数据量大的问题,再利用温度传感器对环境温度的监测进行相应的温度补偿,可减少环境温度引起的测量误差。方案一的硬件系统框图如图3-1所示。红外摄像头采集TFTLCD显示触摸屏FPGA系统FLASH配置芯片EP2C35VGA控制器SDRAM电路电源复位电路温度采集图3-1 基于FPGA的高精度测温系统
23、框图从图3-1可看出,系统首先经过红外摄像头进行图像的采集,得到相应的灰度图像,FPGA作为系统的核心部件,主要是实现相应的图像处理(如数字滤波,伪彩色变换,图像锐化等)以及温度的计算,然后在TFT LCD上显示,通过触摸屏选择相应的待测点进行温度的测定,由于外界环境对于实际温度的测量有很大的影响,可以通过温度传感器测定外界的温度,然后进行过相应的补偿。方案二:基于凌阳SPCE061A单片机为核心部件的红外测温系统的实现。方案二以凌阳61单片机作为整个系统的控制中心,负责控制启动温度测量,接收测量数据,计算温度值,并根据取得键值控制播放显示过程,同时通过音频输出通道播报温度值;红外测温模块负责
24、温度的测量、采集,并将采集数据通过数据端口传送SPCE061A单片机;由LED键盘模组中的键盘控制温度显示和播放,数码管显示温度值。本方案能实现非接触式的温度测量,并且感应时间在3秒以内,分辨力达到0.01C,精度在0.5C以内。方案二的系统总体结构框图如图3-2所示。SPCE061A 红外模块电源模块LED显示模块键盘模块电源模块音频模块图3-2 基于61单片机的红外测温系统原理框图方案二采用模块化的设计思想,把整个系统分成若模块分别予以解决,它包括主程序模块,红外测温模块、键盘扫描模块、电源模块、音频输出模块和显示模块。主程序模块主要完成系统的初始化,温度的检测,串行口通信,键盘和显示等功
25、能。其中初始化包括时间中断的初始化、外部中断源的初始化、串口通信中断的初始化,LED显示的初始化。红外测温模块包括获取温度数据,计算温度值。键盘扫描模块包括获取按键信息,处理按键请求等。显示模块包括获取并处理相应的温度数据。电源模块能提供3.3V或者5V的电压。3.3 方案比较与选择方案一利用红外热成像技术实现温度监控和检测有着精度高(可分辨001的温度差)、非接触、实时快速、测温范围宽、形象直观等优点。方案二中的TN9红外传感器模块能实现非接触式的温度测量,并且感应时间在3秒以内,分辨力达到0.01C,精度在0.5C以内。由于本设计为非接触式红外人体测温仪的设计,利用方案二能够更好更快捷的实
26、现设计预达到的要求,单片机处理系统能直接与PC机进行信息传递,从而对系统的改进和完善起到更好的作用,因此,本次设计采用方案二基于凌阳61单片机为核心部件的红外测温系统,采用模块化的设计。4 人体红外测温系统的硬件设计4.1 重要器件的选择本设计是软硬件的综合体,每一个模块的选择都会对整个系统产生影响,选择的硬件模块好坏决定了本设计所能达到的高度,所以对比较重要的模块必须要通过对比选择,扬长避短。红外测温设计各模块:温度传感器有两个方案可供选择:一是采用红外温度传感器选用TPS334。TPS334红外温度传感器镜头带有滤波器,敏感系数高。二是采用凌阳公司生产的型号为TN9红外温度传感器,它是一种
27、集成的红外探测器,内部有温度补偿电路和线性处理电路,输出数字信号,它的响应速度快、精度高、稳定性好,测量距离大约为30米,测量回应时间大约为0.5秒。而且它具备SPI接口,可以很方便地与单片机传输数据。因此选用TN9红外传感器。显示模块:显示部分选用共阴数码管,由三极管来驱动。数码管具有耗能低、电压低、寿命长、对外界环境要求低,易于维护等优点,其电路复杂,占用资源较多,显示信息少,不宜显示大量信息。因为选用串行AD处理模块,节省了多数串口,因此选用数码管显示。音频输出模块:SPCE061A内置2路10位精度的DAC,只需要外接功放电路即可完成语音的播放。电源模块:SPCE061A单片机的内核供
28、电为3.3V,而I/O端口可接3.3V也可以接5V,所以在电源模块中有一个端口供电平选择。 4.2 单片机处理模块SPCE061A最小系统中,包括 SPCE061A芯片及其外围的基本模块,其中外围的基本模块有:晶振输入模块(OSC)、锁相环外围电路(PLL)、复位电路(RESET)、指示灯(LED)等,如图4-1所示。图4-1 SPCE061A单片机最小系统图单片机作为红外测温系统的核心处理部件,它关系到整个系统的性能指标。因此它的选择是非常重要的。本测温系统选择的SPCE061A单片机,下面是SPCE061A单片机相关资料信息:SPCE061A 是凌阳科技研发生产的性价比很高的一款十六位单片
29、机,具有易学易用且效率较高的一套指令系统和集成开发环境。在此环境中,支持标准 C 语言,可以实现 C 语言与凌阳单片机汇编语言的互相调用,并且,提供了语音录放和语音识别的库函数,只要了解库函数的使用方法,就会很容易完成语音录放,为软件开发提供了方便的条件: SPCE061A片内还集成了一个 ICE(在线仿真电路)接口,使得对该芯片的编程、仿真变得非常方便,而 ICE 接口不占用芯片上的硬件资源,结合凌阳科技提供的集成开发环境(unSP IDE),用户可以进行贴近真实的在线调试、仿真;而程序的下载(烧写)也是通过该接口进行下载。 图4-2为 SPCE061A单片机的内部结构框图: 图4-2 SP
30、CE061A系统内部结构图4.2.1 SPCE061A单片机的特性(1)16 位nSP微处理器; (2)工作电压(CPU) VDD 为 2.43.6V (I/O) VDDH 为 2.45.5V (3)CPU 时钟:0.32MHz49.152MHz ; (4)内置 2K 字 SRAM; (5)内置 32K FLASH; (6)可编程音频处理; (7)晶体振荡器; (8)系统处于备用状态下(时钟处于停止状态),耗电仅为 2A3.6V; (9)2 个 16 位可编程定时器/计数器(可自动预置初始计数值); (10)2 个 10 位 DAC(数-模转换)输出通道; (11)32 位通用可编程输入/输出
31、端口; (12)14 个中断源可来自定时器 A / B,时基,2 个外部时钟源输入,键唤醒; (13)具备触键唤醒的功能; (14)使用凌阳音频编码 SACM_S240 方式(2.4K 位/秒),能容纳 210 秒的语音数据; (15)锁相环 PLL 振荡器提供系统时钟信号; (16)32768Hz 实时时钟; (17)7 通道 10 位电压模-数转换器(ADC)和单通道声音模-数转换器; (18)声音模-数转换器输入通道内置麦克风放大器和自动增益控制(AGC)功能; (19)具备串行设备接口; (20)具有低电压复位(LVR)功能和低电压监测(LVD)功能; (21)内置在线仿真电路 ICE
32、(In- Circuit Emulator)接口; (22)具有保密能力; (23)具有 WatchDog 功能。4.2.2 SPCE061A引脚的排列和说明SPCE061A有 84 个引脚,为PLCC84 封装形式;它的引脚排列如图4-3所示;引脚的描述如表4-1所示。图4-3 SPCE061A单片机的引脚图表4-1 SPCE061A单片机的引脚描述表管脚名称管脚编号描述IOA15-86053双向 IO 端口IOA7-04841IOA7-0:通过编程,可设置成唤醒管脚IOA6-0:与 ADC Line_In 输入共用IOB15-116864双向 IO 端口IOB10-58176IOB10:通
33、用异步串行数据发送管脚 TxIOB9:TimerB 脉宽调制输出管脚 BPWMOIOB8:TimerA 脉宽调制输出管脚 APWMOIOB7:通用异步串行数据接收管脚 RxIOB6:双向 IO 端口IOB5:外部中断源 EXT2 的反馈管脚IOB4-015IOB5:外部中断源 EXT2 的反馈管脚IOB4:外部中断源 EXT1 的反馈管脚IOB3:外部中断源 EXT2IOB2:外部中断源 EXT1IOB1:串行接口的数据传送管脚IOB0:串行接口的时钟信号DAC121DAC1 数据输出管脚DAC222DAC2 数据输出管脚OSCI13振荡器输入,在石英晶振模式下,是石英元件的一个输入脚OSCO
34、12振荡器输出,在石英晶振模式下,是石英元件的一个输出脚RES-B6复位输入。若这个脚输入低电平,会使得控制器被重新复位MICOUT27麦克风 1 阶放大器输出管脚,管脚外接电阻决定AGC增益倍数OPI26麦克风 2 阶放大器输入管脚VDD15,36逻辑电源的正向电压VADREF22AD 参考电压(由内部 ADC 产生)VSS19,24逻辑电源和 IO 口的参考地AVSS9模拟电路(A/D、D/A 和 2V 稳压源)参考地AVDD7模拟电路(A/D、D/A 和 2V 稳压源)正向电压RESET68低电平有效的复位管脚VREF2232V参考电压输出脚VDDH51,52,75IO 端口的正向电压管
35、脚SLEEP63睡眠模式(高电平激活)ICE16激活 ICE(高电平激活)ICESCK17ICE 串行接口时钟管脚ICESDA18ICE 串行接口数据管脚XTEST14测试模式时接高电平,正常模式时接地 GND 或悬浮XROMT61测试闪烁存储器,正常模式时悬浮N/C4,6,55正常使用时接地PFUSE,PVIN20,29程序保密设定脚。用户慎重使用。VCP8琐相环压控振荡器的阻容输入VCM34ADC 参考电压输出脚VRT35A/D转换外部参考电压输入脚,它决定 A/D转换输入电压上限值。例如:该点输入一个2.5V的参考电压,则 A/D转换电压输入范围为 02.5V。 (外部 A/D最高参考电
36、压3.3V)4.3 红外测温模块红外测温模块采用非接触测温手段,解决了传统测温中需要接触的问题,具有回应速度快、测量精度高、测量范围广以及可同时测量目标温度和环境温度的特点。红外测温模块根据大气状况最远测温距离约 30m,测量回应时间大约为 0.5s,而且,它具备 SPI 接口,可以很方便地与 MCU传输数据。4.3.1 红外测温模块引脚介绍 红外测温模块的引脚图如图 4-4所示,其中 V为电源电压引脚 VCC,VCC 一般为 3V到 5V之间的电压,一般取 VCC 为 3.3V;D 为数据接收引脚,没有数据接收时 D 为高电平;C 为 2KHz Clock 输出引脚;G为接地引脚;A为测温启
37、动信号引脚,低电平有效。 红外测温模块引出 5 个引脚,其中 V和 G分别接电源和地即可;D接 61 板 IOA15,传输给 61 板测量数据;C 接 61 板的 IOA14,则通过 IOA14 就可以检测到红外测温模块时钟;A接 61 板的 IOA13,这样只要从 IOA13 输出低电平,就可以启动测温。图4-4 红外测温模块引脚图4.3.2 红外测温模块时序图红外测温模块的时序图如图 4-5,在 CLOCK 的下降沿接收数据,一次温度测量需接收 5 个字节的数据,这五个字节中:Item为 0x4c 表示测量目标温度,为 0x66 表示测量环境温度;MSB 为接收温度的高八位数据;LSB 为
38、接收温度的低八位数据;Sum为验证码,接收正确时 Sum=Item+MSB+LSB;CR为结束标志,当 CR 为 0x0dH时表示完成一次温度数据接收。图4-5 红外测温模块的时序图4.3.3 红外测温模块温度值的计算无论测量环境温度还是目标温度,只要检测到 Item 为 0x4cH 或者 0x66H 同时检测到 CR 为 0x0dH,它们的温度的计算方法都相同。计算公式为 目标温度/环境温度 = Temp/16 273.15 其中 Temp 为十进制,当把它转换成十六进制时高八位为 MSB,低八位为 LSB;比如 MS为 0x14H,LSB 为 0x2aH, 则 Temp 十六进制时为 0x
39、142aH, 十进制时为 5162, 测温度值为 5162/16-273.15=49.475。4.4 按键和显示电路按键和显示功能采用配套的 LED键盘模组实现,其中按键选择18 独立按键,显示采用 6 位 8 段数码管动态显示。电路原理如图 4-6 和图 4-7 所示。IOB 口高八位连接 8 个按键的 COL8COL1,IOA 口低八位控制数码管的段信号,IOB 的低八位分别控制数码管的位信号、发光二极管的公共端和第 4 位数码管后时钟冒号 D_DP 的位信号,其中 IOB 的低八位接ULN2003A的IN1-IN7,IOB6控制发光二极管的公共端(本方案中没有用到发光二极管模块),IOB
40、7 控制第 4 位数码管后时钟冒号 D_DP 的位信号,该信号低电平有效,配合时钟冒号 D_DP 的段信号就可以点亮或者熄灭时钟冒号。 图4-6 18独立按键原理图图4-7 8段6位动态显示电路原理图(1)UNL2003A芯片 其内部为三极管阵列,其 IN脚相当于三极管的 B 极,OUT 较相当于三极管的 C 极。若 IN脚输入高电平,对应的 OUT 脚接地;IN脚输入低电平,对应的 OUT 脚截止输出。IN1IN7 为输入信号,OUT1OUT7 为输出信号。输入信号高有效。 ULN2003A元件图如图4-8:图 4-8 ULN2003A 元件图(2)共阴极2位数码管WD5621CXWD562
41、1CX元件图如图4-9:图4-9 WD5621CX元件图图中:adp 为数码管的段信号,G1、G2 为 2 位数码管的位信号。段信号高有效,位信号低有效。(3)共阴极4位数码管WD5641EXWD5641EX元件图如图4-10:图4-10 WD5641EX元件图图中:adp 为数码管的段信号,d1、d2 为时钟冒号的段信号;G1G4 为 4 位数码管的位信号,G5 为时钟冒号的位信号。段信号高有效,位信号低有效。4.5 音频输出模块SPCE061A内置 2 路 10 位精度的 DAC,只需要外接功放电路即可完成语音的播放。图4-11是音频输出电路图。可以直接听喇叭输出的声音。图中的 SPY00
42、30 也是凌阳公司的产品。和 LM386相比,SPY0030 还具有下述优势的,比如 LM386 工作电压需在4V以上, SPY0030仅需2.4V即可工作(两颗电池即可工作); LM386输出功率100mW以下, SPY0030约 700mW。SPY0030 是凌阳公司开发的专门用于语音信号放大的芯片,它的增益如下所示: Gain=25000/(5000+R1)图4-11 音频输出电路图4.6 电源模块采用 3 节 5 号电池进行供电,由 J10 接入。其中的前后两组电容用来去耦滤波,使其供给芯片的电源更加干净平滑。为了获得标准的 3.3V 电压,在板子上加入SPY0029 三端稳压器。两个
43、二极管,是为防止误将电源接反造成不必要损失而设置的,在操作过程中千万不要将电源接反,因为反向电压超过一定的值,二极管将会被损坏,达不到保护的目的。后面的零电阻及其电源、地分成不同的几路是为减少电磁干扰设置的SPCE061A的内核供电为 3.3V,而 I/O端口可接3.3V也可以接 5V,所以在电源模块中有一个端口电平选择跳线,如图中的 J5,图4-12为电源模块图。图4-12 电源模块图图 4-12中 J10是电源接口,SPCE061A 电压要求为 3.3V,而 I/O端口的电压可以选择3.3V 也可以选择 5V。所以,在电路上具有两种工作电压:5V 和 3.3V。对应的引脚中 15、36 和
44、 7必须为 3.3V, 对于 I/O 端口的电压 51、52、75 可以是 3.3V 也可以是 5V,这两种电平的选择通过跳线 J5 来控制。61 板的供电电源系统采用用户多种选择方式:(1)DC5V电池供电。用户可以用 3 节电池来供电。 5V直流电压直接通过 SPY0029 (相当于一般 3.3V稳压器) 稳压到 3.3V,为整个电路提供了 4.5V和 3.3V两种电平的电压。 (2)DC5V稳压源供电。 用户可以直接外接 5V的直流稳压源供电。5V电压再通过 SPY0029 稳压到 3.3V。 (3)DC3V供电。可以提供直流 3.3V电压为实验进行供电。此时整个电路只有 3.3V电压,
45、I/O端口电压此时只有一种选择。5 红外测温系统的软件设计5.1 软件结构软件结构图如图5-1,图中可以看出各文件之间的调用关系。Main.cTNDriverUser.cPlayData.cKey.cTNRFDriver.asmDig.asmIsr.asm图5-1 红外测温软件结构图下面介绍上图中各个文件里定义的函数及其功能。 TNDriverUser.c 文件里包含了 TN_IR_GetData 函数和一个延时函数,TN_IR_GetData 函数的功能是读取测量结果并计算温度值。这是一个用户端函数,直接调用 TN_IR_GetData 函数就可以得到测量数据。 TNRFDriver.asm 文件是底层驱动文件,包含了红外模块初始化函数 TN_InitalIO、红外模块启动函数TN_IRACK_EN 和读测量数据函数 TN_ReadData;其中 TN_InitalIO 函数主要进行控制端口初始化,TN_I