本设计是基于51单片机的多路温度采集控制系统的设计
(仿真+源码+原理图+视频讲解+硬件清单)
仿真:proteus8.9
程序编译器:keil 4
编程语言:C语言
编号C0008
资料下载链接

功能说明:
本设计是基于单片机的多路温度采集控制系统的设计,主要实现以下功能:
1.可实现通过三个DS18B20采集三个不同位置的温度值,并通过RS485传送给主机;
2.可实现通过继电器控制加热降温模块,进行异常温度处理;
3.可实现通过按键调整初始设定的最大最小温度阈值;
4.可实现通过主机的LCD1602显示温度值、继电器状态、上下限温度阈值等信息

仿真图(提供源文件):

原理图(提供源文件):

源程序(提供源文件):


从机main函数

/***
**函数名:main()
**功能:  主函数
****/
void main()
{int ans;int ans1;  //读取的温度寄存器int ans2;     //读取的温度寄存器int ans3;     //读取的温度寄存器uchar flag;   //正负位标志UART_init();while(1){    key_scan();/************* 正常温度*********************/if(Uart_flag == 0){DS18B20_start_change1();    //开始读温度delay(100);ans1=DS18B20_read_date1();DS18B20_start_change2();   //开始读温度delay(100);ans2=DS18B20_read_date2();                  DS18B20_start_change3();delay(100);ans3=DS18B20_read_date3();delay(100);ans=(ans1+ans2+ans3)/3;if(ans < TL){P0=0x3f;beep=0;RELAY1=0;RELAY2=1;}else if(ans > TH){P0=0xcf;beep=0;RELAY1=1;RELAY2=0;}else{P0=0xff;beep=1;RELAY1=1;RELAY2=1;}UART_sent('1');_nop_();_nop_();UART_sent( ( uchar )ans);}/**********调节上限温度*****************/if(Uart_flag == 1){UART_sent('2');     //调节上限温度标志_nop_();_nop_();UART_sent(TH);        //发送上限温度标志}/**********调节下限温度**************/if(Uart_flag == 2){UART_sent('3');       //调节下限温度标志_nop_();_nop_();UART_sent(TL);        //发送下限温度标志}}
}

主机mian函数

/****
******* 主函数
*****/
void main()
{Temp_H = 30;Temp_L = 10;uart_init();lcd_init();lcd_write_str(0x80, tab1);lcd_write_str(0x80+0x40, tab2);lcd_write_str(0x80+0x0d,"T_H:30C");lcd_write_str(0x80+0x4d,"T_L:10C");while(1){if(Temp > Temp_H){P1=0xf3;lcd_write_str(0x80+0x46, "Cool  ");}else if(Temp < Temp_L){P1=0xfc;lcd_write_str(0x80+0x46, "Heat  ");}else{P1=0xff;lcd_write_str(0x80+0x40, tab2);}if(flag == 0){lcd_wendu(0x85,Temp);}if(flag == 1)                                    //显示限温最高值{lcd_wendu(0x80 + 0x11,Temp_H);   }if(flag == 2)                                    //显示限温最低值{lcd_wendu(0x80 + 0x51,Temp_L);   }   }
}

软件设计介绍:

资料清单如下:

基于51单片机的多路温度采集控制系统的设计相关推荐

  1. 基于51单片机的多路温度检测调节串口传输系统

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

  2. Protues 基于51单片机的DS18B20温度采集:键盘输入温度上下限_超出设定温度范围报警_8数码管显示

    功能实现: 1.设计单片机与16按键的矩阵式键盘接口以及8数码管的接口电路,测试显示和按键功能. 2.设计单片机与DS18B20的接口电路,实现数字温度信息的采集,然后编程处理采集到的数据,得到温度值 ...

  3. 51单片机NTC热敏电阻温度采集及控制ADC0832 LCD1602

    实践制作DIY- GC0051-NTC热敏电阻温度采集及控制 一.功能说明: 基于51单片机设计-NTC热敏电阻温度采集及控制 功能介绍: STC89C52单片机(STC89C51/52 AT89C5 ...

  4. STM32单片机三线制PT100温度采集控制系统LCD12864显示器

    实践制作DIY- GC0096-三线制PT100温度采集控制系统 一.功能说明: 基于STM32单片机设计-三线制PT100温度采集控制系统 功能介绍: STM32F103C系列最小系统班+PT100 ...

  5. 多路温度采集控制系统(1)项目介绍

    嵌入式项目实践–多路温度采集控制系统(1)项目介绍 项目实践说明: 本实践项目是嵌入式开发培训(阶段1)基础应用开发视频课程的综合实践项目. 项目开发使用的技术知识点包括:C语言编程,文件编程,串口编 ...

  6. 多路温度采集控制系统(2)需求分析

    嵌入式项目实践–多路温度采集控制系统(2)需求分析 嵌入式开发培训(阶段1)基础应用开发视频地址 本文档视频教程多路温度采集系统–需求分析 项目实践流程: 1.设计项目需求文档 说明项目设计目的,项目 ...

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

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

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

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

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

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

  10. 智能窗帘研究制作_基于51单片机的智能窗帘的研究与设计.doc

    基于51单片机的智能窗帘的研究与设计 第 PAGE \* Arabic \* MERGEFORMAT 24 页第 PAGE \* Arabic \* MERGEFORMAT 24 页 目录 TOC \ ...

最新文章

  1. 2021-05-09
  2. 设计阶段如何画用例视图(Use-Case View)
  3. Apache Samza流处理框架介绍——kafka+LevelDB的Key/Value数据库来存储历史消息+?
  4. Linux yum 命令
  5. 用虚拟机VMware安装雪豹提示:当前主机无法支持64位操作系统
  6. DOC命令大全【详细版】
  7. 【基础】集成学习 (Ensemble Learning)
  8. 使用jQuery快速高效制作网页交互特效(6)
  9. c++ map是有序还是无序的_实现有序map之go
  10. 浏览器中cookies查看_如何在任何浏览器中阻止Cookies(除了您使用的网站外)
  11. Autodesk Eagle入门之-线宽操作
  12. centos7安装python开发环境(python3_postgresql_sublime_supervisor)
  13. 安装intel wifi link 5100 AG无线网卡驱动程序,iwlwifi-5000-5.ucode中的readme文件
  14. 大数据Hadoop之——EFAK和Confluent KSQL简单使用(kafka listeners 和 advertised.listeners)
  15. 转发--目前开源数据集整理
  16. C++判断字符串是否为回文的方法
  17. Posts Tagged ‘ionCube Loader is a Zend-Engine extension and not a module’
  18. 8则使用的Linux Shell命令
  19. 计算机散热程序,电脑的散热方法
  20. 各国男人眼中的经典美人

热门文章

  1. QT中关于信号与槽机制的实现原理
  2. 食品收银 食品收银系统 食品收银软件 食品收银软件排行榜
  3. 第 3 章 MCS-51 单片机指令系统
  4. windows 批量创建文件夹
  5. python 扫描枪_python实现超市扫码仪计费
  6. win10下面安装MTK USB VCOM 驱动
  7. matlab怎么编写风雨荷载时程,风雨荷载作用下输电塔动力响应分析
  8. Office基础操作:如何去掉Word参考文献编号后的空格
  9. element-ui Dialog 对话框可拖拽
  10. 淘宝买家和卖家的经典对话