偏差。Р方案选择Р采用温度传感器DS18B20,此传感器,可以很容易直接读取被测温度值,进行转换,电路简单,精度高,软硬件都以实现,而且使用单片机的接口便于系统的再扩展,满足设计要求。?从以上两种方案,很容易看出,采用方案一,电路比较简单,费用较低,可靠性高,软件设计也比较简单,故采用了方案一。Р我们设计的数字温度计,用得传感器是LM35,具有成本低,方便,直观,精度高的特点。电路是通过模数转换为相应的值通过内部程序将温度算出来再通过P2口四位数码显示。Р设计流程图РDSl8B20精度可以通过编程配置为9、10、11和12位,分别对应于0.5℃、0.25℃、0.125℃和0.0625℃的分辨率。本设计中采用12位。? 以12位转化为例来说明温度的计算:12位转化后得到的12位数据,存储在DS18B20的高、低8位的两个RAM中,二进制数中的前面5位是符号位。如果测得的温度大于0,这5位为0,只要将测到的数值乘于0.0625即可得到实际温度;如果温度小于0,这5位为1,测到的数值需要取反加1(补码)再乘于0.0625才能得到实际温度。Р1602液晶的管脚分布?引脚说明如下:?第1脚:VSS为地电源。?第2脚:VDD接5V正电源。?第3脚:VL为液晶显示器对比度调整端使用时可以通过一个10K的电位器调整对比度。?第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。?第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。?………Р系统硬件设计РDS18B20采集被测对象的实时温度,提供给89c52单片机的I/O端口作为数据输入;单片机获得温度信息后,通过特定的算法,将处理后的温度信息通过液晶显示出来。? 通过按键来设置报警的上限温度值与下限温度值,当测量得到的温度值达到设定的上限或下限值时,报警电路(蜂鸣器与发光二极管等组成)开启。Р硬件电路图