基于STM32的保温水壶控制器设计

news2024/11/14 3:07:28

文章目录

  • 前言
  • 资料获取
  • 设计介绍
  • 功能介绍
  • 设计源码
  • 具体实现截图
  • 参考文献
  • 设计获取


前言

💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗
👇🏻 精彩专栏 推荐订阅👇🏻
单片机设计精品实战案例
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人

资料获取

文章底部名片,详细资料联系我。

设计介绍

时代每时每刻都在飞速地变化着,科学技术每分每秒也在不断发展,这是你我都有目共睹的。现代社会许多专业的机器都正在或多或少地向高精尖的技术靠近,变得更加数字化、智能化。那么想要达到更加智能化的控制,对于不管是现代科技化的农业,还是更加复杂化的工业,这些与生产相关的产业来说,对于温度的调整、测量和控制都是至关重要的。另一方面,在生活水平不断提高的今天,服务业更需要运用大量的数字智能化技术从而满足人们对高质量生活的追求。高级的电子技术的运用不仅使人们的生活变得更加的便利,而且在一定程度上减少了资源、能源消耗。
从前使用的非常传统的温度测量系统,基本原理和测量方法相较于现在都是稍落后的测量技术,可想而知这其中产生的误差肯定会比现在的更加精细准确的电子测量技术要多的多,这其中一点点误差产生的蝴蝶效应会导致整个系统或设备的性能大幅降低。传统的测量技术往往产生较大的由多点测量产生的切换误差,信号调节电路产生的误差,读取误差等等。由此本论文设计出一种数字测控的智能温度测控报警系统,由DS18B20作为温度传感器,LCD液晶数码管进行显示,搭配软件编程进行调试的报警系统。这种设计运用到的传感器发展方向是更加小型化,集成化和数字化。放眼现实生活,我想到做一种带有温度测控报警系统的保温杯服务于人们。

功能介绍

我们用到检测温度的装置是DS18B20温度传感器,一般情况下,单片机的设计电路中都是用到传感器。DS18B20温度传感器有许多优点,它既可以快速又方便地检测出温度,还可以把检测的温度转换成电信号,完全达到了我们要求的标准。
图2.1是这种保温杯的温度测控系统的电路总设计方框图。把单片机STM32当作控制装置,DS18B20当作温度检测装置,然后用LCD1602液晶显示管来显示测量后的温度值。LCD1602显示电路、DB18B20温度传感器、单片机的接口电路、振荡电路、复位电路、电源电路和警报电路组成了硬件部分的电路。
在这里插入图片描述

设计源码

源代码:
#include <reg52.h>	         //调用单片机头文件
#define uchar unsigned char  //无符号字符型 宏定义	变量范围0~255
#define uint  unsigned int	 //无符号整型 宏定义	变量范围0~65535
#include <intrins.h>
sbit dq   = P1^5;	//18b20 IO口的定义
sbit fengshan = P1^4;   //风扇IO口定义
uint temperature ;  //
bit flag_300ms ;
bit flag_lj_en;		 //按键连加使能
bit flag_lj_3_en;	 //按键连3次连加后使能  加的数就越大了 
uchar key_time,key_value;      //用做连加的中间变量
bit key_500ms  ;


uchar code table_num[]="0123456789abcdefg";

sbit rs=P1^0;	 //寄存器选择信号 H:数据寄存器  	L:指令寄存器
sbit rw=P1^1;	 //寄存器选择信号 H:数据寄存器  	L:指令寄存器
sbit e =P1^2;	 //片选信号   下降沿触发


uchar menu_1;        //菜单设计的变量
uint t_high = 350,t_low = 100;
sbit relay1 = P1^6;  //温度报警继电器IO口定义
sbit relay2 = P1^3;  //湿度报警继电器IO口定义


/***********************1ms延时函数*****************************/
void delay_1ms(uint q)
{
	uint i,j;
	for(i=0;i<q;i++)
		for(j=0;j<110;j++);
}



/********************************************************************
* 名称 : delay_uint()
* 功能 : 小延时。
* 输入 : 无
* 输出 : 无
***********************************************************************/
void delay_uint(uint q)
{
	while(q--);
}

