基于单片机的滚筒洗衣机智能控制系统设计
收藏和点赞,您的关注是我创作的动力
文章目录
- 概要
- 一、系统整体设计方案
- 2.1控制系统的功能
- 2.2设计的主要内容
- 二、硬件设计
- 3.1 控制系统整体框图
- 3.2 电源电路
- 三 软件设计
- 主程序设计
- 仿真设计
- 四、 结论
概要
因此我们需要一个完善的智能系统来设计一个全自动滚筒洗衣机,要以AT89C51这类单片机为基础设计出整个系统,控制着整个洗衣过程,其中主要包含四个步骤:用户输入参数、洗涤、脱水以及终止时间的报警。单片机的主控系统是由其中一个控制部分组成其中一个控制部分可以用来监视和负责一台洗衣机整个的运行工作流程,其中需要AT89C51单片机、电机为控制系统,当然也需要LED、按键。水位传感器和蜂鸣器等其他系统组成。
当然系统其实不复杂,就是植入软件程序给AT89C51单片机之后,就能够完成全自动滚筒洗衣机的一系列功能。这个洗衣机有很大的实用性,但是不能与市面上的洗衣机的控制系统来比较。
关键词:单片机;继电器;控制系统;LED
一、系统整体设计方案
2.1控制系统的功能
用单片机设计的全自动洗衣机,需要通过程序来控制,不仅能自动完成注水、洗涤、漂洗,而且还能自动完成漂洗、排水和脱水等过程。洗涤时控制系统将开始向洗衣机注入水;当水位传感器感知到有水时,开始进行电机洗涤。电机在系统的控制下进行正转、停、反转传动波轮执行洗涤程序;洗涤时间结束后,控制系统开始对洗衣机进行排水;然后再注入水,洗衣机进入漂洗状态,在结束漂洗程序后,开始排水;排水结束后,系统控制电机单方向高速运转,然后完成脱水程序;当脱水程序结束后,蜂鸣器奏响并告知用户整个洗涤程序结束。
2.2设计的主要内容
设计了采用单片机系统自动控制洗衣机监视器。以单片机控制器为工作中心,扩展所需要的外围电路,设计出洗衣机控制器。实现了对于洗衣机的整个操作和洗涤流程的自动化控制,其中不仅仅包括按键输入、进水、清洗、漂洗,还包括排水和脱水等程序,控制单片机系统不但需要单片机控制电路和外部硬件电路,而且还需要一个电源电路来构成。单片机系统负责整个清洁处理过程,不仅仅需要按键、蜂鸣器和水位传感器,而且还需要LED、stc89c51单片机和2位共阳数码管才能够构成。外部硬件有四部分组成:三极管、步进电机驱动、继电器和电动机。主要功能包
括:
(1)标准模式:先进行洗涤多少分钟,然后再漂洗多少分钟多少次,最后再脱水多少分钟且完成洗衣;
(2)快速模式:先进行洗涤多少分钟,然后再漂洗多少分钟多少次,最后再脱水多少分钟且完成洗衣;
(3)轻柔模式:先进行洗涤多少分钟,然后再漂洗多少分钟多少次,最后再脱水多少分钟且完成洗衣;
(4)调试模式(方便演示):全部过程都为较短的时间来达到演示效果;
(5)有启动和暂停按钮控制:先在菜单栏找出自己所需要操作的步骤,然后按下按键让洗衣机开始工作,当工作结束后需要按下停止按键来停止工作。
(6)有一定的脱水功能。
(7)有指示功能:当洗衣机开始注入水的时候指示灯就会亮,开始洗涤的时候洗涤的灯就会亮;当洗好了开始
排水的时候排水指示灯就会亮;开始漂洗的时候漂洗指示灯就会亮;当最终结束后开始脱水,脱水指示灯就会亮。
二、硬件设计
3.1 控制系统整体框图
控制系统的电路如图3-1所示。不仅仅有电机驱动电路、按键电路和倒计时电路,还有电源电路、显示电路、报警电路以及最小系统电路以便于更好的控制整个电路。
图3-1控制系统的电路组成图
3.2 电源电路
单片机系统的电源电路如图3-2所示,可以将220V的电压,在变压器的作用下最终变为12V的电压,然后通过C4
和全桥整流,就可以得到平滑的直流电,在通过三端稳压管输出5V的电压输送给各个器件。
图3-2 系统电源电路
三 软件设计
主程序设计
根据设计要求,控制主程序流程图如图4-1所示。洗衣机通电后,单片机得到电,程序初始化不仅仅需要外部中断0的初始化和定时器0,也需要各参数初值的设置来共同完成。基本洗涤强度为3次漂洗“标准洗”。然后模式选择的状态下确认洗衣过程。按下启动键洗衣机开始进入工作状态。完成进水、洗涤、脱水、漂洗、排水的循环过程。洗衣结束后,再控制蜂鸣器出声通知用户已完成。
仿真设计
本电路不仅仅有AT89C51单片机、LED显示灯、指示灯,还有电动机、水位信号模拟开关、蜂鸣器和4只按键等共同来组成控制系统。如图5-1所示。电动机控制电动机正向旋转和控制电动机的反向旋转分别与端口P2.0和P2.1相连来构成二个控制端。显示器不仅仅有两只P1.2控制高位显示器,还有二个P1.3控制低位显示器,然后蜂鸣器就只能有由P0.7来控制的,每当蜂鸣器发声,此时P0.7就为0。该系统每隔100ms产生一次中断来设置12M的晶体振荡器定时器0。
四、 结论
通过本次设计可以总结出:首先,单片机在如今的生活中已经越来越普遍了,与人们的生活也密切不可分开了,如今的手机电脑还有洗衣机等一系列电子产品都离不开单片机,也因此让人们的生活越来越便利,其次,单片机和微型电子等技术有着密切的关系。不同的方法,不同的操作,不同的元器件都会让最终的设计结果出现不同的变化,洗衣机的外观,洗衣机的性能,洗衣机的功能,每当你运用不同的操作方法,不同的电子元器件都会带来不同洗衣机,然后洗衣机的性能就会出现差别。最后,此次设计就是围绕单片机来应用的,然后可以略微修改一下就会出现不同洗衣机。
相关文章:

