51单片机全自动洗衣机proteus仿真设计
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仿真设计相关推荐
- 基于51单片机的电子秤proteus仿真设计
本设计仅供学习参考 基于51单片机的电子秤proteus仿真设计(仿真+程序+原理图+报告+讲解) 原理图:Altium Designer 仿真图proteus 7.8 程序编译器:keil 4/ke ...
- 51单片机DS18B20温度报警器proteus仿真设计_可调上下限
51单片机DS18B20温度报警器proteus仿真设计_可调上下限 (仿真+源码+原理图+报告) 原理图:Altium Designer 仿真版本:proteus 7.8 程序编译器:keil 4/ ...
- 基于51单片机篮球计分器proteus仿真设计
本设计是51单片机篮球计分器proteus仿真(源码+原理图+PCB+仿真+报告) 仿真:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 编号C0004 资料文件下载 ...
- 单片机c语言程序开发洗衣机,基于的51单片机全自动洗衣机设计(北理工
<基于的51单片机全自动洗衣机设计(北理工>由会员分享,可在线阅读,更多相关<基于的51单片机全自动洗衣机设计(北理工(24页珍藏版)>请在人人文库网上搜索. 1.全自动洗衣机 ...
- 基于51单片机手动计步器protues仿真设计
基于51单片机手动计步器protues仿真设计 (源码+仿真) 仿真原版本:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S0021 目录标题 基于51单 ...
- 51单片机简易电阻测量仪仿真设计
51单片机简易电阻测量仪仿真设计( proteus仿真+程序+报告+讲解视频) 仿真图proteus7.8及以上 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S0037 51单 ...
- S0011基于51单片机DS18B20温控风扇仿真设计
基于51单片机DS18B20温控风扇仿真设计 (仿真+原理图+源码+设计报告) 原理图:Altium Designer 仿真原版本:proteus 7.8 程序编译器:keil 4/keil 5 编程 ...
- 基于51单片机简易数字示波器Proteus仿真
功能介绍: 采用51单片机作为主控CPU:LCD12864可显示方波,三角波,锯齿波,正弦波等,可通过光标对波形进行测量,可以调节显示波形的幅度和频率,也可以将波形进行左右拖拉,完美的仿真出一个51单 ...
- 51单片机 AT24C04+蜂鸣器+Proteus仿真
51单片机 AT24C02+蜂鸣器+Proteus仿真 Proteus仿真截图 由于是音频效果,只能以截图展示基本电路 实例代码 #include <reg52.h> #include & ...
最新文章
- Python 23天 序列化
- 开放linux下mysql数据库3306端口
- 【总结】在VirtualBox上面安装Mac的注意事项
- 如何梳理复杂系统的用户需求?
- 猎豹产品经理:「全球化产品」应该要避开的几个坑
- iptables二之防火墙SNAT源地址转换,MASQUERADE地址伪装之DNAT目标地址转换讲解和实验演示...
- How to connect iOS simulator to Chrome for debugging
- linux msleep 头文件,Linux延迟函数
- Oracle入门(十四C)之转换函数
- linux 家目录没有了,linux刀片服务器断电重启以后home目录下的用户文件夹丢失了...
- Coding WebIDE 开放支持第三方 Git 仓库
- 三容水箱液位控制系统_过程控制实验-三容水箱液位控制系统
- 大明湖畔昇腾绽放,趵突泉里智能奔涌
- 中国各阶级收入划分2019年10月
- Ubuntu下编译OpenHarmony
- 最全:2023年华为认证HCIA+HCIP题库合集(含答案解析)
- ubuntu 20.04 自带输入法
- 自定义彩色进度条效果
- 操作系统实验3 页式地址重定位模拟
- Debian设置root开机不用输密码自动登录
热门文章
- 服务器系统宏碁,Acer AC100:不可小看的超小型桌面服务器
- 国务院关于发展城市社区卫生服务的指导意见
- chatgpt赋能python:Python绝对值符号:用法及实例
- 关于不使用外键(或软删除)的情况下如何保证关联数据完整性的思考
- CSS布局篇——flex布局
- 【ACWing】850. Dijkstra求最短路 II
- php 百度sitemap changefreq,php实现百度sitemap实时推送
- 请编写程序,要求输入身高,体重后,输出体质指数
- 北斗导航 | ILS(仪表着陆系统)、MLS(微波着陆系统)和GBAS(地基增强系统)的性能对比
- 全国计算机等级考试报名图片信息,2017年全国计算机等级考试报名如何上传图片?...