/********************************************************************
* 名称 : write_com(uchar com)
* 功能 : 1602命令函数
* 输入 : 输入的命令值
* 输出 : 无
***********************************************************************/
void write_com(uchar com)
{
	e=0;
	rs=0;
	rw=0;
	P0=com;
	delay_uint(25);
	e=1;
	delay_uint(100);
	e=0;
}

/********************************************************************
* 名称 : write_data(uchar dat)
* 功能 : 1602写数据函数
* 输入 : 需要写入1602的数据
* 输出 : 无
***********************************************************************/
void write_data(uchar dat)
{
	e=0;
	rs=1;
	rw=0;
	P0=dat;
	delay_uint(25);
	e=1;
	delay_uint(100);
	e=0;	
}

/********************************************************************
* 名称 : write_string(uchar hang,uchar add,uchar *p)
* 功能 : 改变液晶中某位的值,如果要让第一行,第五个字符开始显示"ab cd ef" ,调用该函数如下
	 	 write_string(1,5,"ab cd ef;")
* 输入 : 行,列,需要输入1602的数据
* 输出 : 无
***********************************************************************/
void write_string(uchar hang,uchar add,uchar *p)
{
	if(hang==1)   
		write_com(0x80+add);
	else
		write_com(0x80+0x40+add);
	while(1)
	{
		if(*p == '\0')  break;
		write_data(*p);
		p++;
	}	
}

具体实现截图

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

参考文献

[1]Varun A. Baheti,Praveen Kumar,Aloke Paul. Growth of phases in the solid-state from room temperature to an elevated temperature in the Pd–Sn and the Pt–Sn systems[J]. Journal of Materials Science: Materials in Electronics,2017,28(24).
[2]Giorgio Volpi,Fabien Magri,Paolo Frattini,Giovanni B. Crosta,Federico Riva. Groundwater-driven temperature changes at thermal springs in response to recent glaciation: Bormio hydrothermal system, Central Italian Alps[J]. Hydrogeology Journal,2017,25(7).
[3]Seokho Nam,Woo Seung Lee,Hongseok Lee,Jong O Kang,Junil Kim,Young Kyu Mo,Seungmin Bang,Onyou Lee,Hyoungku Kang,Tae Kuk Ko. Analysis of the Dielectric Characteristics of Gaseous Nitrogen According to Various Temperatures and Pressures for a Magnet System[J]. Journal of Superconductivity and Novel Magnetism,2017,30(8).
[4]淡海英. 蔬菜大棚温度自动控制系统设计与分析[J]. 电子设计工程,2021,23(03):76-78+82.
[5]张立立,杨华,杨清格. 基于单片机的室内温度控制系统设计与实现[J]. 实验室研究与探索,2015,34(07):63-66+71.
[6]银强. 单片机在制茶温度自动控制系统中的应用[J]. 福建茶叶,2016,38(07):17-18.
[7]崔浪. 基于单片机的温度自动控制系统[J]. 黑龙江科技信息,2018(30):74.
[8]曲娜,陶进,程凤芹,白亮. 电采暖温度自动控制系统设计[J]. 电脑编程技巧与维护,2019(13):14-16.
[9]江伟,齐群. 基于AT89S52单片机的智能小车设计与制作[J]. 广东交通职业技术学院学报,2013,01:24-27.
[10]丁春霞. 基于51单片机的LCD数字钟设计与制作[J]. 中国科技信息,2020,18:87+95.
[11]姜宝华,齐强. 基于单片机的无线遥控智能小车的设计与制作[J]. 电子世界,2020,03:24-25.
[12]殷蔚,黄清华,胡微. 高职《电子设计与制作》课程设计与实施[J]. 职业技术教育,2021,02:30-32.
[13]陆中宏. 基于Proteus软件的单片机控制系统设计与制作[J]. 工业技术与职业教育,2018,01:40-41.
[14]彭真真. 单片机驱动LCD12864的应用——科学计算器的设计与制作[J]. 电子制作,2019,07:40-44.
[15]夏晓玲. 《单片机小系统的设计与制作》课程“一体化”教学设计改革[J]. 鄂州大学学报,2014,05:92-93.
[16]姜波,佟巳刚. 基于单片机的温度监测系统设计与制作[J]. 数字技术与应用,2020,06:13.
[17]刘德新,周志文,张卫丰. 基于STC89S52单片机智能交通灯控制系统的设计与制作及应用[J]. 深圳信息职业技术学院学报,2021,03:38-41.
[18]王平. 以工作过程为导向培养创新型高技能人才的实践探索——以单片机应用设计与制作课程为例[J]. 职业时空,2022,09:57-58.
[19]张瑞卿. 基于AT89S52单片机的灌溉控制器的设计与实现[D].昆明理工大学,2019.
[20]Zhang Hai-feng,Zhao Ai-ling,HOU Jun. Design of Fumigation Temperature Control System Based on Single-Chip Microcontroller[J]. Procedia Engineering,2021,15.