基于单片机的滚筒洗衣机智能控制系统设计
收藏和点赞,您的关注是我创作的动力 文章目录 概要 一、系统整体设计方案2.1控制系统的功能2.2设计的主要内容 二、硬件设计3.1 控制系统整体框图3.2 电源电路 三 软件设计主程序设计仿真设计 四、 结论 概要 因此我们需要一个完善的智能系统来设计一个全自动滚筒洗…...

简述多模态学习中,对齐、融合和表示
在多模态学习中,对齐、融合和表示是三个核心概念,它们相互关联,共同支持多模态数据的处理和分析。 对齐(Alignment) 对齐是多模态学习中的一个关键步骤,它涉及到如何在不同的数据模态之间发现和建立对应关…...

Kotlin 进阶函数式编程技巧
Kotlin 进阶函数式编程技巧 Kotlin 简介 软件开发环境不断变化,要求开发人员不仅适应,更要进化。Kotlin 以其简洁的语法和强大的功能迅速成为许多人进化过程中的信赖伙伴。虽然 Kotlin 的初始吸引力可能是它的简洁语法和与 Java 的互操作性,…...

操作系统——内存映射文件(王道视频p57)
1.总体概述: 2.传统文件访问方式: 我认为,这种方式最大的劣势在于,如果要对整个文件的不同部分进行多次操作的话,这样确实开销可能会大一些,而且程序员还要指定对应的“分块”载入到内存中 3.内存映射文件…...

