欢迎来到天天文库
浏览记录
ID:28661454
大小:213.00 KB
页数:16页
时间:2018-12-12
《单片机设计的温度检测显示报警程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、.单片机设计的温度检测显示报警程序设备技术网 时间:2010-4-14来源:电子技术网 作者:1.温度传感器AD590基本知识AD590产生的电流与绝对温度成正比,它可接收的工作电压为4V-30V,检测的温度范围为-55℃-+150℃,它有非常好的线性输出性能,温度每增加1℃,其电流增加1uA。AD590温度与电流的关系如下表所示:摄氏温度 AD590电流 经10KΩ电压 0℃ 273.2uA 2.732V 10℃ 283.2uA 2.832V 20℃ 293.2uA 2.932V 30℃ 303.2uA 3.032V 40℃ 313.2uA 3.132V 50
2、℃ 323.2uA 3.232V 60℃ 333.2uA 3.332V 100℃ 373.2uA 3.732V 实验任务:利用AD590温度传感器完成温度的测量,把转换的温度值的模拟量送入ADC0809的其中一个通道进行A/D转换,将转换的结果进行温度值变换之后进行监控。由于AD590的温度变化范围在-55℃-+150℃之间,经过10KΩ之后采样到的电压变化在2.182V-4.232V之间,不超过5V电压所表示的范围,因此参考电压取电源电压VCC,(实测VCC=4.70V)。由此可计算出经过A/D转换之后的摄氏温度显示的数据为:....单片机设计的温度检测显示报警程序设备技术
3、网 时间:2010-4-14来源:电子技术网 作者:1.温度传感器AD590基本知识AD590产生的电流与绝对温度成正比,它可接收的工作电压为4V-30V,检测的温度范围为-55℃-+150℃,它有非常好的线性输出性能,温度每增加1℃,其电流增加1uA。AD590温度与电流的关系如下表所示:摄氏温度 AD590电流 经10KΩ电压 0℃ 273.2uA 2.732V 10℃ 283.2uA 2.832V 20℃ 293.2uA 2.932V 30℃ 303.2uA 3.032V 40℃ 313.2uA 3.132V 50℃ 323.2uA 3.232V 60℃
4、333.2uA 3.332V 100℃ 373.2uA 3.732V 实验任务:利用AD590温度传感器完成温度的测量,把转换的温度值的模拟量送入ADC0809的其中一个通道进行A/D转换,将转换的结果进行温度值变换之后进行监控。由于AD590的温度变化范围在-55℃-+150℃之间,经过10KΩ之后采样到的电压变化在2.182V-4.232V之间,不超过5V电压所表示的范围,因此参考电压取电源电压VCC,(实测VCC=4.70V)。由此可计算出经过A/D转换之后的摄氏温度显示的数据为:....如果(D*2350/128)<2732,则显示的温度值为-(2732-)D*235
5、0/128))如果(D*2350/128)≥2732,则显示的温度值为+((D*2350/128)-2732)#include"reg52.h"//头文件#include"intrins.h"#defineucharunsignedchar//宏定义#defineuintunsignedint//宏定义sbitRS=P1^0;//LCD1602定义I/O的硬件接口sbitRW=P1^1;//LCD1602定义I/O的硬件接口sbitE=P1^2;//LCD1602定义I/O的硬件接口sbitkey_1=P1^3;//按键1定义I/O的硬件接口////Alarm_Value;/
6、/温度报警值+1度sbitkey_2=P1^4;//按键2定义I/O的硬件接口////Alarm_Value;//温度报警值-1度sbitkey_3=P1^5;//按键3定义I/O的硬件接口sbitkey_4=P1^6;//按键4定义I/O的硬件接口sbitAD590_2=P1^7;//A定义I/O的硬件接口,通道选择//C、D接地sbitkey_6=P3^7;//按键6定义I/O的硬件接口//控制温度报警标志位//sbitST=P3^0;//ST和ALE接在一起sbitOE=P3^1;sbitEOC=P3^2;sbitCLK=P3^3;sbitSPK=P3^4;//喇叭,蜂
7、鸣器报警sbitLED1=P3^5;//LED报警sbitLED2=P3^6;#defineDPDRP2//LCD1602并行数据输出接口定义#defineDPDR_1P0//ADC0809并行数据输入接口定义....uchartemp;//最终温度值unsignedlongtemp2;//平均温度unsignedlongtemp1;//温度1,,AD590_1接IN0unsignedlongtemp2;//温度2,,AD590_2接IN1ucharAlarm_Value;//温度报警值bitAlarm
此文档下载收益归作者所有