Advertisement

基于C51单片机与DS18B20及LCD1602的智能温度监测系统设计软件源码RAR

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本项目提供了一套基于C51单片机、结合DS18B20数字温度传感器和LCD1602显示屏的智能温度监测系统的完整软件代码。 基于C51单片机+DS18B20+LCD1602显示智能温度检测控制系统设计软件源码 sbit k3 = P3^2; // 设置温度上下限 sbit k1 = P3^4; // 加 sbit k2 = P3^5; // 减 sbit led = P2^4; // 报警指示灯 sbit beep= P1^5; // 蜂鸣器报警 sbit relay=P1^4; // 加热设备 sbit moto=P1^0; // 电机散热 char set_templ=22, set_temph=40; // 设定温度上下限默认值 u16 temp_val; // 检测的实际温度 u8 mode; // 温度模式 void Temp_DataPros() { short temp; u8 temp_buf[5]; temp = Ds18b20ReadTemp(); temp_val=temp; if(temp < 0) { temp=-temp; LCD_Dispstring(2+5,0,-); } else { LCD_Dispstring(2+5,0, ); } }

全部评论 (0)

还没有任何评论哟~
客服
客服
  • C51DS18B20LCD1602RAR
    优质
    本项目提供了一套基于C51单片机、结合DS18B20数字温度传感器和LCD1602显示屏的智能温度监测系统的完整软件代码。 基于C51单片机+DS18B20+LCD1602显示智能温度检测控制系统设计软件源码 sbit k3 = P3^2; // 设置温度上下限 sbit k1 = P3^4; // 加 sbit k2 = P3^5; // 减 sbit led = P2^4; // 报警指示灯 sbit beep= P1^5; // 蜂鸣器报警 sbit relay=P1^4; // 加热设备 sbit moto=P1^0; // 电机散热 char set_templ=22, set_temph=40; // 设定温度上下限默认值 u16 temp_val; // 检测的实际温度 u8 mode; // 温度模式 void Temp_DataPros() { short temp; u8 temp_buf[5]; temp = Ds18b20ReadTemp(); temp_val=temp; if(temp < 0) { temp=-temp; LCD_Dispstring(2+5,0,-); } else { LCD_Dispstring(2+5,0, ); } }
  • DHT11和LCD1602孵化环境湿C51.rar
    优质
    该资源提供了一种使用DHT11传感器和LCD1602显示屏构建孵化环境温湿度监测系统的详细设计方案,附带完整的C51单片机程序代码。 DHT11温湿度传感器与LCD1602显示屏结合的孵化环境温湿度监控系统设计使用了C51单片机软件源码。以下是部分代码: ```c uint8 mode=0,xian; char temph=50,templ=20; // 设置温度上限和下限值 char humih=80,humil=20; // 设置湿度上限和下限值 uint8 temp,humi; uint8 flag; // 设定报警标志 // 数字字符数组定义 uint8 code num[10]=0123456789; // 字符串常量定义,用于显示温度、湿度等信息 uint8 code str1[]=Temp:; // 温度前缀字符串 uint8 code str2[]=Humi:; // 湿度前缀字符串 uint8 code str3[]=Error; // 错误提示字符串 uint8 code str4[]=Success ; // 成功提示字符串 uint8 code str5[]=%RH; // 相对湿度单位后缀 // 设定温度和湿度上下限显示的前缀字符串定义 uint8 code str6[]=TempH:; // 温度上限显示前缀 uint8 code str7[]=TempL:; // 温度下限显示前缀 uint8 code str8[]=HumiH:; // 湿度上限显示前缀 ```
  • 报警C51
    优质
    本项目设计了一套基于C51单片机的温度监测报警系统,能够实时监控环境温度,并在超过预设阈值时发出警报,确保安全。 C51系统利用DS18B20温度传感器来检测当前环境的温度,并将结果显示在LCD液晶屏上。用户可以设置阈值并通过按键进行调整。当检测到的温度超过或低于设定阈值时,系统会发出报警信号。
  • C51LCD1602DS18B20传感器驱动KEIL工程文.zip
    优质
    本资源提供了一个基于C51单片机控制LCD1602显示及通过DS18B20温度传感器测温的完整项目,包含源代码和KEIL开发环境配置文件。 LCD1602显示屏与DS18B20测温C51单片机驱动源码KEIL工程文件可以作为学习设计的参考。 ```c void main(){ LCD1602_Init(); //初始化LCD1602 DS1302_Init(); //初始化DS1302 LCD1602_write_com(0x80); LCD1602_write_word(Welcome to use!); Temp_Buffer = Get_temp(); //读取DS18B20的值 Delay_ms(1000); LCD1602_write_com(0x01); //清屏 while(1) { DS1302_GetTime(&DS1302Buffer); //获取当前RTCC值 if(Flag_Time_Refresh == 1 && Flag_KEY_Set == 0){ //数据更新时才刷新LCD Flag_Time_Refresh = 0; Display_RTCC(); //显示实时时钟 Display_Temp(); //获取并显示温度值 } Scan_Key(); //按键扫描 switch(KEY_NUM) { case 1: KEY_NUM = 0; //清空按键标志 Flag_KEY_Set = ~Flag_KEY_Set; //设置按键标志位翻转 if(Flag_KEY_Set){ LCD1602_write_com(0x0d); //LCD1602指针闪烁开 LCD1602_write_com(0x80+ 3); //指针设置到第一行第4列 KEY2_Count = 0; //按键S2计数清零 } else { LCD1602_write_com(0x0c); //LCD1602指针闪烁关 } break; case 2: KEY_NUM = 0; //清空按键标志 if(Flag_KEY_Set){ //在设置状态时运行 KEY2_Count++; if(KEY2_Count == 7) KEY2_Count = 0; switch(KEY2_Count){ case 0: LCD1602_write_com(0x80+ 3); //指针指向年,闪烁 break; case 1: LCD1602_write_com(0x80+ 6); //指针指向月,闪烁 break; case 2: LCD1602_write_com(0x80+ 9); //指针指向日,闪烁 break; case 3: LCD1602_write_com(0x80+ 15); //指针指向星期,闪烁 break; case 4: LCD1602_write_com(0x80+ 0x40 + 1); //指针指向小时,闪烁 break; case 5: LCD1602_write_com(0x80+ 0x40 + 4); //指针指向分钟,闪烁 break; case 6: LCD1602_write_com(0x80+ 0x40 + 7); //指针指向秒钟,闪烁 break; default : break; } } break; case 3: KEY_NUM = 0; //清空按键标志 if(Flag_KEY_Set){ //在设置状态时运行 switch(KEY2_Count){ case 0: DS1302Buffer.Year++; if(DS1302Buffer.Year > 99) DS1302Buffer.Year = 70; break; } } break; } } ``` 以上代码展示了LCD驱动初始化、时间获取显示和温度读取,以及按键设置功能的实现。
  • DS18B20多点
    优质
    本项目设计了一种基于单片机控制的DS18B20多点温度监测系统,可同时监控多个地点的温度数据,并通过液晶显示屏实时显示。 单片机与DS18B20多点温度采集系统的课程设计。
  • 51DS18B20报警.zip
    优质
    本项目为一款基于51单片机和DS18B20传感器实现的温度监控及报警系统。通过精确测量环境温度,并在异常时发出警报,适用于家庭、工业等场景中的温度管理与安全保障。 基于51单片机和DS18B20的温度检测与报警系统分为三个功能模块:温度检测并用数码管显示、控制报警上下限以及报警。 在温度检测并用数码管显示模块中,使用了DS18B20作为温度传感器,并通过共阳极数码管来展示当前环境中的温度值。对于控制报警上下限的模块,则采用了中断方式对程序进行管理,同时用户可以通过按钮调整温度警报的上限和下限设置;这些设定也会被显示在数码管上供查看。 至于报警功能,在检测到实际测量得到的周围气温超出预设的安全范围(即高于或低于所规定的临界值)时,该系统会启动蜂鸣器发出声音警告,并点亮发光二极管作为视觉提醒。
  • DS18B20多点LCD1602显示
    优质
    本项目设计了一套基于单片机控制的DS18B20多点温度测量系统,并通过LCD1602显示器实时展示温度数据,适用于环境监测等场景。 基于单片机的DS18B20多点测温系统采用LCD1602进行温度显示。该系统的开发过程包括硬件设计、软件编程以及调试测试等环节,其中重点介绍了如何利用单片机程序实现对多个DS18B20传感器的数据采集和处理,并通过LCD1602液晶屏实时展示测量结果。
  • STM32DHT11、DS18B20传感器湿报警.zip
    优质
    本资源提供了一套基于STM32单片机结合DHT11和DS18B20温度湿度传感器设计的监测报警系统软件源代码,适用于环境监控项目。 STM32单片机结合DHT11和DS18B20传感器的温湿度采集报警系统软件源代码可以作为学习设计参考。 ```c int main(void) { s16 i = 0; u8 sta = 0; // SysTick_Init(); Delay_init(); UART_Config(115200); LCD_Show(LCD_Start_UI); Delay_ms(1000); BIOS_Check(); LCD_Show(LCD_Menu_UI); Delay_ms(300); for (;;) { i = DS18B20_Get_Temp(); DHT11_ReadData(); Warning_Beep(i); Temp_Convert(i); Hum_Convert(HR); DrawGraph(i); sta = !sta; LED_RUN(sta); } } ```
  • MSP430DS18B20LCD1602显示报警
    优质
    本项目设计了一种利用MSP430单片机结合DS18B20传感器进行精确温度测量,并通过LCD1602显示屏实时展示数据,同时具备温度异常时的自动报警功能。 使用MSP430单片机通过DS18B20传感器采集温度数据,并将这些数据在LCD1602液晶屏上显示出来。同时,系统可以根据预设的上下限值进行报警提示。
  • DS18B20无线
    优质
    本项目设计了一种基于单片机和DS18B20传感器的无线温度监测系统,能够实时、准确地采集并传输环境温度数据。 在工业、农业及医疗领域,温控系统展现出广阔的市场前景与重要价值。随着技术需求的不断提升,传统的人工监控方式已无法满足要求,电子监控设备因此变得越来越受欢迎。 目前常用的方法是通过一根I/O线连接多个18B20传感器进行数据采集,在此之前需要人工读取并存储每个18B20传感器64位ROM序列号。这种方法在确定18B20的物理位置上存在较大困难,特别是在更换故障设备时尤为不便。