王道p18 07.将两个有序顺序表合并为一个新的有序顺序表,并由函数返回结果顺序表。(c语言代码实现)
视频讲解在这:👇 p18 第7题 c语言代码实现王道数据结构课后代码题_哔哩哔哩_bilibili 本题代码如下 int merge(struct sqlist* A, struct sqlist* B, struct sqlist* C) {if (A->length B->length > C->length)//大于顺序表的最大长度r…...

2024最新mac电脑清理垃圾的软件有哪些?
mac电脑是许多人喜爱的电子产品,它拥有优美的设计、流畅的操作系统和强大的性能。但是,随着使用时间的增长,mac电脑也会积累一些不必要的垃圾文件,这些文件会占用宝贵的存储空间,影响电脑的运行速度和稳定性。因此&…...

2023年【山东省安全员C证】考试技巧及山东省安全员C证模拟试题
题库来源:安全生产模拟考试一点通公众号小程序 山东省安全员C证考试技巧考前必练!安全生产模拟考试一点通每个月更新山东省安全员C证模拟试题题目及答案!多做几遍,其实通过山东省安全员C证模拟考试题很简单。 1、【多选题】《环境…...

2024最新免费的mac电脑清理垃圾的软件有哪些?
mac电脑是许多人喜爱的电子产品,它拥有优美的设计、流畅的操作系统和强大的性能。但是,随着使用时间的增长,mac电脑也会积累一些不必要的垃圾文件,这些文件会占用宝贵的存储空间,影响电脑的运行速度和稳定性。因此&…...

linux下sqlplus登录oracle显示问号处理办法
问题描述 昨天紧急通过rpm按安装方式给客户装了一台linux的19c数据库,操作系统是CentOs Stream release 9,过程不再回忆了… 今天应用发现sqlplus登入后部分显示问号?,需要处理下 原因分析: 很明显,这就是…...

Git 删除本地和远程分支
目录 删除本地和远程分支分支删除验证验证本地分支验证远程分支 开源项目微服务商城项目前后端分离项目 删除本地和远程分支 删除 youlai-mall 的 dev 本地和远程分支 # 删除本地 dev 分支(注:一定要切换到dev之外的分支才能删除,否则报错&…...

Selenium元素定位之页面检测技巧
在进行web自动化测试的时候进行XPath或者CSS定位,需要检测页面元素定位是否正确,如果用脚本去检测,那么效率是极低的。 一般网上推选装额外的插件来实现页面元素定位检测 如:firebug。 其实F12开发者工具就能直接在页面上检测元…...

C# 文件 文件夹 解除占用
文件/文件夹 解除占用或直接删除。 编程语言:C# 这个就不用过多功能描述了。 注册windows 文件/文件夹 右键菜单。 文件夹解除占用:遍历文件夹所有文件,判断是否被占用,先解除文件占用,后解除文件夹占用࿰…...

数据库 存储引擎
存储引擎概念 在mysql当中数据库用不同的技术存储在文件中,每一种技术都是使用不同的存储引擎机制,索引技巧,锁定水平,以及最终提供的不同的功能和能力,这些就是我们说的存储引擎 主要功能 1mysql将数据存储在文件系…...

操作系统复习(2)进程管理
一、概述 1.1程序的顺序执行 一个具有独立功能的程序独占CPU运行,直至得到最终结果的过程称为程序的顺序执行。 程序的并发执行所表现出的特性说明两个问题 ⑴ 程序和计算机执行程序的活动不再一一对应 ⑵ 并发程序间存在相互制约关系(要求共享信息&…...

通过51单片机控制28byj48步进电机按角度正反转旋转
一、前言 本项目基于STC89C52单片机,通过控制28BYJ-48步进电机实现按角度正反转旋转的功能。28BYJ-48步进电机是一种常用的电机,精准定位和高扭矩输出,适用于许多小型的自动化系统和机械装置。 在这个项目中,使用STC89C52单片机…...

二十三种设计模式全面解析-装饰器模式的高级应用:打造灵活可扩展的通知系统
在现代软件开发中,通知系统是一个广泛应用的功能,用于实时向用户发送各种类型的通知,如短信、微信、邮件以及系统通知。然而,通知系统的需求通常是多变且动态的,因此需要一种灵活可扩展的设计模式来满足不同类型的通知…...

使用脚本整合指定文件/文件夹,执行定制化 ESLint 命令
背景 最近面对一个庞大的项目,但是只需要修改某个模块,每次都手搓命令太麻烦了,于是就想着能不能写个脚本来辅助处理这些事情。 解决方案 定制化一键 ESLint,执行文件下载地址: https://github.com/mazeyqian/go-g…...

C++ static与类
C static与类 1. 不和对象直接相关的数据,声明为static2. static成员函数没有this指针3.在类的外部定义static成员变量4.static与类的一些小应用 1. 不和对象直接相关的数据,声明为static 想象有一个银行账户的类,每个人都可以开银行账户。存…...

数据结构之堆的实现(图解➕源代码)
一、堆的定义 首先明确堆是一种特殊的完全二叉树,分为大根堆和小根堆,接下来我们就分别介绍一下这两种不同的堆。 1.1 大根堆(简称:大堆) 在大堆里面:父节点的值 ≥ 孩子节点的值 我们的兄弟节点没有限制&…...

持续集成部署-k8s-配置与存储-配置管理:ConfigMap
持续集成部署-k8s-配置与存储-配置管理:ConfigMap 1. ConfigMap 简介2. 创建 ConfigMap3. ConfigMap 环境变量与配置文件加载3.1 环境变量的使用3.2 配置文件加载1. ConfigMap 简介 在Kubernetes (K8s) 中,ConfigMap是一种用于存储配置数据的API对象。它用于将应用程序的配置…...

【漏洞复现】Apache_HTTP_2.4.50_路径穿越漏洞(CVE-2021-42013)
感谢互联网提供分享知识与智慧,在法治的社会里,请遵守有关法律法规 文章目录 1.1、漏洞描述1.2、漏洞等级1.3、影响版本1.4、漏洞复现1、基础环境2、漏洞扫描3、漏洞验证方式一 curl方式二 bp抓捕 1.5、修复建议 说明内容漏洞编号CVE-2021-42013漏洞名称…...

【KVM】软件虚拟化和硬件虚拟化类型
前言 大家好,我是秋意零。 今天介绍的内容是虚拟化技术以及软件虚拟化和硬件虚拟化。 👿 简介 🏠 个人主页: 秋意零🔥 账号:全平台同名, 秋意零 账号创作者、 云社区 创建者🧑 个…...

ES-初识ES
文章目录 介绍ElasticSearchElasticSearch的主要功能ElasticSearch的主要特性ElasticSearch的家族成员LogStashKibanaBeats ELK(ElasticSearch LogStash Kibana)的应用场景与数据库集成指标采集/日志分析 安装和配置ElasticSearch一、安装1、下载ES安装…...

foreach、for in和for of的区别?
foreach,for...in和for...of是三种不同的循环结构,它们在JavaScript中用来遍历数组或对象的属性。它们有一些重要的区别,以及各自的优点和适用情况。 1.foreach:这是最普通的循环结构,它遍历数组或对象的每一个元素或属…...

CVE-2023-21839 weblogic rce漏洞复现
文章目录 一、漏洞影响版本二、漏洞验证三、启动反弹shell监听切换路径到jdk1.8 四、启动ldap服务五、使用CVE-2023-21839工具来进行攻击测试六、反弹shell 一、漏洞影响版本 CVE-2023-21839是Weblogic产品中的远程代码执行漏洞,由于Weblogic IIOP/T3协议存在缺陷&…...

MQTT java代码演示
以下是使用Eclipse Paho客户端库的Java代码示例,用于连接到MQTT代理并发布和订阅消息。 首先,需要添加Maven依赖项到项目中: <dependency> <groupId>org.eclipse.paho</groupId> <artifactId>org.eclipse.paho.client.mqttv3</artifactId>…...

Windows环境下使用VLC获取到大疆无人机的RTMP直播推流
1.环境准备 1.安装nginx 1.7.11.3 Gryphon 下载地址:http://nginx-win.ecsds.eu/download/ 下载nginx 1.7.11.3 Gryphon.zip,解压后修改文件夹名称为nginx-1.7.11.3-Gryphon; 2.安装nginx-rtmp-module 下载地址:GitHub - arut…...

【SpringBoot笔记42】SpringBoot集成knife4j生成接口文档
这篇文章,主要介绍SpringBoot如何集成knife4j及生成接口文档。 目录 一、knife4j接口文档生成器 1.1、接口文档工具介绍 1.2、引入依赖...

Go类型嵌入介绍和使用类型嵌入模拟实现“继承”
Go类型嵌入介绍和使用类型嵌入模拟实现“继承” 文章目录 Go类型嵌入介绍和使用类型嵌入模拟实现“继承”一、独立的自定义类型二、继承三、类型嵌入3.1 什么是类型嵌入 四、接口类型的类型嵌入4.1 接口类型的类型嵌入介绍4.2 一个小案例 五、结构体类型的类型嵌入5.1 结构体类…...

【深度学习】pytorch——实现CIFAR-10数据集的分类
笔记为自我总结整理的学习笔记,若有错误欢迎指出哟~ 往期文章: 【深度学习】pytorch——快速入门 CIFAR-10分类 CIFAR-10简介CIFAR-10数据集分类实现步骤一、数据加载及预处理实现数据加载及预处理归一化的理解访问数据集Dataset对象Dataloader对象 二、…...