文章目录

  • 一、功能简介
  • 二、软件设计
  • 三、实验现象
  • 联系作者

一、功能简介

本项目使用Proteus8仿真51单片机控制器,使用LCD1602显示模块、按键模块、蜂鸣器、MAX6675、K型热电偶传感器、加热降温模块等。

主要功能:
系统运行后,LCD1602显示K型热电偶采集温度值、温度上下限阈值。可通过K1、K2键对温度上限设置,可通过K3、K4键对温度下限设置,若检测温度大于或小于上下限,蜂鸣器报警;若温度高于上限,开启降温模块;若温度低于下限,开启升温模块;
主要功能如下:
1、K型热电偶温度采集
2、温度上下限设定,超限报警
3、继电器控制加热、降温
4、LCD1602液晶显示


二、软件设计

/*
作者:嗨小易(QQ:3443792007)
*///系统参数设置
void sys_parm_set(void)
{u8 key=0;key=key_scan(0);//温度上限设置if(key==KEY1_PRESS)//加    {sys_ctrl.temph++;if(sys_ctrl.temph>500)sys_ctrl.temph=0;     }else if(key==KEY2_PRESS)//减  {sys_ctrl.temph--;if(sys_ctrl.temph<0)sys_ctrl.temph=500;       }//温度下限设置else if(key==KEY3_PRESS)//加  {sys_ctrl.templ++;if(sys_ctrl.templ>500)sys_ctrl.templ=0;     }else if(key==KEY4_PRESS)//减  {sys_ctrl.templ--;if(sys_ctrl.templ<0)sys_ctrl.templ=500;       }
}//系统数据采集
void sys_data_get(void)
{static u8 i=0;while(1){   i++;//间隔采集温度if(i%10==0){//检测温度放大10倍,保留小数点后1位sys_ctrl.temp=max6675_read_temperture()*10+5;  }break;}
}//系统数据显示
void sys_data_show(void)
{u8 buf[6];while(1){    //温度显示buf[0]=sys_ctrl.temp/1000+0x30;if(buf[0]==0x30)buf[0]=' ';buf[1]=sys_ctrl.temp%1000/100+0x30;    if(buf[0]==' ' && buf[1]==0x30)buf[1]=' ';     buf[2]=sys_ctrl.temp%1000%100/10+0x30;buf[3]='.';buf[4]=sys_ctrl.temp%1000%100%10+0x30;buf[5]='\0';lcd1602_show_string(5,0,buf);//温度阈值显示lcd1602_show_nums(3,1,sys_ctrl.temph,3,1);lcd1602_show_nums(12,1,sys_ctrl.templ,3,1);break;   }
}//系统功能控制
void sys_fun_ctrl(void)
{while(1){//如果温度高于上限或低于下限,蜂鸣器报警if(sys_ctrl.temp>sys_ctrl.temph*10 || sys_ctrl.temp<sys_ctrl.templ*10){ beep_alarm(200,10);//温度超过上限,降温if(sys_ctrl.temp>sys_ctrl.temph*10){JW_RELAY=0;SW_RELAY=1;}//温度低于下限,升温else if(sys_ctrl.temp<sys_ctrl.templ*10){JW_RELAY=1;SW_RELAY=0;}}//温度正常,关闭升温、降温else{JW_RELAY=1;SW_RELAY=1; }   break;}
}//应用控制系统
void appdemo_show(void)
{u8 i=3;sys_parm_init();//系统参数初始化lcd1602_init();//检测温度传感器是否在线while(max6675_check()){lcd1602_show_string(0,0,"MAX6675 Error");}lcd1602_show_string(0,0,"MAX6675 OK   ");//等待温度数据稳定while(i--){//检测温度放大10倍,保留小数点后1位sys_ctrl.temp=max6675_read_temperture()*10+5;delay_ms(300);   }sys_open_show();//系统开机显示while(1){sys_data_get();//系统数据采集sys_data_show();//系统数据显示sys_parm_set();//系统参数设置sys_fun_ctrl();//系统功能控制 }
}

三、实验现象

B站演示视频:https://space.bilibili.com/444388619





联系作者

专注于51单片机、STM32、国产32、DSP、Proteus、ardunio、ESP32、物联网软件开发,PCB设计,视频分享,技术交流。

【Proteus仿真】【51单片机】K型热电偶测温系统设计相关推荐

  1. 基于STM32单片机的K型热电偶测温(Proteus仿真+程序)

    编号:17 基于STM32单片机的K型热电偶测温 功能描述: 本设计由STM32单片机+MAX7765+TCK热电偶+1602液晶显示模块组成. 1.主控制器是STM32单片机 2.TCK热电偶测温通 ...

  2. 基于MAX6675的k型热电偶测温系统

    基于MAX6675的k型热电偶测温系统 亲测 本人亲测代码有效 测温整数误差控制在0摄氏度 如果所显示和实际误差相差25摄氏度 请在仿真中点击MAX6675属性调节把环境温度改为0 即k型热电偶冷端温 ...

  3. 基于51单片机的多路热电偶测温系统proteus仿真原理图PCB

    功能: 0.本系统采用STC89C52作为单片机 1.LCD1602液晶实时显示当前检测的温度值 2.循环显示多路热电偶检测值 3.当温度超过设定温度值一定范围以后,蜂鸣器报警,同时启动升温或降温装置 ...

  4. 基于op07的k型热电偶测量电路_k型热电偶测温电路图解析

    K型热电偶是一种温度传感器,K型热电偶通常和显示仪表,记录仪表和电子调节器配套使用.K型热电偶通常由感温元件.安装固定装置和接线盒等主要部件组成. k型热电偶 K型热电偶作为一种温度传感器,K型热电偶 ...

  5. 51单片机K型热电偶温度采集及控制温控模块MAX6675热电偶LCD1602

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

  6. 基于单片机的PT100热电偶测温仿真设计(#0002)

    功能描述 采用51单片机作为主控单元芯片: 采用PT100热电偶检测温度,测量范围:-50℃~200℃: 采用LM324作为信号放大电路: 采用ADC0804芯片对温度信号进行AD模数转换处理: 采用 ...

  7. Proteus仿真51单片机生日快乐音乐播放器

    实验名称:基于51单片机音乐播放器 实验目的: 声音的音调不同是因为声音的频率不同造成的.那么,就可以通过单片机发送不同频率的脉冲信号给蜂鸣器,来达到让蜂鸣器发出不同音调声音的目的.不同频率的脉冲信号 ...

  8. 使用proteus仿真51单片机来实现十字路口红绿灯

    一.实验内容 1.需要仿真的元件:51单片机,一个动态显示的双数码管,六个LED灯. 2.实验要求:做一个十字路口红绿灯,每一向各一个,红绿灯要求能够按照通行的要求来亮灯.南北向红绿灯,红灯亮60秒, ...

  9. 基于51单片机的密码锁多路测温+测距+语音播报

    本项目为单片机课程设计成果,实物制作+proteus仿真,相关资料见结尾. 文章目录 前言 一.系统组成 1.1 WT588D语音模块 1.2 JQ8900-TF语音模块 1.3 HC-SR04-P超 ...

最新文章

  1. Hololens开发示例(不断补充)
  2. C#使用HTTP头检测网络资源是否有效
  3. python怎么限制输出精度_谈谈关于Python里面小数点精度控制的问题
  4. ZOJ Monthly, November 2012
  5. Eclipse中安装Ext插件(Spket IDE)
  6. mysql 分组字符串链接_MySQL字符串连接函数 ,分组连接函数
  7. golang基础语法
  8. VSAN效能监控利器-VSAN Observer
  9. mysql优化---订单查询优化(2):异步分页处理
  10. sql安装过程中,为 SQL Server 代理服务提供的凭据无效。若要继续操作,请为 SQL
  11. 打印机驱动兼容问题导致打印乱码
  12. 用excel绘制统计图表(清风建模学习笔记)
  13. 换一种视角看《百度SEM竞价推广》
  14. 用C#获取系统中的临时文件夹或windows安装文件夹
  15. mysql下载速度慢怎么办
  16. matlab 双边滤波(彩色图)
  17. rtx3090ti什么水平 rtx3090ti显卡什么级别 rtx3090ti显卡怎么样
  18. excel隔行显示不同颜色
  19. 墨天轮访谈 | 百度云邱学达:GaiaDB如何解决云上场景的业务需求?
  20. STM32 之三 标准外设版USB驱动库详解(架构+文件+函数+使用说明+示例程序)

热门文章

  1. Python技巧——巧用globals
  2. 微信错误:errcode=40164,errmsg=invalid ip xxx.x.xxx.xxx, not in whitelist
  3. Linux虚拟机启动报错挂载点丢失
  4. arm麒麟V10手动编译安装qt --华为擎云900l ARM处理器
  5. 分享笔记1 之《白帽子讲web安全》
  6. 计算机网络安全存在的问题
  7. 13.纯CSS实现新拟物炫酷时钟
  8. OA系统如何实现云端化运行?
  9. 搭建线上教学平台双师教育必不可少
  10. 在外远程访问公司局域网用友畅捷通T财务软件 - 远程办公