设计获取

文章下方名片联系我即可~

精彩专栏推荐订阅:在下方专栏👇🏻

毕业设计精品实战案例

收藏关注不迷路!!

🌟文末获取设计🌟

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2122178.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【MATLAB】矩阵的合并

矩阵的合并是指将两个或者多个矩阵合并到一起构成一个新的矩阵。矩阵标识符方括号 [ ]&#xff0c;不仅可以用来创建新的矩阵&#xff0c;还可以用来将若干个矩阵合并到一起。表达式 C [A B] 将矩阵A和B在水平方向上合并到一起&#xff0c;而表达式C[A;B]则将矩阵A和B在竖直方…

java反射(reflection)的基本理解和使用

目录 一、什么是反射 二、反射的主要用途&#xff1f; 三、什么情况下使用反射 四、反射有什么优点&#xff1f; 1、增加程序的灵活性 2、避免将固有的逻辑程序写死到代码里 3、提高代码的复用率 4、支持动态代理和动态配置 5、支持自动化测试和代码生成 6、自由度高…

ABAP EXCEL宏函数应用

【应用场景】 1. excel导出项目及对应的分期,楼栋的各个产品类型对应的各个面积指标数据, 分项目/分期/楼栋三个SHEET页签。当用户在楼栋层级编辑完产品类型对应的面积指标时,可以 通过宏函数自下往上先汇总到相同产品类型+面积指标的分期层级,再自动汇总到项目层级面积…

万龙觉醒免费辅助脚本:VMOS云手机助力物资获取与养成!

在《万龙觉醒》中&#xff0c;资源获取和英雄养成是游戏的重要组成部分&#xff0c;而使用VMOS云手机可以为玩家带来更高效的游戏体验。通过使用VMOS云手机&#xff0c;玩家可以轻松实现24小时不间断的游戏辅助&#xff0c;无需反复安装或更新游戏&#xff0c;因为VMOS云手机自…

upload-labs通关教程

一.第一关&#xff08;前端绕过&#xff09; 首先准备一个php小马 <?php phpinfo();?>这是调用phpinfo这个函数&#xff0c;查看php的配置信息 首先上传1.php发现 使用BP抓不到包&#xff0c;猜测被前端验证了&#xff0c;查看网页源代码 可以看到下面有一段js代码过…

国内超声波清洗机哪个品牌好?非常好用的超声波清洗机

在当今社会快速生活的节奏下&#xff0c;个人健康与生活品质成为了焦点话题。面对传统清洁方法的局限性和可能对物品造成的伤害&#xff0c;人们愈发倾向于探索更高效、安全的清洁方案。超声波清洗技术恰逢其时地步入大众视野&#xff0c;凭借其高效清洁力与环保特性&#xff0…

鸿蒙开发(API 12 Beta6版)【P2P模式】 网络WLAN服务开发

概述 无线局域网&#xff08;Wireless Local Area Networks&#xff0c;WLAN&#xff09;&#xff0c;是通过无线电、红外光信号或者其他技术发送和接收数据的局域网&#xff0c;用户可以通过WLAN实现结点之间无物理连接的网络通讯。常用于用户携带可移动终端的办公、公众环境…

打造无死角安防网:EasyCVR平台如何助力智慧警务实现视频+AI的全面覆盖

一、背景概述 随着科技的飞速发展&#xff0c;智慧城市建设已成为提升社会治理能力、增强公共安全水平的重要途径。在警务领域&#xff0c;智慧警务作为智慧城市的重要组成部分&#xff0c;正通过融合视频监控技术与人工智能&#xff08;AI&#xff09;解决方案&#xff0c;实…

数据库中的主码、候选码、主属性、非主属性

