基于51单片机的全自动洗衣机proteus仿真设计

标题目录

  • 💫51单片机全自动洗衣机proteus仿真设计
    • 💫设计介绍
    • 💫仿真图
      • 电动机驱动模块电路设计
      • 电源模块电路设计
      • 控制按键
      • 进水阀和排水阀控制继电器
    • 💫程序设计
      • main函数
    • 💫设计报告
    • 💫资料清单&&下载链接
      • 网盘下载链接

💫51单片机全自动洗衣机proteus仿真设计

(程序+仿真+设计报告+讲解视频)

仿真原版本:proteus 7.8

程序编译器:keil 4/keil 5

编程语言:C语言

设计编号:S0025

💫设计介绍

1、按键功能:

(1)通过“K1”键步进改变“标准、经济、单独、排水”四种方式,执行相应的程序。对应指示灯亮。

(2)通过“K2”键步进改变“强洗、弱洗”两种方式,执行相应的程序,对应指示灯亮。

(3)通过“K3”键控制洗衣机运行、暂停和解除报警功能。

2、方式功能选择:

一般洗衣机的步骤为:洗涤,漂洗,脱水,当处于某种状态时,对应的指示灯以0.7S周期闪烁,当洗衣机在洗涤过程中,洗涤指示灯闪烁。

可以通过方式选择设定具体的运行过程。

(1)标准方式:进水—> 洗涤 —> 排水 —> 进水 —> 漂洗 —> 排水 —>进水 —> 漂洗—> 排水 —> 脱水。

(2)经济方式:进水 —> 洗涤 —> 排水 —> 进水 —> 漂洗 —> 排水 —> 脱水。

(3)单独方式:进水 —> 洗涤。

(4)排水方式:排水 —> 脱水。

(5)强洗即电动机转速快,弱洗即电动机转速慢。

3、整机功能:

(1)开机默认状态为标准方式、强洗。

(2)在洗涤和漂洗过程中,电动机正转一次,反转一次,连续运行。

(3)在进水和脱水过程中,相应的指示灯亮,继电器吸合。

(4)当执行某个步骤时,只有“K3”键有效,按下暂停,再按恢复运行。

💫仿真图

电动机驱动模块电路设计

电动机驱动采用LD298电动机驱动芯片,单片机P25、P24与L298的IN1、IN2分别对应相连,ENA直接接VCC,后面所加4个二极管VD3到VD6起连续作用。电动机驱动电路原理图如图二所示。

电源模块电路设计

电动机驱动芯片的电源VCC和VS之间通过0欧的电阻R20进行隔离后,对LD298进行供电。

控制按键

如图二所示,K3键接到单片机的外部中断0,通过中断实现运行、暂停、继续运行的控制功能,当K3键第一次按下时(num2=1)正常运行,当K3键第二次按下时(num2=2)暂停运行。

进水阀和排水阀控制继电器

如图二所示,单片机的P23用来控制排水阀继电器,P22用来控制进水阀继电器,P22和P23对应输出为0时对应的阀打开,输出为1时对应的阀关闭。

img

💫程序设计

img

img

main函数

