STC15单片机ADC温敏电阻测温源程序

发布者:温暖心绪最新更新时间:2019-11-11 来源: 51hei关键字:STC15单片机  ADC  温敏电阻测温 手机看文章 扫描二维码
随时随地手机看文章

品诺电子STC15W4K-实验29-ADC温敏电阻测量温度


单片机源程序如下:

/************************************************************************************

*

* 实验平台:品诺电子STC15W4K核心板 + 品诺电子"开拓者"扩展板

* 时钟选择:内部IRC时钟22.1184M

* 功能说明:该实验通过ADC功能,使用扩展板上的温敏电阻测量当前温度,温度值显示在数码管上。温敏电阻相对于DS18B20温度传感器,价格低的多。

*

************************************************************************************/


#include "stc15f2k60s2.h"

#include "my_type.h"

#include "main.h"

#include "num.h"

#include "adc.h"

#include "ntc_temp.h"


/********************************************************************

函数功能:对IAP15W4K,STC15W4K的IO口初始化为准双向IO口。                  

入口参数:无。

返    回:无。

备    注:STC15W4K系列的芯片,上电后所有与PWM相关的IO口(P0.6/P0.7

                  /P1.6/P1.7/P2.1/P2.2/P2.3/P2.7/P3.7/P4.2/P4.4/P4.5)均为高

                  阻态,需将这些口设置为准双向口或强推挽模式方可正常使用。

********************************************************************/

void InitIO(void)

{

        //初始化 P0 P1 P2 P3 P4 为准双向IO口

        P0M0 = 0x00;

        P0M1 = 0x00;


        P1M0 = 0x00;

        P1M1 = 0x00;


        P2M0 = 0x00;

        P2M1 = 0x00;


        P3M0 = 0x00;

        P3M1 = 0x00;


        P4M0 = 0x00;

        P4M1 = 0x00;  

}

/**///////////////////////Pino Electronics////////////////////////**/


/********************************************************************

函数功能:主函数。

入口参数:无。

返    回:无。

备    注:无。

********************************************************************/

void main (void)

{

        u8 temp;

        InitIO();

        InitTimer0();

        InitADC(ADC_CHANNEL_TMP);

        EA=1;                                //允许所有中断


        while(1){

                if(GetAdcUpdatedFlag()){

                        temp=AdcDatToTemp(GetAdcData());

                        SetNumDisplayDecimal(temp);

                        InitADC(ADC_CHANNEL_TMP);

                }

                if(GetSecondFlag()){

                        Led2Tog();

                }

        }

}

/**///////////////////////Pino Electronics////////////////////////**/




……………………



关键字:STC15单片机  ADC  温敏电阻测温 引用地址:STC15单片机ADC温敏电阻测温源程序

上一篇:51单片机数字温度计+灯光报警的proteus仿真+注释详细的源码
下一篇:NTC热敏电阻测温度 单片机C和汇编源程序

推荐阅读最新更新时间:2024-11-02 03:54

