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

目录标题

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

(程序+仿真+设计报告)

仿真原版本: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时对应的阀关闭。

程序设计

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;}
}

设计报告

资料清单

下载

51单片机全自动洗衣机proteus仿真设计相关推荐

  1. 基于51单片机的电子秤proteus仿真设计

    本设计仅供学习参考 基于51单片机的电子秤proteus仿真设计(仿真+程序+原理图+报告+讲解) 原理图:Altium Designer 仿真图proteus 7.8 程序编译器:keil 4/ke ...

  2. 51单片机DS18B20温度报警器proteus仿真设计_可调上下限

    51单片机DS18B20温度报警器proteus仿真设计_可调上下限 (仿真+源码+原理图+报告) 原理图:Altium Designer 仿真版本:proteus 7.8 程序编译器:keil 4/ ...

  3. 基于51单片机篮球计分器proteus仿真设计

    本设计是51单片机篮球计分器proteus仿真(源码+原理图+PCB+仿真+报告) 仿真:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 编号C0004 资料文件下载 ...

  4. 单片机c语言程序开发洗衣机,基于的51单片机全自动洗衣机设计(北理工

    <基于的51单片机全自动洗衣机设计(北理工>由会员分享,可在线阅读,更多相关<基于的51单片机全自动洗衣机设计(北理工(24页珍藏版)>请在人人文库网上搜索. 1.全自动洗衣机 ...

  5. 基于51单片机手动计步器protues仿真设计

    基于51单片机手动计步器protues仿真设计 (源码+仿真) 仿真原版本:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S0021 目录标题 基于51单 ...

  6. 51单片机简易电阻测量仪仿真设计

    51单片机简易电阻测量仪仿真设计( proteus仿真+程序+报告+讲解视频) 仿真图proteus7.8及以上 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S0037 51单 ...

  7. S0011基于51单片机DS18B20温控风扇仿真设计

    基于51单片机DS18B20温控风扇仿真设计 (仿真+原理图+源码+设计报告) 原理图:Altium Designer 仿真原版本:proteus 7.8 程序编译器:keil 4/keil 5 编程 ...

  8. 基于51单片机简易数字示波器Proteus仿真

    功能介绍: 采用51单片机作为主控CPU:LCD12864可显示方波,三角波,锯齿波,正弦波等,可通过光标对波形进行测量,可以调节显示波形的幅度和频率,也可以将波形进行左右拖拉,完美的仿真出一个51单 ...

  9. 51单片机 AT24C04+蜂鸣器+Proteus仿真

    51单片机 AT24C02+蜂鸣器+Proteus仿真 Proteus仿真截图 由于是音频效果,只能以截图展示基本电路 实例代码 #include <reg52.h> #include & ...

最新文章

  1. SQL Server CE學習篇
  2. Socket通信原理探讨(C++为例)
  3. Qt 进程 QProcess
  4. SpringBoot Admin 使用指南
  5. python程序文件扩展名有_python程序文件的扩展名称是什么
  6. 前端学习(2674):vue3修改
  7. 读《redis设计与实现》笔记--redis数据结构
  8. Opencv之生成Halcon标定板
  9. Visual C# 2008+SQL Server 2005 数据库与网络开发--9.2.1 XML文档
  10. SoapUI:mock service的使用
  11. ssl 1606 选课
  12. GeForce RTX 3090驱动下载
  13. Android应用开发性能优化完全分析,完美收官
  14. linux 下修复坏u盘启动不了怎么办,U盘打不开并不是坏了, 用这两个命令, 轻松修复里面的文件...
  15. 简易版的微信聊天存储方式
  16. 软件工程基础知识--系统测试
  17. 李沐动手学深度学习V2-机器翻译和数据集
  18. php面向对象手册,php学习笔记之面向对象
  19. 【mybatis】学习笔记 1配置 搭建 入门案例
  20. 豪门赘婿!扮猪吃虎!面试10多家软件测试工程师经验分享!

热门文章

  1. 一篇带你读懂MQ——MQ的原理、持久化以及使用场景总结
  2. SQL2005升级sp3的问题
  3. 基于SiamMask网络的智能视频监控实时人员跟踪系统
  4. python progressbar
  5. 传奇怎么设置GM帐号GM命令
  6. 在线模拟弹钢琴网站源码
  7. Ubuntu学习(六)Linux安装压缩包版的软件
  8. 手机开发实战35——SIM卡应用2
  9. Word控件Spire.Doc 【段落处理】教程(四):如何在 C#、VB.NET 中设置 Word 项目符号样式
  10. 马斯克脑机接口_马斯克说的“脑机接口”是啥?