资源简介
用1602显示温度值,设18b20上线值,超过上限值蜂鸣器报警
代码片段和文件信息
/*******************************************************
时间:2010年4月5日
学校:贺州学院
*******************************************************/
#include
#include<1602.h>
#include<18b20.h>
float backbit; //定义浮点型数据
uchar temp; //定义字符行数据
uint kk warn=23;//温度上限值 23度
sbit beep=P1^0; //定义蜂鸣器端口
void delay11(uint z)
{ uint ij;
for(i=100;i>0;i--)
for(j=z;j>0;j--);
}
/***********************************
蜂鸣器函数,给它一个脉冲才响
*********************************/
void beepf()
{
beep=0;
delay11(100);
beep=1;
}
/************************************
温度显示
**********************************/
void distemp()
{
readtemp();
backbit = temper[0]; //换成浮点数
backbit = backbit * 6.25;
temp = backbit;
temp = temp/10;
b[12] = temp%10 + ‘0‘; //先换成字符型存储在存储单元中
temp = temper[1]; //取整数的个位
b[10] = temp%10 + ‘0‘; //先换成字符型存储在存储单元中
temp = temp/10; //取整数的十位
b[9]= temp%10 + ‘0‘; //先换成字符型存储在存储单元中
kk=temper[0]*0.0625+temper[1]; //获取温度值大小,为了和上温度限值作比较
display(); //显示在液晶1602上
}
/********************************************************
温度处理
*********************************************************/
void temp_deal(uint t)
{
if(t>warn)
{
beepf();
}
else
beep=1;
}
/**********************************************************
* 主函数
**********************************************************/
void main()
{
init();
beep=1;
while(1)
{
distemp();
delay(10);
temp_deal(kk);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3929 2010-04-04 09:42 18b20baojing\1602.h
文件 1490 2010-04-04 09:18 18b20baojing\18b20.h
文件 13992 2010-04-04 14:08 18b20baojing\5555555
文件 4808 2010-04-04 14:08 18b20baojing\5555555.hex
文件 43 2010-04-04 14:08 18b20baojing\5555555.lnp
文件 19224 2010-04-04 14:08 18b20baojing\5555555.M51
文件 1376 2010-04-23 17:58 18b20baojing\5555555.Opt
文件 176 2010-04-23 17:57 18b20baojing\5555555.plg
文件 2158 2010-04-03 18:54 18b20baojing\5555555.Uv2
文件 1382 2010-04-07 12:53 18b20baojing\5555555_Opt.Bak
文件 2262 2009-08-12 12:24 18b20baojing\5555555_Uv2.Bak
文件 96 2009-08-12 09:09 18b20baojing\head.h
文件 1796 2010-04-04 09:46 18b20baojing\main.c
文件 4171 2010-04-04 14:08 18b20baojing\main.LST
文件 15109 2010-04-04 14:08 18b20baojing\main.OBJ
目录 0 2010-04-23 17:59 18b20baojing
----------- --------- ---------- ----- ----
72012 16
相关资源
- 基于51单片机的温度报警器程序和原理
- msp430温度报警系统设计
- 基于DS18B20设计温度报警器
- LabView的温度报警和跑马灯程序
- 1602 18B20温度报警器.
- labview 利用用户事件温度报警
- proteus 下pt100温度报警器
- 温度报警器 Multisim
- 51单片机温度报警程序
- 基于51单片机的温度警报器的设计
- 51单片机温度报警器设计程序及prote
- 18B20+1602温度报警完整
- 51单片机和1602显示18b20温度报警系统
- 基于51开发板的温度报警闹钟按键控制
- 基于51单片机的温度报警系统
- Arduino温度报警器
- 基于51单片机的温度报警
- 基于AT89S52和DS18B20的数字温度报警器的
- labveiw温度报警系统.vi
- 单片机温度报警器代码
- 基于51单片机控制的温度报警系统仿真
- 温度控制器DS18B20上下限温度报警单片
- 基于51单片机的火灾报警系统
评论
共有 条评论