数字电源控制器UCD3138的数字比较器与模数转换器的应用说明
数字电源 控制器UCD3138 内部集成有 4 个 数字比较器 ,可以灵活配置其输入端和参考值。模拟前端(AFE)模块的绝对值量和EADC 的输出都可以作为 数字比较器 的输入,因此使用 数字比较器 可以实现对系统输出电压的故障响应与保护。UCD3138 内部集成有 16 个模数转换器(ADC),其中名称为 ADC15 的模数转换器不对外部开放,可以用来检测 3 个AFE 模块中任何一个的 EAP 或 EAN 引脚,实现对系统输出电压的精确采集,最终可以实现对输出电压的故障响应与保护。 1、UCD3138 的数字比较器 UCD3138 内部集成有4数字比较器,可以以AFE 的绝对值量或者误差值为输入端,灵活配置参考值,最终
[电源管理]
数字电源控制器UCD3138的数字比较器与<font color='red'>模数转换器</font>的应用说明
低功耗ADC不只限于便携应用
如果认为复杂而多变的模拟世界只有单一的主导“趋势”就过于单纯了,但一些趋势就是更明显。例如,对于模数 转换器 (ADC)来说,“低功耗”趋势几乎比所有分辨率和速度趋势都要强。 特别有趣的是,现在低功耗应用已经明显扩展到了手持式电池供电仪器之外的领域,包括高通道数的设计,如X光检查机、超声波和核磁共振仪等,在这些应用中模拟通道的功耗相对系统其余部分而言已经非常小。 如果整机要从电力线吸收数万瓦的功率,为何模拟前端消耗个几瓦还那么重要呢?这有两方面的因素,一是向IC提供纯净电源轨的成本,另一个是电路板上的局部散热。通过降低功耗可以简化供电子系统的设计,同时由于热负载的降低还能增加更多的通道数量。 另外,低功耗允许IC供应商在单个
[电源管理]
TI 推出业界最高动态范围124 dB 信噪比的216 kHz采样频率立体声ADC
24 位器件的低功耗与高集成度为实现卓越专业音频性能打下良好基础 2007 年 4 月 5 日,北京讯 日前,德州仪器 (TI) 宣布推出两款 24 位 216 kHz 模数转换器 (ADC),从而进一步完善了高性能音频信号链,以满足专业数字音频录制与处理应用的需求。新型双通道器件实现了高集成度与业界最高动态范围的完美结合,在确保高达 124 dB 信噪比 (SNR) 的同时,其功耗仅为同类竞争产品的 50%。更多详情,敬请访问: http://focus.ti.com.cn/cn/docs/prod/folders/print/pcm4220.html 。 Focusrite Audio Engineering 公司产品战
[新品]
AVR ADC编程
程序是移植叶老师的教程的,结合我的板子的例程作了一部分改动。 1602部分就通过包含 1602.h 来简单处理了,不知道这样的习惯是不是不怎么好。。。。 #include iom16v.h #include macros.h #include 1602.h #define uint unsigned int #define uchar unsigned char uint ad(uchar chl) { uint data; DDRA&=~(BIT(3)|BIT(4)); PORTA&=~(BIT(3)|BIT(4)); ADMUX=0X40|chl; //ADCSR=0b1000000; ADCSR=0X80; A
[单片机]
AVR <font color='red'>ADC</font>编程
提高MAX1464 ADC性能
摘要:MAX1464是一款高性能、多通道信号调理器,其内部16位模数转换器将模拟输入信号转换为数字量。为了使转换分辨率达到最大,必须在模数转换器的线性范围内将输入信号中的失调补偿调零后再进行放大。该篇应用笔记描述了有效完成这一任务的方法和流程。 提高MAX1464的转换分辨率 MAX1464是一款高性能、低成本、低功耗、多通道、基于微处理器的数字式传感器信号调理器,集成了片上闪存和温度传感器。在信号通路的中心有一个16位模数转换器(ADC)用来将模拟输入信号转换成数字量由内部微处理器进行处理。为了最大化转换分辨率,必须将输入信号的失调使用粗调-失调DAC CO调零,然后通过设置可编程增益放大器(PGA)将其放大到ADC线性范
[模拟电子]
提高MAX1464 <font color='red'>ADC</font>性能
AVR 单片机学习(十)ATmega16 ADC
模数转换技术概述 性能指标:速度与精度 AVR 的模数转换器 转换速率:每秒钟采样的次数。常用单位: SPS(每秒次) KSPS(每秒千次) MSPS(每秒百万次)。越快越好。 转换精度:转换结果的有效位数(二进制)。单位:位 AVR的片上ADC: 最高转换速率:15kSPS 最高转换精度:10位 AVR片上ADC的特点: 10 位 精度 0.5 LSB 的非线性度 2 LSB 的绝对精度 65 - 260 s 的转换时间 最高分辨率时采样率高达15 kSPS 8 路复用的单端输入通道 7 路差分输入通道 2 路可选增益为10x 与200x 的差分输入通道 可选的左对齐ADC
[单片机]
AVR <font color='red'>单片机</font>学习(十)ATmega16 <font color='red'>ADC</font>
CN0002 使用ADI AD8376 VGA驱动高IF交流耦合应用中的宽带宽ADC
VGA(Video Graphics Array)是IBM在1987年随PS/2机一起推出的一种视频传输标准,具有分辨率高、显示速率快、颜色丰富等优点,在彩色显示器领域得到了广泛的应用。
[模拟电子]
12位ADC为输入频率提供高质量动态性能
      2009 年 3月 2 日德州仪器 (TI) 宣布推出一款速率为 550 MSPS 的单通道 12 位模数转换器 (ADC),该器件可提供超过 200 MHz 的信号带宽,可充分满足分辨率、准确度以及线性度至关重要的应用领域的应用需求。该新型管线式 ADC 可针对高于 500 MHz 的输入频率 (IF) 提供业界最广的无寄生动态范围 (SFDR) 以及最高的信噪比 (SNR),从而不仅可为数字预失真 (DPD) 解决方案实现更高效的功率放大器线性化,为影像与通信系统实现更广的覆盖范围与更高的灵敏度,而且还可为宽带测试与测量设备实现更高的精确度重要特性      • 针对高于 500 MHz 的 IF 提供最高线性
[模拟电子]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved