c语言如何热敏电阻转成温度,关于ADC0831读取热敏电阻如何转化为阻值并显示温度...

本文介绍了如何使用STC89C52单片机配合ADC0831芯片,读取NTC热敏电阻的电压值,并通过预设的温度与电阻对应关系表格,将阻值转换为温度进行显示。程序中涉及到的数据采集、电阻转换和数码管显示等关键步骤进行了详细说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

购买了一个ADC0831就试着编写程序,读取电压值正确。使用NTC(3950   10K)显示温度,但是在转换阻值与查表却无法编写出正确的程序,经多次实验还是无法写出程序,实属无奈还请大神不吝赐教,给予文献作为参考不胜感激!!!单片机使用;STC89C52;

#include

#include

#define uint unsigned int

#define uchar unsigned char

sbit SCK = P1^0;    //11脚数据时钟

sbit RCK = P1^1;    //12脚输出时钟

sbit SI  = P1^2;    //14脚数据

sbit CS=P1^3;        //ADC片选信号

sbit CLK=P1^4;        //ADC时钟信号

sbit DO=P1^5;        //ADC数据接口

unsigned int NTC_R;//定义热敏电阻阻值变量

unsigned char code segmcode[]={

0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90  //共阴极数码管段码0-9

};

unsigned int code Ttable[106][2]={//温度与电阻阻值对应关系表格

0,3274,//0度对应阻值32.74k

1,3111,//1度对应阻值31.11k

2,2957,//2度对应阻值29.57k

3,2812,//

4,2674,//

5,2545,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值