摘 要:介绍一种由pic单片机和集成温度传感器构成的数字式温度计,可实现0℃~150℃范围内的测量,电路简单实用。
关键词:pic;集成温度传感器;bcd码
1pic16f872简介
pic16f872是由microchip公司生产的pic16f87x系列单片机,其内部带有flash型eeprom和八位的adc,共有三个可独立编程的i/o口。由于采用在线串行编程、低压编程技术,其内部自带电荷泵升压电路,因而实现读写操作时不需外加高电压;同时pic16f872具有iap功能,可实现在应用中编程,特别适合于用户的现场调试与不断更新数据的实时测温。
2pic16f872构成的数字温度计
2.1硬件电路设计
由集成温度传感器和pic16f872单片机组成的数字温度计电路如图1所示,测范范围为0℃~150℃,精度为±0.4℃。其中集成温度传感器采用lm35,其灵敏度为10mv/℃,常温测量精度在±0.5℃以内,自身发热对精度影响在0.1℃以下,因此lm35温度传感器可使该温度计电路具有较高的线性度和较低的百分比误差。运算放大器采用lm6134,设计电路的参数使其增益为2,即它将lm35的输出放大两倍,使传感器的输出电压范围满足pic16f872内部的adc输入信号要求。由于使用8位的adc,因此其分辨率是20mv。
电路的另一主要部分为pic16f872单片机,系统时钟由4mhz的石英晶体经其内部振荡器提供,内部adc的参考电压分别为vdd和地。测得的模拟温度值由数据线an0输入,由于软件可以完成译码,因此不需译码器,而直接由rb口和rc口驱动led显示器。其中温度单位直接由电源驱动,个位由rb0~rb6驱动,十位由rc0~rc6驱动,而百位由rb7和rc7驱动。表1给出了五个温度值所对应的lm35输出和bcd码。
2.2软件设计
温度测量原理如下:首先由pic16f872内部的8位adc将传感器lm35输出的与实际温度相对应的电压值转化为8位的二进制码,然后由二—bcd码转换子程序将其转换成相应的bcd码,再由译码子程序将该bcd码转换为7段码,最后由显示子程序送led显示。在图2中给出了该温度计的流程图。
3结束语
本文所介绍的数字式温度计充分利用了pic单片机内部的a/d转换器与flash存储器,并结合软件完成对温度的测量与数字显示,简单实用。
参考文献
[1] 赵负图.传感器集成电路手册[m].化学工业出版社,2002.
[2] 李学海.pic单片机应用教程[m].北京航空航天大学出版社,2002.