void main()
{init();while(1){key();		   //键扫描if((num1==0&&num==0)&&circle==1)	//标准 强洗 {ledruoxi=1;   //关闭弱洗LEDledpaishui=1; //关闭排水LEDledbiaozhun=0;//强标准LED亮	ledqiangxi=0; //强洗LED亮if(num2==1){qbiaozhun(); //强标准洗}if(num2>1)		 //K3键按下次数为2,暂停洗涤{;	   }circle=0;}if(num1==0&&num==1)	 //经济 强洗{ledruoxi=1;	   ledbiaozhun=1;ledqiangxi=0;ledjingji=0;if(num2==1){qjingji();	//强经济洗ledjingji=1;}circle=0;}if(num1==0&&num==2)	 //单独 强洗 {ledruoxi=1;ledjingji=1;ledqiangxi=0;leddandu=0;if(num2==1){qdandu(); //强单独洗leddandu=1;}circle=0;}if(num1==0&&num==3){ledruoxi=1;	  //排水 强洗leddandu=1;ledqiangxi=0;ledpaishui=0;if(num2==1){dpaishui();	//单排水ledpaishui=1;}circle=0;}if(num1==1&&num==0)	  //弱 标准{ledqiangxi=1;ledpaishui=1;ledruoxi=0;ledbiaozhun=0;if(num2==1){rbiaozhun(); //弱标准洗ledruoxi=1;}circle=0;}if(num1==1&&num==1)	 //弱经济{ledqiangxi=1;ledbiaozhun=1;ledruoxi=0;ledjingji=0;if(num2==1){rjingji();	//弱经济洗ledruoxi=1;ledjingji=1;}circle=0;}if(num1==1&&num==2){ledqiangxi=1;ledjingji=1;ledruoxi=0;leddandu=0;if(num2==1){rdandu();	//弱单独洗ledruoxi=1;leddandu=1;}circle=0;}if(num1==1&&num==3){ledqiangxi=1;leddandu=1;ledruoxi=0;ledpaishui=0;if(num2==1)	//K3键{dpaishui();	 //单排水ledpaishui=1;}circle=0;}num2=0;}
}

💫设计报告

在这里插入图片描述

💫资料清单&&下载链接

在这里插入图片描述

网盘下载链接

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Gartner发布2024 年十大战略技术趋势

Gartner发布2024 年十大战略技术趋势 1. AI信任、风险和安全管理(AI Trust, Risk and Security Management)2.持续威胁暴露管理(Continuous Threat Exposure Management)3.可持续技术(Sustainable Technology&#xff…

JVM 字节码

JVM概述 问题引出 你是否也遇到过这些问题? 运行着的线上系统突然卡死,系统无法访问,甚至直接OOM!想解决线上JVM GC问题,但却无从下手。新项目上线,对各种JVM参数设置一脸茫然,直接默认吧&…

leetcode:2864. 最大二进制奇数(python3解法)

难度:简单 给你一个 二进制 字符串 s ,其中至少包含一个 1 。 你必须按某种方式 重新排列 字符串中的位,使得到的二进制数字是可以由该组合生成的 最大二进制奇数 。 以字符串形式,表示并返回可以由给定组合生成的最大二进制奇数。…

【JUC】十九、volatile与内存屏障

文章目录 1、volatile的两大特性2、volatile的四大内存屏障3、分类4、happens-before之volatile变量重排规则5、读写屏障插入策略 1、volatile的两大特性 被volatile修饰的变量有两大特点: 可见性有序性 关于volatile的可见性,也即volatile的内存语义…

【laBVIEW学习】4.声音播放,自定义图标,滚动条设置

一。声音播放(报错,未实现) 1.报错4810 2.解决方法: 暂时未解决。 二。图片修改 1.目标:灯泡---》自定义灯泡 2.步骤: 1.右键点击--》自定义运行 表示可以制作自定义类型 2.右键--》打开自定义类型 这样就…

Windows Terminal CMD 终端配置方案: 不只是酷炫外观

大一的时候小学期我们还是用 Windows cmd 终端写的订餐系统,尽管进我们所能地改了改配色,成品还是让人不忍直视。 当时学习遇到的大多数运行需求可以通过 IDE 解决,再加上 CMD 丑成这样,挺让人抵触的。 后来对命令行操作的学习需…

全面探索模拟浏览器的Python爬虫工具

更多资料获取 📚 个人网站:ipengtao.com Python爬虫是获取网页信息的重要工具,但有时网站对爬虫有限制,要求模拟浏览器行为。本文将深入探讨如何使用Python模拟浏览器行为进行网络数据抓取。我们将介绍相关工具和技术&#xff0c…

strstr 的使用和模拟实现

就位了吗?如果坐好了的话,那么我就要开始这一期的表演了哦! strstr 的使用和模拟实现: char * strstr ( const char * str1, const char * str2); Returns a pointer to the first occurrence of str2 in str1, or a null pointer if str2 i…

优维全新低碳产品亮相SBE23 Asia-Pacific绿色建筑促进碳中和论坛

2023年11月23日—24日,由深圳市人民政府主办,深圳市住房和建设局、深圳市发展与改革委员会、深圳市龙岗区人民政府承办,深圳市绿色建筑协会作为执行单位的“2023年可持续建筑环境亚太地区会议(SBE23 Asia-Pacific)”在…

图解系列--HTTPS,认证

确保 Web 安全的HTTPS 1.HTTP 的缺点 1.1.通信使用明文可能会被窃听 加密处理防止被窃听 加密的对象可以有这么几个。 (1).通信的加密 HTTP 协议中没有加密机制,但可以通过和 SSL(Secure Socket Layer,安全套接层)或TLS&#xff…

【人工智能Ⅰ】实验3:蚁群算法

实验3 蚁群算法的应用 一、实验内容 TSP 问题的蚁群算法实现。 二、实验目的 1. 熟悉和掌握蚁群算法的基本概念和思想; 2. 理解和掌握蚁群算法的参数选取,解决实际应用问题。 三、实验原理 1.算法来源 蚁群算法的基本原理来源于自然界…

lightdb-ignore_row_on_dupkey_index

LightDB 支持 ignore_row_on_dupkey_index hint LightDB 从23.4 开始支持oracle的 ignore_row_on_dupkey_index hint, 这个hint是用来忽略唯一键冲突的。类似与mysql的 insert ignore。 语法如下: 在LightDB中ignore_row_on_dupkey_index的效果等同于o…