基于PIC16F877单片机的温度控制系统的设计与研究

  • 格式:pdf
  • 大小:269.42 KB
  • 文档页数:1
科技信息
专题论述
基于 PIC16F877 单片机的温度控制系统的设计与研究
中国船舶重工集团公司第七六零研究所 李俊杰
[摘 要]现代工业生产或生活中,各种各样的报警装置对安全非常重要。本文介绍的是一个简单的温度报警装置,以 PIC16F877 单 片机为核心,采用温度传感器 LM35 检测出环境温度,用单片机的片上 ADC 模块对其进行采样,计算出温度值,然后将环境温度转 变为电压值,如果温度超过设定的温度值,灯点亮,如果温度在设定的范围内,则灯不会点亮。 [关键词]PIC16F877 单片机 LM35 温度控制
0.引言 单片机在测控领域中具有十分广泛的应用,既可以测量电信号,又 可以测量温度等非电信号。由单片机构成的温度检测、温度控制系统可 广泛应用于很多领域。本文讨论应用 PIC 单片机进行温度测量和控制 的问题。 1.设计思路 单片机的接口信号是数字信号,要想用单片机获取温度等非电信 号的信息,必须使用温度传感器将温度信号转换为电流或电压信号输 出。如果转换后的电流或电压信号输出是模拟信号,还必须进行 A/D 转 换,以满足单片机接口的需要。通过四个按键进行温度的输入调整, LCD 实现温度的显示。 1.1 PIC 单片机 PICl6F877 PICl6F877 是美国微芯公司的一款中端产品,它的程序存储器是 Flash 型的,内置了 EEPROM,而且这个 EEPROM 存取并不是使用 通信 模式,而是以存储器映像寄存器的方式来控制存取的,使用更加方便。 在 A/D 转换方面,分辨率提高到了 10bit,而 SSP 模块是完整的 MSSP, 它的好处就是支持通信模式下作为主控制器件时的硬件控制能力,而且 其片内集成了 AD 采集模块,可以对温度传感器采集到的信号直接进 行采样,从而计算出温度值。 1.2 温度传感器 LM35 LM35 是目前市场上常用的一种温度传感器,这种温度传感器使用 简单、价格低廉而且性能稳定,它直接将温度值转换为电压值。该传感 器在 25°C 时的输出电压为 0.25V,随着温度的升高,输出电压与温度成 线性关系,因此,可以根据得到的电压值计算出温度。 LM35 的主要技术指标如下: (1)比例因子:10mv/℃ (2)精度:0.5℃ (3)测量范围:-55°C~150℃ (4)工作电压:4v~30v (5)非线性度:±0.25℃ 用户可以根据需要选择不同的 LM35 的封装形式。LM35 直接将温 度转换为电压输出,根据下图 1 所示的原理图连线。
参考文献 [1]王丽娟.单片机在锅炉温度控制系统的应用[J].微计算机信息, 2007,(23):122- 123. [2]张菁.单片机温度控制系统方案的研究[J].上海交通大学学报, 2007,(41):142- 145. [3]刘百芬,吕涛.基于 PIC 单片机温度控制器[J].半导体技术第 33 卷第 9 期:833- 835. [4]求是科技.PIC 单片机典型模块设计实例导航[M].北京:人民 邮电出版社,2005:148- 151.
— 672 —
图 3 程序流程图 4.结束语 本文给出一种基于 PIC1F877 单片机的温度控制系统设计方法, 并给出了相应的硬件电路、单片机程序的核心部分。传统的温度检测控 制电路大多以热敏电阻作为温度传感器,但热敏电阻的可靠性较差,测 量温度准确率低,而且还必须经过专门的接口电路转换成数字信号才 能由单片机进行处理。本文的温度检测控制电路,硬件接线简单,测量 精度高,抗干扰能力强,温度测量范围广泛,误差很小。作为一个键盘、 显示、数据采集及控制的通用模块,可以用于其他温控系统的设计。
否有键按下,没有的话执行键盘显示程序;如果有的话则进行 AD 采 样,将采集得到的数据进行数据转换,然后是显示,再调判断,将采集得 到的数据与预先设置的温度值所对应的电压值比较,确定灯是应该点 亮还是熄灭。
图 2 系统的硬件电路原理图
图 1 LM35 连线原理图 2.硬件电路设计 测试的过程中,采用一路 PIC 单片机的片上 ADC 模块采集 LM35 输出的电压值。由于温度信号属于缓变信号,信号的变化慢,因此,PIC 单片机的 A/D 可以满足采样率的要求。单片机复位后,每隔一段时间对 LM35 的电压输出端采样一次,然后根据采集得到的电压计算出温度值 判断温度是否超过设定的值。如果超出设定值则灯点亮,否则灯是熄灭 的。 系统的硬件电路原理图如下图 2 所示,其中包含以下几个部分:振 荡电路、复位电路、PIC 单片机及显示电路。 3.程序设计 程序的流程图如下图 3 所示,先进行键盘扫描程序的检测半段是