基于stm32单片机智能马桶座便器控制系统Proteus仿真+源程序

本文主要是介绍基于stm32单片机智能马桶座便器控制系统Proteus仿真+源程序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

资料编号:142

一:功能介绍

1、采用stm32单片机+LCD1602显示屏+电机+DS18B20温度传感器+按键,制作一个基于stm32单片机智能马桶座便器控制系统Proteus仿真;

2、通过ds18b20传感器测量当前马桶坐垫的实时温度,显示到LCD1602屏幕上面;

3、通过按键设置需求温度,显示到LCD1602屏幕上面;

4、当马桶坐垫温度低于设置值时,坐垫自动开启加热电机,使其温度进行增加;

5、当自锁按键按下时(模拟有人坐上马桶),自动开启抽气电机进行排气换气;

二:仿真演示视频+程序简要讲解:(程序有中文注释,新手容易看懂)

142-基于stm32单片机智能马桶座便器控制系统Proteus仿真+源程序

三:设计软件介绍

本设计使用C语言编程设计,程序代码采用keil5编写,程序有中文注释,新手容易看懂,仿真采用Proteus软件进行仿真演示视频使用的是Proteus8.9版本;资料包里有相关软件包,可自行下载安装。

四:程序打开方法

特别注意:下载资料包以后一定要先解压!(建议解压到桌面上,文件路径太深会导致程序打开异常),解压后再用keil5打开。

52e4607707ba348cf09b7ca19400bedc.png

63734b142d30756f071ca3dbda38dcd3.png

