/*********************************************************//*程序名称:温度监控系统 *//*程序功能:利用 89C52 单片机和 DS18B20 温度传感器实现环境 *//* 温度的实时测量和高、低温报警 *//*程序版本:v1
0 *//*作 者: *//*编写时间: *//*********************************************************/#include 〈reg52
h〉#include 〈intrins
h> //含_nop_()延时函数//定义数据类型#define uchar unsigned char#define uint unsigned int//定义端口#define LED P0 //段码输出口sbit DQ = P3^2; //传感器数据口sbit SMG_q = P1^0; //定义数码管阳级控制脚(千位)sbit SMG_b = P1^1;//定义数码管阳级控制脚(百位)sbit SMG_s = P1^2;//定义数码管阳级控制脚(十位)sbit SMG_g = P1^3; //定义数码管阳级控制脚(个位)sbit buzzer = P1^5; //蜂鸣器sbit led_low = P2^6; //低温指示灯sbit led_high = P2^7; //高温指示灯sbit led_ok = P2^5; //温度正常指示灯sbit led_work = P2^4; //工作指示灯sbit set = P3^7; //设置按键sbit add = P3^4; //加一按键sbit dec = P3^5; //减一按键//定义变量和常量int count = 0; //按键次数寄存器 int h; //主函数用循环计数器 uint te