3 红外测温模块的工作时序РTN9红外传感器向单片机发送一帧数据共有5个BYTE组成,如表1-1所示。Р表1-1 信息格式ItemРMSBРLSBРSumРCRР Item:“L”(4CH):Tobj (目标温度),“f”(66H):Tamb (环境温度)Р MSB:8 bit Data 最高有效位Р LSB:8 bit Data最低有效位Р Sum:Item+MSB+LSB=SumР CR:0DH,结束信息Р单片机在时钟的下降沿接收数据,一次温度测量需接收5个字节的数据,这五个字节中:Item为0x4c表示测量目标温度,0x66表示测量环境温度;MSB为接收温度的高八位数据;LSB为接收温度的低八位数据;Sum为验证码,接收正确Sum=Item+MSB+LSB;CR为结束标志,当CR为0x0dH时表示完成一次温度数据接收。Р1.2.4 红外测温模块温度值计算Р 无论测量环境温度还是目标温度,只要检测到Item为0x4cH或者0x66H,同时检测到CR为0x0dH,它们的温度计算方法都相同。计算公式为:实际温度值=temp/16-273.15。其中273.15为华氏转摄氏的单位转换差值[7]。Temp为十进制,当把它转换成十六进制时高八位为MSB,低八位为LSB;比如MSB为0x10H,LSB为0x2bH,则Temp为十六进制时是0x142bH,十进制时是5163,则测得实际温度值为5163/16-273.15=49.537℃。Р1.3 LCD1602显示器简介Р在本系统中,需要将实时时钟与测量出来的温度值显示出来,LCD显示器的微功耗,体积小,显示内容丰富,超薄轻巧的诸多优点非常符合系统需求。本次使用的LCD1602显示器模块为5×7点阵图形来显示字符的液晶显示器,内带ASCII字符库。LCD1602模块内部可以完成显示扫描,单片机只要向LCD1602发送命令和显示内容的