程序部分展示,有中文注释,新手容易看懂
int main(void)
{int t;short tem,tem1;GPIO_Configuration();//初始化     Init1602(); IO_out();delay_init();RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);GPIO_InitTypeDef g;g.GPIO_Mode = GPIO_Mode_Out_PP;g.GPIO_Speed = GPIO_Speed_10MHz;g.GPIO_Pin = GPIO_Pin_8  ;GPIO_Init(GPIOA,&g);GPIO_SetBits(GPIOA,GPIO_Pin_8);    //输出1t=DS18B20_DQ_IN;
while(t){DS18B20_IO_OUT();   //SET PG11 OUTPUTDS18B20_DQ_OUT=0;   //拉低DQDelay_DS18B20(750);       //拉低750usDS18B20_DQ_OUT=1;   //DQ=1 Delay_DS18B20(15);       //15USDS18B20_IO_IN();  //SET PG11 INPUT   Delay_DS18B20(100);t=DS18B20_DQ_IN;}tem=DS18B20_Get_Temp();//读取温度PCout(9)=PCout(10)=0;while(1){tem=DS18B20_Get_Temp();//读取温度
if(  tem>0)         {  WrByte1602(0,8,'+'); WrByte1602(0,9,AsciiCode[tem%1000/100]);//显示+温度WrByte1602(0,10,AsciiCode[tem%100/10]);WrByte1602(0,12,AsciiCode[tem%10]);}else {  tem1=-(tem);tem1=tem1+1;WrByte1602(0,8,'-'); WrByte1602(0,9,AsciiCode[tem1%1000/100]);//显示-温度WrByte1602(0,10,AsciiCode[tem1%100/10]);WrByte1602(0,12,AsciiCode[tem1%10]);}anjiansaomiao();//扫描按键  WrByte1602(1,10,AsciiCode[wenduset%1000/100]);  //显示设置温度WrByte1602(1,11,AsciiCode[wenduset%100/10]);WrByte1602(1,12,AsciiCode[wenduset%10]);if(tem<wenduset*10)  PCout(9)=0;//温度小于设置值  打开加热电机进行马桶垫加热else  PCout(9)=1;  if(k3==1) PCout(10)=0;else PCout(10)=1;WrByte1602(0,1,' '); //字符显示WrByte1602(0,2,'T'); WrByte1602(0,3,'E'); WrByte1602(0,4,'M'); WrByte1602(0,5,'P'); WrByte1602(0,6,'='); WrByte1602(1,1,' '); //字符显示WrByte1602(1,2,' '); WrByte1602(1,3,'S'); WrByte1602(1,4,'E'); WrByte1602(1,5,'T'); WrByte1602(1,6,'='); WrByte1602(0,11,'.');   WrByte1602(0,14,'C'); WrByte1602(1,14,'C'); }
}

:仿真文件(采用Proteus打开)

8c316dcaedcfb37ca8179c67c8e323b9.png

ebeaa16edfea036f1d057c7747585ae5.png

036c9dea3604a765e8ed41c31df670fe.png

六:资料清单展示(文件中包含的相关资料)

83ecc1f722762c9c75b79c7f85a3f41e.png

资料分享下载链接(可点击)

这篇关于基于stm32单片机智能马桶座便器控制系统Proteus仿真+源程序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/835484

相关文章

51单片机学习记录———定时器

文章目录 前言一、定时器介绍二、STC89C52定时器资源三、定时器框图四、定时器模式五、定时器相关寄存器六、定时器练习 前言 一个学习嵌入式的小白~ 有问题评论区或私信指出~ 提示:以下是本篇文章正文内容,下面案例可供参考 一、定时器介绍 定时器介绍:51单片机的定时器属于单片机的内部资源,其电路的连接和运转均在单片机内部完成。 定时器作用: 1.用于计数系统,可

零基础STM32单片机编程入门(一)初识STM32单片机

文章目录 一.概要二.单片机型号命名规则三.STM32F103系统架构四.STM32F103C8T6单片机启动流程五.STM32F103C8T6单片机主要外设资源六.编程过程中芯片数据手册的作用1.单片机外设资源情况2.STM32单片机内部框图3.STM32单片机管脚图4.STM32单片机每个管脚可配功能5.单片机功耗数据6.FALSH编程时间,擦写次数7.I/O高低电平电压表格8.外设接口

智能客服到个人助理,国内AI大模型如何改变我们的生活?

引言 随着人工智能(AI)技术的高速发展,AI大模型越来越多地出现在我们的日常生活和工作中。国内的AI大模型在过去几年里取得了显著的进展,不少独创的技术点和实际应用令人瞩目。 那么,国内的AI大模型有哪些独创的技术点?它们在实际应用中又有哪些出色表现呢?此外,普通人又该如何利用这些大模型提升工作和生活的质量和效率呢?本文将为你一一解析。 一、国内AI大模型的独创技术点 多模态学习 多

基于 Java 实现的智能客服聊天工具模拟场景

服务端代码 import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.ServerSocket;import java.net.Socket;public class Serv

江西电信联合实在智能举办RPA数字员工培训班,培养“人工智能+”电信人才

近日,江西电信与实在智能合作的2024年数字员工开发应用培训班圆满闭幕。包括省公司及11个分公司的核心业务部门,超过40名学员积极报名参与此次培训,江西电信企业信息化部门总监徐建军出席活动并致辞,风控支撑室主任黄剑主持此次培训活动。 在培训会开幕仪式上,徐建军强调,科创是电信企业发展的核心动力,学习RPA技术是实现数字化转型的关键,他阐述了RPA在提高效率、降低成本和优化资源方面的价值,并鼓励学

深度神经网络:解锁智能的密钥

深度神经网络:解锁智能的密钥 在人工智能的浩瀚星空中,深度神经网络(Deep Neural Networks, DNNs)无疑是最耀眼的那颗星。它以其强大的学习能力、高度的适应性和广泛的应用场景,成为了我们解锁智能世界的一把密钥。本文将带你走进深度神经网络的神秘世界,探讨其原理、应用以及实用操作技巧。 一、深度神经网络概述 深度神经网络,顾名思义,是一种具有多个隐藏层的神经网络。与传统的神经

STM32单片机PWR电源控制详解

文章目录 1. PWR概述 2. 电源结构框图 3. 上电复位和掉电复位 4. 可编程电压监测器 5. 低功耗模式 6. 模式选择 6.1 睡眠模式 6.2 停止模式 6.3 待机模式 7. 代码示例 1. PWR概述 PWR(Power Control)电源控制,负责管理STM32内部的电源供电部分,可以实现可编程电压监测器和低功耗模式的功能。 可编程电压监测器

基于NURBS曲线的数据拟合算法matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 4.1NURBS曲线基础 4.2 数据拟合原理 5.完整程序 1.程序功能描述        基于NURBS曲线的数据拟合算法,非均匀有理B样条(Non-Uniform Rational B-Splines,简称NURBS)曲线是一种强大的数学工具,广泛应用于计算机图形学、CAD/CA

【单片机毕业设计选题24024】-房间自动除湿控制系统

系统功能: 系统分为手动和自动模式,上电默认为自动模式。自动模式下如果获取到湿度 值大于设定的湿度值则自动打开风扇,手动模式下手动开关风扇。 系统上电后显示“欢迎使用除湿控制系统请稍后”,两秒钟后进入主页面显示。 第一行显示系统模式,手动或自动模式 第二行显示获取到的温湿度 第三行显示设置的湿度阈值 第四行显示风扇状态和系统报警状态,风扇状态有开关状态,系统状态和OK和 NG状态。

STM32学习之一:什么是STM32

目录 1.什么是STM32 2.STM32命名规则 3.STM32外设资源 4. STM32的系统架构 5. 从0到1搭建一个STM32工程 学习stm32已经很久了,因为种种原因,也有很久一段时间没接触过stm32了。等我捡起来的时候,发现很多都已经忘记了,重新捡起来吧。 每次谈到stm32如何如何,那么该如何解释什么是stm32呢? 1.什么是STM32 stm32