本设计是基于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. 配置安全的windows2003服务器
  2. 原码、反码、补码的产生、应用以及优缺点有哪些?
  3. c++ vlc读取摄像头_Qt音视频开发1-vlc解码播放
  4. Mongodb副本集配置
  5. Luogu P1471 方差
  6. css3加载中动画效果,CSS3实现加载中的动画效果
  7. python 标准库之 glob 介绍(获取文件夹下所有同类文件)
  8. datagrid底部显示水平滚动_CSS flex 布局,头部和底部固定,中间出现滚动条
  9. window python环境搭建_Python入门-环境搭建详解(Window平台)
  10. 包管理conda操作,常用conda命令
  11. 计算机丢失msvcrt.dll,msvcrt.dll修复工具
  12. 免费php文件加密软件,php源码加密 在线加密工具
  13. 深度学习----Tensorflow再命名实体上常用的函数
  14. 微信公众号之订阅号(已认证)实现oauth2授权登录详细步骤介绍
  15. RuntimeError: Cannot re-initialize CUDA in forked subprocess. To use CUDA with multiprocessing, you
  16. 如何使用微信、支付宝提现免手续费
  17. 制作hp服务器u盘,制作HP smartstart启动U盘
  18. ubuntu空间扩容
  19. TI 生态大宇宙 - 波卡 Polkadot
  20. excel图文教程:应用PQ工具进行数据整理

热门文章

  1. AltiumDesigner16安装教程
  2. stream流转toMap的使用以及Key重复的解决
  3. Pyts入门之时间序列的分解---奇异谱分析(七)
  4. m3u8格式视屏播放
  5. table-首列冻结
  6. 26局部与分割-平均背景法和codebook背景学习法
  7. c语言 怎样将数字字符串转化成unicode字符集中的编码值,unicode编码转换
  8. IP地址,开放端口,http与https的区别
  9. 记一次成功修复U盘的痛苦经历
  10. 2018全球50大最佳发明名单