本设计基于51单片机的多路温度检测调节串口传输系统(仿真+源码+视频讲解)
仿真:proteus8.9
程序编译器:keil 4
编程语言:C语言
编号C0009
【腾讯文档】C0009 网盘链接
资料下载链接

功能说明:
1、采用四个DS18B20温度传感器测温并用LCD1602显示四路温度值;
2、按键为设置按键、加键和减键,可设置上下限温度控制范围;
3、当每路温度值超过设定的上或下限时,相应的指示灯亮;
4、当平均温度值超过设定的上限时,继电器吸合,风扇转动表示降温;
5、当平均温度值低于设定的下限时,继电器吸合,加热膜工作表示升温;
6、利用串口传输模块实时将平均温度值发送到串口调试助手。

仿真图(提供源文件):

源程序(提供源文件):

unsigned char ReadOneChar1(void)
{unsigned char i=0;unsigned char dat = 0;for (i=8;i>0;i--){DQ1 = 0;     // 给脉冲信号dat>>=1;DQ1 = 1;     // 给脉冲信号if(DQ1)dat|=0x80;Delay_DS18B20(4);}return(dat);
}
void WriteOneChar1(unsigned char dat)
{unsigned char i=0;for (i=8; i>0; i--){DQ1 = 0;DQ1 = dat&0x01;Delay_DS18B20(5);DQ1 = 1;dat>>=1;}
}/*****读取温度*****/
unsigned int ReadTemperature1(void)
{unsigned char a=0;unsigned char b=0;unsigned int t=0;float tt=0;Init1_DS18B20();WriteOneChar1(0xCC);  //跳过读序号列号的操作WriteOneChar1(0x44);  //启动温度转换Init1_DS18B20();WriteOneChar1(0xCC);  //跳过读序号列号的操作WriteOneChar1(0xBE);  //读取温度寄存器a=ReadOneChar1();     //读低8位b=ReadOneChar1();    //读高8位t=b;t<<=8;t=t|a;tt=t*0.0625;// t= tt*10+0.5;     //放大10倍输出并四舍五入t= tt*10+0.5; return(t);
}/*****初始化DS18B20  温度传感器3*****/
void Init2_DS18B20(void)
{unsigned char x=0;DQ2 = 1;         //DQ复位Delay_DS18B20(8);    //稍做延时DQ2 = 0;         //单片机将DQ拉低Delay_DS18B20(80);   //精确延时,大于480usDQ2 = 1;         //拉高总线Delay_DS18B20(14);x = DQ2;           //稍做延时后,如果x=0则初始化成功,x=1则初始化失败Delay_DS18B20(20);
}unsigned char ReadOneChar2(void)
{unsigned char i=0;unsigned char dat = 0;for (i=8;i>0;i--){DQ2 = 0;     // 给脉冲信号dat>>=1;DQ2 = 1;     // 给脉冲信号if(DQ2)dat|=0x80;Delay_DS18B20(4);}return(dat);
}
void WriteOneChar2(unsigned char dat)
{unsigned char i=0;for (i=8; i>0; i--){DQ2 = 0;DQ2 = dat&0x01;Delay_DS18B20(5);DQ2 = 1;dat>>=1;}
}/*****读取温度*****/
unsigned int ReadTemperature2(void)
{unsigned char a=0;unsigned char b=0;unsigned int t=0;float tt=0;Init2_DS18B20();WriteOneChar2(0xCC);  //跳过读序号列号的操作WriteOneChar2(0x44);  //启动温度转换Init2_DS18B20();WriteOneChar2(0xCC);  //跳过读序号列号的操作WriteOneChar2(0xBE);  //读取温度寄存器a=ReadOneChar2();     //读低8位b=ReadOneChar2();    //读高8位t=b;t<<=8;t=t|a;tt=t*0.0625;// t= tt*10+0.5;     //放大10倍输出并四舍五入t= tt*10+0.5; return(t);
}

资料清单如下:

基于51单片机的多路温度检测调节串口传输系统相关推荐

  1. 51单片机计算器_基于51单片机的倒计时温度检测报警器

    基于51单片机的倒计时温度检测报警器 学习单片机断断续续半年了,在学长学姐的教学帮助下,完成了51单片机的入门学习,开始实践做项目,在一周时间内设计和制作出个人项目.起初,我设计和选择的是12864显 ...

  2. 基于51单片机的倒计时温度检测报警器

    广西河池学院 广西高校重点实验室培训基地 系统控制与信息处理重点实验室 本篇博客来自河池学院:OpenWRT无线路由组 写作时间:2020年8月12日16:00:03   基于51单片机的倒计时温度检 ...

  3. 【001】基于51单片机的DS18B20温度检测与报警装置的proteus仿真设计

    一.设计资料内容(私信获取) 1. 包含proteus仿真一份: 2. keil源代码一份: 3. 包含基于51单片机的DS18B20温度监测与报警的proteus仿真设计课程报告一份: 4. 包含基 ...

  4. 基于51单片机超声波测距液位检测-温度检测

    [毕设课设]基于51单片机超声波测距液位检测-温度检测 ​效果图 Proteus仿真: 功能简介: 文件内容: 程序框架: 网盘链接: ​效果图 更多内容请关注@WENJIE电子科技 ​ 基于51单片 ...

  5. 基于51单片机的SHT11温湿度检测调节系统(LCD12864显示)

    目录 具体实现功能 设计介绍 51单片机简介 资料内容 仿真实现(protues8.7) 程序(Keil5) 全部资料(压缩文件) 具体实现功能 (1)实时检测温湿度值,LCD12864分别显示温度值 ...

  6. (毕业设计资料)基于51单片机脉搏心率智能检测测速系统设计

    基于51单片机跑步机系统脉搏检测红外测速设计 本设计由STC89C52单片机电路+脉搏/心率传感器电路+LM393比较器电路+霍尔测速电路+电机控制电路+LCD1602显示电路+电源电路组成. 1.通 ...

  7. 水塔水位测量c语言程序,基于51单片机水塔水箱水位检测系统控制器设计(附程序代码)...

    基于51单片机水塔水箱水位检测系统控制器设计(附程序代码)(任务书,开题报告,外文翻译,论文18000字) 摘  要 为了能实现水位监测与控制,以STC89C52作为核心控制芯片,进行了水位检测系统控 ...

  8. 1430基于51单片机的管道压力检测及泄漏检测Proteus仿真

    [前言] hello 大家好,今天给大家讲一讲基于51单片机的管道压力检测及泄漏检测Proteus仿真. 该项目的功能如下: 1.LCD1602液晶实时显示当前始端和末端压力,压力阈值 2.按键启动/ ...

  9. 基于51单片机CO2二氧化碳气体浓度检测超限报警Proteus仿真

    资料编号:156   下面是相关功能视频演示: 156-基于51单片机CO2二氧化碳气体浓度检测超限报警Proteus仿真((源码+仿真+全套资料)) 功能介绍: 采用51单片机作为CPU,ADC08 ...

最新文章

  1. Ajax Session失效跳转登录页面的方法
  2. 安装终端服务和终端服务授权,激活终端服务授权
  3. linux 查看用户信息
  4. [luogu5004]专心OI - 跳房子【矩阵加速+动态规划】
  5. 残缺棋盘的伪代码_伪激光雷达:无人驾驶的立体视觉
  6. 面试常问的29个linux命令
  7. 动画 自制弹框上滑+渐显效果
  8. 30 张图解 | 面试官问我高并发服务模型哪家强?
  9. 查询SQLServer的启动时间
  10. 8-5如何使用线程池
  11. 用 Delphi 下载网络文件
  12. java 解决世界最难数独
  13. 电脑计算机人员英语,计算机专业英语词汇新大全(完美打印版).pdf
  14. 小白也能通俗易懂的Mac环境变量配置教程
  15. 采访:蔡学镛谈复杂事务处理(CEP)
  16. 【转】 精密贴片电阻阻值对照表
  17. 如何使用promise.all
  18. Qt编写自定义控件54-时钟仪表盘
  19. 苹果2019年财报数据:年收入2600亿美元,市值1.3万亿美元
  20. 使用stm32配置自定义的HID设备

热门文章

  1. latex中公式的上下限和左右如何改变,即独立公式和行间公式的切换
  2. serialize()方法
  3. vm虚拟机下ubuntu 联网方式
  4. [附源码]Python计算机毕业设计高校社团管理系统Django(程序+LW)
  5. 机器学习:分类模型大全
  6. elasticsearch通用工具类
  7. 【Python基础】3-语法进阶
  8. passw、shadow、group文件详解
  9. java画太极加图片_通过Java 画一个太极图
  10. 《沙漠自然教育项目全纪实》发布 圣牧有机让绿色的种子种进更多孩子心里