DS18B20单片机温度计测量、报警系统的设计 附视频(2)
时间:2014-06-20 21:20 来源:未知 作者:admin 点击:次
默认上限报警温度为38℃、默认下限报警温度为5℃ 报警值可设置范围:最低上限报警值等于当前下限报警值 最高下限报警值等于当前上限报警值 将下限报警值调为0时为关闭下限报警功能 编 写:JiangX.net 最后更新:09/04/16晚于寝室 ******************************************************************/ #include <AT89X52.h> #include "DS18B20.h" #define uint unsigned int #define uchar unsigned char //宏定义 #define SET P3_1 //定义调整键 #define DEC P3_2 //定义减少键 #define ADD P3_3 //定义增加键 #define BEEP P3_7 //定义蜂鸣器 bit shanshuo_st; //闪烁间隔标志 bit beep_st; //蜂鸣器间隔标志 sbit DIAN = P2^7; //小数点 uchar x=0; //计数器 signed char m; //温度值全局变量 uchar n; //温度值全局变量 uchar set_st=0; //状态标志 signed char shangxian=38; //上限报警温度,默认值为38 signed char xiaxian=5; //下限报警温度,默认值为38 uchar code LEDData[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xff};
/*****延时子程序*****/
/*****初始化定时器0*****/
/*****定时器0中断服务程序*****/
/*****外部中断0服务程序*****/
/*****外部中断1服务程序*****/
/*****读取温度*****/
/*****显示开机初始化等待画面*****/
P1 = 0xff; //关闭显示
/*****显示温度子程序*****/ P2 =LEDData[n]; //显示个位 (责任编辑:admin) |