数字预警温度计

● 功能描述:利用单片机控制Lcd 显示温度,该温度计具有安全温度

预警功能。

● 原理概述:

(1) 数字温度计设置温度上限为37度,温度下限为10度。有预警提示功能,高过黄灯闪烁,低于绿灯闪烁。

(2)温度计的显示是使用Lcd 模块,其软件设计原理是:由数字温度传感器芯片DS18B20输入温度,经转换子程序转换成Lcd 上显示的数据,并通过单片机执得的显示函数,在Lcd 上显示出来。

(3)调整温度功能是利用了单片机的输入功能,把DS18B20作为单片机的输入信号,通过检测所示温度,从而执行赋予该芯片调整温度功能。

● 端口说明:

黄色警示灯与P1.0相连,绿色警示灯与P1.1相连。液晶显示芯片LM016L 的4-6与P3.0-P3.2相连,7-14与P2.0-P2.7相连。

● 效果显示:

如图所示,这是温度计在一般情况下的状态。

1. 如图所示,此时温度时43度,超出上限温度,黄灯亮,实现报警。

2. 如图所示,此时温度为1度,低于下限温度,绿灯亮,实现报警。

3. 如图所示,此时温度为26度,在所设范围内,两灯都没亮,说明温度正常。

程序清单

#include

#define uchar unsigned char

#define uint unsigned int

uchar i;

sbit lcdrs=P3^0;

sbit lcdrw=P3^1;

sbit lcden=P3^2;

sbit d1=P1^0;

sbit d2=P1^1;

uchar code t0[]="the temperature ";

uchar code t1[]=" is ";

uchar code wendu[]="0123456789"; //利用一个温度表解决温度显示

乱码

sbit DQ = P3^7; //定义ds18B20总线IO

//液晶显示模块

void delay(uint z)

{

uint x,y;

for(x=100;x>1;x--)

for(y=z;y>1;y--);

}

void write_com(uchar com)

{

lcdrs=0;

P2=com;

delay(5);

lcden=1;

delay(5);

lcden=0;

}

void write_date(uchar date)

{

lcdrs=1;

P2=date;

delay(5);

lcden=1;

delay(5);

lcden=0;

}

void init_lcd()