参考链接 候选码、主码、全码、外码、主属性、主键、主关键字、非主属性清晰总结 - 知乎 (zhihu.com) 1.码&#xff1a; 能够标识一条记录的属性或者属性集 2.候选码 能够标识一条记录的最小属性集 任一候选键的任何真子集都不能唯一标识一个记录&#xff08;比如在成绩表…

诸葛io:消费金融行业智能运营与数智化经营模型构建

规范化的快速发展已成为消费金融行业的主旋律&#xff0c;消金公司亟待制定数智化转型战略&#xff0c;建设自主营销与精细化运营能力&#xff0c;以找到存量时代的全新增长密码。 容联云旗下诸葛智能公司作为数智化经营领域的杰出代表&#xff0c;凭借数据技术先进性、金融业…

将esp32-s3-eye做为USB网络摄像头(UVC设备)

官方网址&#xff1a;usb_webcam 支持UVC同步、批量传输模型只支持MJPEG传输格式支持板上LCD动画esp32-s3-eye&#xff08;IDF v5.0或更高版本&#xff09; 硬件要求 官方默认的USB WebCam config就是乐鑫带摄像头OV2604的esp32-s3-eye&#xff0c;其他的开发板可以参考官方网…

仿微信QQ聊天系统源码设计开发

一、引言 随着移动互联网的快速发展&#xff0c;即时通讯软件已成为人们日常生活中不可或缺的一部分。仿微信QQ聊天系统作为一种模仿主流聊天软件功能的应用&#xff0c;旨在为用户提供高效、便捷的沟通方式。本文将从系统架构、功能模块等方面详细介绍仿微信QQ聊天系统的设计…

Visual studio自动添加头部注释

记事本打开VS版本安装目录下的Class.cs文件 增加如下内容&#xff1a;

Linux 访问控制列表(Access Control List)

在Linux中&#xff0c;目录或文件的权限是针对的所有者(owner)&#xff0c;所属组(group)&#xff0c;其他人(others)这3种类别来设置的。这种根据类别控制权限的方法无法精确控制每个用户的行为。为了解决这个问题&#xff0c;Linux引入了访问控制列表&#xff08;Access Cont…

网络安全知识:什么是访问控制列表 (ACL)?

访问控制列表 (ACL) 是网络安全和管理的基础。它们在确定谁或什么可以访问网络内的特定资源方面发挥着重要作用。 本文深入探讨了 ACL 的复杂性&#xff0c;探索了其类型、组件、应用程序和最佳实践。我们还将比较不同操作系统的 ACL&#xff0c;并讨论它们在网络架构中的战略…

基于C#的UDP协议消息传输

1. 服务端 internal class Program{static void Main(string[] args){//1.创建SocketSocket socketServer new Socket(AddressFamily.InterNetwork,SocketType.Dgram,ProtocolType.Udp);//2.绑定IP、端口号EndPoint endPoint new IPEndPoint(IPAddress.Parse("127.0.0.1&…

Grid布局常用属性梳理

布局属性 aligin-items 作用&#xff1a;CSS align-items 属性设置了所有直接子元素的 align-self 值作为一个组。在 Flexbox 中&#xff0c;它控制子元素在交叉轴上的对齐。在 Grid 布局中&#xff0c;它控制了子元素在其网格区域内的块向轴上的对齐。 应用对象&#xff1a;…

VIC leak detection MS40-MS50检漏仪手侧

VIC leak detection MS40-MS50检漏仪手侧

web基础之XSS

一、搭建XSS平台 安装 1、我这里安装在本地的Phpstudy上&#xff0c;安装过程就是一路下一步&#xff08;可以改安装路径&#xff09;&#xff0c;附上下载链接&#xff1a; # 官网&#xff1a;https://www.xp.cn/download.html# 蓝莲花 - github下载 https://github.com/fi…

报名啦|PolarDB数据库创新设计赛(天池杯)等你来战

2024年全国大学生计算机系统能力大赛PolarDB数据库创新设计赛&#xff08;天池杯&#xff09;现已正式启动报名&#xff0c;大赛面向全国普通高等学校全日制在读本专科学生&#xff0c;欢迎同学们踊跃参加&#xff01; 大赛介绍 2024年全国大学生计算机系统能力大赛PolarDB数…