51单片机热敏电阻温度测量与查表代码详解

4星 · 超过85%的资源 需积分: 36 105 下载量 107 浏览量 更新于2024-09-13 4 收藏 54KB DOC 举报
本资源是一份针对51单片机的热敏电阻测温查表程序代码。该程序利用C语言编写,适用于基于51系列单片机的应用,主要用于测量和处理热敏电阻信号,将其转换为温度读数。以下是关键知识点的详细解析: 1. **头文件包含**: - `#include <reg51.h>`:这是对51单片机的标准库函数进行包含,提供了访问单片机寄存器的必要声明。 - `#include "LCD.h"`:可能包含一个LCD控制库,用于显示温度读数或其他相关数据。 2. **数据类型定义**: - `uchar` 和 `uint` 定义了无符号字符型和无符号整型数据类型,便于存储后续处理的数据。 3. **变量声明**: - `bai`, `ge`, `shi`, `n` 可能是用于计数或临时存储数值的变量。 - `temp` 和 `tpl` 是用于存储温度读数的整型变量,分别可能用于存储最高和最低温度值。 - `temph` 和 `templ` 可能是存储两个不同的温度范围内的温度值,如摄氏度和华氏度。 4. **温度系数数组**: `codead_date[]` 数组存储了不同温度对应的热敏电阻值,共21个温度点,范围从1060到3660。这个数组是程序的核心部分,通过热敏电阻的实际阻值与该数组中的值进行比较,计算出相对应的温度值。 5. **温度读取数组**: `codetemperiture[]` 是另一数组,给出了每个温度值对应的温度读数,例如,1060对应的温度可能是594摄氏度。 6. **程序流程**: - 通过连接热敏电阻,单片机读取其电阻值,然后在`codead_date[]`中查找对应的位置,获取相应的温度系数。 - 用实际电阻值除以系数,得出温度估计值,并将其转换为用户可读的温度格式(可能通过`codetemperiture[]`)。 - 使用LCD模块将温度数据显示出来。 7. **实际应用**: 这段代码可以被用于各种温度监控或控制系统中,例如恒温箱、烤箱、冰箱等设备,通过对热敏电阻的实时监测,实现对温度的精确控制和反馈。 此程序是51单片机开发中一个实用的例子,展示了如何通过硬件传感器(热敏电阻)配合编程来实现温度的测量和显示。理解和运用此类程序有助于单片机初学者掌握硬件与软件交互的基本技巧。