{

lcden=0;

lcdrw=0;

write_com(0x38);

write_com(0x01);

write_com(0x0c);

write_com(0x06);

write_com(0x80);

for(i=0;i

} { write_date(t0[i]); delay(0); } write_com(0x80+0x40); for(i=0;i

//温度采集模块

void tmpDelay(int num) //延时函数

{

while(num--) ;

}

void Init_DS18B20() //初始化ds1820

{

unsigned char x=0;

DQ = 1; //DQ复位

tmpDelay(8); //稍做延时

DQ = 0; //单片机将DQ 拉低

tmpDelay(80); //精确延时 大于 480us

DQ = 1; //拉高总线

tmpDelay(14);

x=DQ; //稍做延时后 如果x=0则初始化成功

x=1则初始化失败

tmpDelay(20);

}

unsigned char ReadOneChar() //读一个字节

{

unsigned char i=0;

unsigned char dat = 0;

for (i=8;i>0;i--)

{

DQ = 0; // 给脉冲信号

dat>>=1;

DQ = 1; // 给脉冲信号

if(DQ)

dat|=0x80;

tmpDelay(4);

}

return(dat);

}

void WriteOneChar(unsigned char dat) //写一个字节

{

unsigned char i=0;

for (i=8; i>0; i--)

{

DQ = 0;

● 功能描述:利用单片机控制Lcd 显示温度,该温度计具有安全温度

预警功能。

● 原理概述:

(1) 数字温度计设置温度上限为37度,温度下限为10度。有预警提示功能,高过黄灯闪烁,低于绿灯闪烁。

(2)温度计的显示是使用Lcd 模块,其软件设计原理是:由数字温度传感器芯片DS18B20输入温度,经转换子程序转换成Lcd 上显示的数据,并通过单片机执得的显示函数,在Lcd 上显示出来。

(3)调整温度功能是利用了单片机的输入功能,把DS18B20作为单片机的输入信号,通过检测所示温度,从而执行赋予该芯片调整温度功能。

● 端口说明:

黄色警示灯与P1.0相连,绿色警示灯与P1.1相连。液晶显示芯片LM016L 的4-6与P3.0-P3.2相连,7-14与P2.0-P2.7相连。

● 效果显示:

如图所示,这是温度计在一般情况下的状态。

1. 如图所示,此时温度时43度,超出上限温度,黄灯亮,实现报警。

2. 如图所示,此时温度为1度,低于下限温度,绿灯亮,实现报警。

3. 如图所示,此时温度为26度,在所设范围内,两灯都没亮,说明温度正常。

程序清单

#include

#define uchar unsigned char

#define uint unsigned int

uchar i;

sbit lcdrs=P3^0;

sbit lcdrw=P3^1;

sbit lcden=P3^2;

sbit d1=P1^0;

sbit d2=P1^1;

uchar code t0[]="the temperature ";

uchar code t1[]=" is ";

uchar code wendu[]="0123456789"; //利用一个温度表解决温度显示

乱码

sbit DQ = P3^7; //定义ds18B20总线IO

//液晶显示模块

void delay(uint z)

{

uint x,y;

for(x=100;x>1;x--)

for(y=z;y>1;y--);

}

void write_com(uchar com)

{

lcdrs=0;

P2=com;

delay(5);

lcden=1;

delay(5);

lcden=0;

}

void write_date(uchar date)

{

lcdrs=1;

P2=date;

delay(5);

lcden=1;

delay(5);

lcden=0;

}

void init_lcd()

{

lcden=0;

lcdrw=0;

write_com(0x38);

write_com(0x01);

write_com(0x0c);

write_com(0x06);

write_com(0x80);

for(i=0;i

} { write_date(t0[i]); delay(0); } write_com(0x80+0x40); for(i=0;i

//温度采集模块

void tmpDelay(int num) //延时函数

{

while(num--) ;

}

void Init_DS18B20() //初始化ds1820

{

unsigned char x=0;

DQ = 1; //DQ复位

tmpDelay(8); //稍做延时

DQ = 0; //单片机将DQ 拉低

tmpDelay(80); //精确延时 大于 480us

DQ = 1; //拉高总线

tmpDelay(14);

x=DQ; //稍做延时后 如果x=0则初始化成功

x=1则初始化失败

tmpDelay(20);

}

unsigned char ReadOneChar() //读一个字节

{

unsigned char i=0;

unsigned char dat = 0;

for (i=8;i>0;i--)

{

DQ = 0; // 给脉冲信号

dat>>=1;

DQ = 1; // 给脉冲信号

if(DQ)

dat|=0x80;

tmpDelay(4);

}

return(dat);

}

void WriteOneChar(unsigned char dat) //写一个字节

{

unsigned char i=0;

for (i=8; i>0; i--)

{

DQ = 0;


相关内容

  • [高温天气预报为何低于体感温度]阅读答案
  • 高温天气预报为何低于体感温度 你是否觉得在高温天气下,预报温度往往低于实际感受?你的感觉是对的,因为预报温度的基础来源于一只木箱,一只装有温度测试仪的距地面1.5米的通风百叶箱. "天气预报是一道数学题+语文题."广东省气象台前高级工程师李开乐说.在他的描述中,天气预报员的工作和 ...

  • 小型农业气象站对日光温室气象的监测应用
  • 小型农业气象站对日光温室气象的监测应用 一.小型农业气象站概述简介: 托普云农小型农业气象站也称为农林小气候采集系统.农林小气候信息采集系统.小型气象站.小型自动气象站,专业用于采集空气中温度.湿度.光照强度.风速风向.降雨量等气象参数,NL-5G 小型农业气象站实现对设施农业综合生态信息自动监控. ...

  • 数字化油库解决方案
  • 数字化油库解决方案 河南汉威电子股份有限公司创立于1998年,位于国家郑州高新技术产业开发区,首批创业板上市企业(股票代码300007),国家火炬计划重点高新技术企业,河南百家高成长民营企业.信息化示范企业.汉威电子致力于打造从多门类传感器.仪器仪表,到物联网行业应用的完整解决方案,是我国传感器.安 ...

  • 森林消防无人机系统
  • 森林消防无人机系统 Forest Fire Prevention UAS 应用背景在保持经济和社会发展中有着不可或缺的作用,在生物的进化过程中起着巨大的作用.我国拥有森林面积1.75 林业是全国生态建设的主体, 亿公顷,森林蓄积量为124.56亿立方米,森林覆盖率为18.21%,既是森林资源大国,又 ...

  • 森林防火监控预警方案
  • XXXXX森林防火数字化监控预警系统 解决方案白皮书 目 录 第一部分.概述 ............................................ - 4 - 1.1 引言...................................................... ...

  • 无线测温系统
  • 无线测温系统 一. 项目背景 2005年的<国家电网公司十八项电网重大反事故措施>,2006年的<高压开关设备专业工作总结>明确指出"载流故障主要集中在10~35KV中压开关设备,占87.5%,存在的问题是:触头过热,引线过热,常扩大为绝缘故障.主要是由于开关柜的插 ...

  • 智能油田:数字油田发展的高级阶段
  • 智能油田:数字油田发展的高级阶段 支志英.李清辉.贾鹿 (中国石油新疆油田分公司,新疆克拉玛依市,834000) 摘要 本文回顾了数字油田概念的诞生和数字油田发展状况,并依据油田业务发展的需要引申出智能油田概念,给出了智能油田的定义和应具有的基本特征.对油气勘探.油藏评价.开发与生产.集输储运四大领 ...

  • 智能视频监控与红外热成像技术的应用
  • 智能视频监控与红外热成像技术的应用 在安防领域智能视频监控技术姗姗发展的今天,红外热成像技术的出现,将为智能视频监控技术的发展插上自由翱翔的双翅. 视频监控技术从上世纪八十年代末,在中国发展以来,发展极为迅速,从第一代的模拟视频监控系统(VCR)已经发展到第二代的部分数字化的视频监控系统(DVR/N ...

  • 2013年金华预报知识竞赛理论试卷(答案)
  • 2013年金华市气象行业天气预报职业技能大赛 理论知识.业务规范试卷 答题须知: 1.本场考试时间为120分钟,满分100分. 2.本卷考试形式为笔试.闭卷考试. 3.答案一律写在试卷相应答题位置,超出装订线范围一律无效.除首页填写个人信息外, 卷面任何位置出现姓名及其他记号均视为无效卷处理. 一. ...