毕业之基于51单片机的全自动洗衣机设计.docx
《毕业之基于51单片机的全自动洗衣机设计.docx》由会员分享,可在线阅读,更多相关《毕业之基于51单片机的全自动洗衣机设计.docx(38页珍藏版)》请在冰豆网上搜索。
![毕业之基于51单片机的全自动洗衣机设计.docx](https://file1.bdocx.com/fileroot1/2023-2/9/afafa676-4a32-4d5e-be78-8eff7edc0062/afafa676-4a32-4d5e-be78-8eff7edc00621.gif)
毕业之基于51单片机的全自动洗衣机设计
基于51单片机的全自动洗衣机设计
作者姓名:
XXXXXXXXX
专业名称:
XXXXXXXXX
指导教师:
XXXXXXXXXX讲师
摘要
随着数字技术的快速发展,数字技术被广泛应用于智能控制的领域中。
单片机以体积小、功能全、价格低廉、开发方便的优势得到了许多电子系统设计者的青睐。
它适合于实时控制,可构成工业控制器、智能仪表、智能接口、智能武器装置以及通用测控单元等。
本文以AT89C52单片机为核心设计了全自动洗衣机控制系统,本系统实现了对洗衣机整个洗衣过程的控制,包括用户参数输入、进水、洗衣、泡洗、脱水、出水和结束报警等几个阶段。
控制系统主要由电源电路、单片机控制系统和外部硬件电路三大模块组成。
电源电路为单片机主控系统提供5v的直流电压;单片机主控系统负责控制洗衣机的工作过程,主要由AT89C52单片机、数码管、按键、蜂鸣器、LED指示灯组成;外部硬件电路有继电器、三极管、LED灯组成。
本系统的电路并不复杂,给AT89C52单片机载入软件程序后,能够实现全自动洗衣机的基本功能。
虽然不能与电器市场上的洗衣机控制系统媲美,但也具有一定的实用性。
关键词:
AT89C52用户参数继电器控制系统LED蜂鸣器
Abstract
Withitsrapiddevelopment,digitaltechnologyiswidelyusedinthefieldofcontrolsystem.Singlechipmicrocontrollerisfavoredbymanyelectronicsystemdesignersforitssmallness,fullfunction,lowpriceandeasyapplication.Itsprettyfitforreal-timecontrolasacoreinindustrialcontroller,intelligentapparatus,intelligentinterface,intelligentweapondevice,universalmeasurecontrolunit,etc.
Thisarticledesignsafull-automaticwashingmachinecontrolsystemwithAT89S51ascore.Thissystemrealizeswholeworkingcourseoffull-automaticwashingmachine,includingfourparts:
userparameterinput,wash,dehydrateandendingmusicplay.Hardwaresystemismadeupofthreemodules:
powersupplycircuit,digitalcontrolcircuitandmachinecontrolcircuit.PowersupplycircuitprovidessteadyDC5VvoltagefordigitalcontrolcircuitandAC220Vformotor.Digitalcontrolcircuittakeschargeofcontrollingtheworkingcourse.ItconsistsofAT89S51,double-figuredcommon-cathodednumeraldisplay,buttons,buzzer,LED.Machinecontrolcircuitrealizesthefunctionsofwaterleveldetect,motordriven,waterimportandexport,itconsistsofwaterleveldetector,motor,transmissionsystemcomponentsandpenstocks.
AfterdownloadingtheprogramtoAT89S51,thiscircuitcanrealizebasicfunctionsoffull-automaticwashingmachine.Itseemshardforthiscontrolsystemtocomparewithperfectonesintheelectricalappliancemarket,butithascertainpracticability.
Keywords:
AT89C52;Userparameterinput;waterleveldetector;LED;Controlsystem;Buzzer
引言
目前中国洗衣机市场正进入更新换代的时期,市场潜力巨大,人们对于洗衣机的要求也是越来越高。
目前的洗衣机主要有强弱洗涤功能、进排水系统故障自动诊断功能、暂停等七大功能,但是在许多方面还是满足不了人们的需求。
这就要求设计者们有更高的专业和技术水平设计出更节能、功能更齐全、更人性化的洗衣机。
让洗衣服这项难于逃避的家务劳动,不再成为一种负担。
随着加入世贸组织,跟多的国内外强势品牌加入,研究新的技术开发新的产品,洗衣机行业将爆发新一轮的以“绿色环保”、“节水节能”为主题的大战,而技术制高点则是未来的竞争焦点。
在国内从洗衣机市场得到的商情显示由于受水资源不断减少自来水费有所提高等因素的影响,市场上那些用水量比较大的洗衣机销售受阻而具有节水功能的洗衣机的销路不断看好。
针对市场需求的变化,一些生产厂家如小天鹅、小鸭、海尔等先后向市场推出了一批节水型全自动的洗衣机。
然而随着洗衣机市场的迅速发展和科技的进步创新,随着滚筒洗衣机制作成本的下降,也让滚筒洗衣机得到了很好的普及,市场占有率大幅提升。
作为未来技术发展方向之一,变频技术将带动整个洗衣机行业的技术提升,有利于洗衣机产业的升级。
目前的洗衣机都没有实现全方面的兼容,大多数的洗衣机生产的厂家都注重各自品牌的洗衣机的特长,突出一两个与别的洗衣机不同的个性化的功能,洗衣机的各项功能都是由单片机控制实现的,因此设计出基于单片机的洗衣机控制电路系统具有很强的实用性。
并且随着单片机技术日新月异的发展。
本设计采用AT89S51单片机作为洗衣机控制系统的核心,硬件线路及控制程序的设计室该系统的重要组成部分。
硬件线路设计主要包括电源、功能及控制系统、洗衣机状态显示、输出控制电路的设计。
控制程序设计主要包括主程序、内部定时中断服务程序、外部中断服务程序的设计。
与此同时还介绍了与洗衣机有关的一些常见的电子元器件的基本功能。
1概述
1.1课题开发背景
随着人民生活水平的提高,越来越多的人需要使用洗衣机。
现在洗衣机越来越高度自动化,只要衣服放入洗衣机,简单的按两个键,就会自动注水,一些先进的电脑控制洗衣机,还能自动的感觉衣物的重量,自动的添加适合的水量和洗涤剂,自动的设置洗涤的时间和洗涤的力度,洗涤完以后自动的漂洗甩干,更有些滚筒洗衣机还会将衣物烘干,整个洗衣的过程完成以后还会用动听的音乐声提醒用户,用户可以在洗衣的过程做其它的事,节省了不少的时间。
总之,每一项技术的进步极大地推动了洗衣过程自动化程度的提高。
1.2设计的目的和意义
目前中国洗衣机市场正进入更新换代期,市场潜力巨大,人们对于洗衣机的要求也越来越高,目前的洗衣机主要有强弱洗涤功能、进排水系统故障自动诊断功能、暂停等几大功能,在许多方面还不能达到人们的需求。
这就要求设计者们有更高的专业和技术水平,能够提出更多好的建议和新的课题,将人们的需要变成现实,设计出更节能、功能更全面、更人性化的全自动洗衣机。
目前的洗衣机都没有实现全方面的兼容,大多洗衣的厂家都注重各自品牌的洗衣机的特长,突出一两个与别的洗衣机不同的个性化的功能,洗衣机的各项功能是由单片机控制实现的,单片机的体积小,控制功能灵活,因此,设计出基于单片机的洗衣机控制系统就具有很强的实用性。
而本次设计的洗衣机控制器也是为了满足某些用户的不同需求。
同时也将单片机控制技术用到了实际生活中,最重要的是将所学的东西运用化。
1.3国内外现状及水平
1.洗衣机的分类
普通洗衣机。
其洗涤、漂洗、脱水等功能均须手工转换。
半自动洗衣机。
它能在洗涤、漂洗、脱水等功能之间,实现某两个功能的自动转换。
全自动洗衣机。
它能自动实现洗涤、漂洗、脱水等所有功能。
2.全自动洗衣机在国内外的现状及水平
全自动洗衣机根据结构不同可分为波轮式全自动洗衣机(也叫套桶式全自动洗衣机)、滚筒式全自动洗衣机和搅拌式全自动洗衣机三大类。
波轮式、滚筒式、搅拌式全自动洗衣机分别占全球洗衣机市场份额的33%、52%和15%。
搅拌式洗衣机目前还没有进入我国市场,以下仪对波轮式和滚筒式两种洗衣机进行讨论。
(1)滚筒式洗衣机
更好地软化衣物纤维,减小洗涤过程中衣物的损伤和变形,并且还可以使洗后的衣物柔软而蓬忪,提高温度来洗涤可充分溶解洗衣粉,加快洗衣粉中弱酸性物质与污物化学反应速度,提高沈衣粉中酶的活性,同时有利于溶解汗渍、血渍、降低灰尘、油污的粘附作用,从而可在同样的沈净比下(注:
沈净比是国家对沈衣机的质量考核标准中的一个基本指标),可大幅度降低洗涤过程对机械外力的需求。
(2)高温能有效地杀死些细菌
加温沈涤的波轮式沈衣机无论怎样的水流,要达到一定的沈净比,就必须有足够的机械力,而机械力对衣物是有损伤的,这就注定了波轮式沈衣机的磨损率人人高于滚筒式洗衣机。
(3)波轮式洗衣机
因为滚筒式机的价格人人高十波轮式机,所以波轮式机仍受到普遍欢迎。
模糊控制的洗衣机中,单片机通过采集水位传感器、布量传感器、光传感器的信号以及电动机的转速,判断出衣物的质地、多少、肮脏程度,从而自动调整对衣物进行合理的洗涤,缺点是价格太贵。
关丁不锈钢内桶:
采用不锈钢内桶的目的是为了减小衣物和内桶壁的摩擦力,从而减轻衣物的磨损,选购时应予以考虑。
关于同心洗:
同心洗是直接把电动机轴与洗衣桶主轴同心安装,直接驱动。
这样在洗涤,特别是脱水的时候洗衣桶震动减小,使噪声得以降低。
但要I说这样会延长洗衣机的寿命是不正确的。
至丁变频洗衣机,其一是可以对不同质地的衣物自动选用不同的电动机转速,从而给不同质地的衣物以恰当的洗涤强度,在保证洗得干净的同时,最大限度地降低衣物的磨损。
其二是可以存脱水甩干时,由慢到快地启动,使衣物在桶内分布均匀,脱水效果好,同时由于衣物均匀地分布存洗衣桶的四周,洗衣桶的重心落在轴心上,可以减小震动,降低噪声,这当然是有好处的。
缺点也是价格太贵。
现在已经有厂家开发出了不需要使用洗涤剂的洗衣机,还有的厂家开发出了更迷你的旅行洗衣机,小到可以在出外旅行的时候随身携带,为了更方便的操作有的厂家还开发出了可以远程控制的洗衣机,怎么样?
是不是看的眼花缭乱,将来的洗衣机会朝着使用更方便、更加节能、更加个性化的方向发展。
2设计方案
2.1设计任务
1.主要内容:
设计一个用单片机控制的洗衣机控制器。
以单片机为主的控制器,再配置一些必要的外围电路,用以实现全自动洗衣机的控制实现
2.主要功能:
(1)洗涤:
洗涤12分钟;漂洗6分钟,三次;脱水3分钟。
(2)由按键控制洗衣流程:
按启动键执行整个洗衣的流程。
洗涤、漂洗时电动机10秒正转,停5秒,反转10秒,停5秒。
(3)由LED灯显示工作的状态:
进水时进水指示灯亮;洗涤时洗涤指示灯亮;漂洗时漂洗指示灯亮;脱水时脱水指示灯亮;发生错误是报警指示灯亮。
(4)由数码管显示工作时间:
显示在每个状态下的时长。
2.2洗衣机的设计方案
2.2.1按键
洗衣机面板上有4个按钮K1、K2、K3、K4。
K1为菜单键。
K2为启动键。
K3为停止键。
K4为菜单选择键。
2.2.2洗衣程序
通电后,进水指示灯亮起,用户通过对按键的操作选择洗衣服的哪一个流程,若直接选择启动按键,则洗衣机从进水→洗衣服→泡洗→脱水→出水→结束进行整个流程。
若不直接选择启动,那么用户可以根据自己的需要对菜单选择键进行操作,把洗衣机切换到自己想要的那个流程去。
⑴洗涤过程:
在进入洗涤过程,首先进水阀接通,开始向洗衣机供水,当到达要求水位时,进水阀断电关闭,停止进水;电机M接通,带动波轮旋转,形成洗衣水流。
电机M是一个正反转电机,可以形成往返水流,有利于洗涤衣物。
⑵漂洗过程:
与洗涤过程操作相同,只是时间短一些。
⑶脱水过程:
洗涤或漂洗过程结束后,电机M停止转动,排水阀M接通,开始排水。
排水阀动作的同时,电机M也接通,使电机可以带动内桶转动。
当水位低到一定值,再经过一段时间后,电机开始正转,带动内桶高速旋转,甩干衣物。
2.2.3设计总方框图
2.3控制系统的功能
基于单片机洗衣机通过控制系统设定洗衣程序在洗涤脱水桶内自动完成注水、洗涤、漂洗、排水和脱水全过程。
洗衣时控制系统打开进水电磁阀开始注水;当洗涤脱水桶内的水位达到系统设定值时单片机发送一个低电平通知控制系统关闭进水电磁阀,同时启动电机洗衣。
电机在系统的控制下进行正转、停、反转通过传动带动波轮执行洗涤程序;当洗涤时间终了,控制系统切断电机电路打开排水电磁阀开始排水;然后再次注水,洗衣机进入漂洗状态,完成漂洗程序后,开始排水,同时排水电磁阀的动作并且松开为脱水程序作好准备;排水结束后系统控制电机单方向高速运转完成脱水程序;当脱水程序终了系统控制排水电磁阀和电机断电,排水阀复位,同时蜂鸣器奏响,通知用户整个洗衣程序结束。
3硬件设计
3.1控制系统的电路组成
该电路主要组成部件是由AT89C52单片机、指示灯、电动机、蜂鸣器、电控水龙头、LED显示灯、及4只按键组成。
其组成如图3.1所示。
电动机有两个控制端,一端控制电动机正转且该端与P.32相连,另一端控制电动机的反转且该端与P3.3相连。
电控水龙头共两个,一个为进水水龙头且受P1.4的控制,另一个为排水水龙头而受P1.5的控制,当电控水龙头的控制端为“0”时水龙头打开,当电控水龙头的控制端为“1”时水龙头关闭。
显示器是由思维数码管组成,有P1口控制段码,由P1.0到P1.4控制位码。
蜂鸣器有由P3.0控制,当P3.0输出为“0”时蜂鸣器发声。
本系统采用12M的晶体振荡器定时器0的设置为每隔50ms产生一次中断。
3.2电源电路
单片机系统电源部分的电气原理图如图3.2所示。
市电220V经过变压器T变压为12V交流电,再通过4只二极管全桥整流,经过电容C4、C6滤波得到光滑的直流电压后,经过三端稳压管(7805)稳压得到稳定的+5V电压给各器件供电。
图3.2电源电路
3.3单片机控制电路
3.3.1AT89C52单片机主控系统
(1)单片机的概述
单片机又称微控制器或嵌入式控制器。
现在的智能家电没有一个不是采用微控制器来实现的,所以家用电器是单片机应用最多的领域之一。
它是家用电器实现智能化的心脏和大脑。
单片机应用系统由硬件和软件组成。
硬件是指MCU、存贮器,I/O接口和外设等物理器件的组合。
软件是指系统监控程序的总称。
在开发过程中它们的设计是不能完全分开的,应该互相配合、不断调整才能组成高性能的应用系统。
单片机应用系统的开发包括系统总体设计、硬件设计、软件设计、系统调试等,而且它们有时交叉进行。
单片机是现代电子设计中使用最广泛的电子元件。
它价廉,但是功能强大、体积小、性能稳定。
目前在各类产品中都能看到单片机的身影如门铃、电梯、玩具以及各种数据采用系统中等。
(2)AT89C52芯片主要的性能参数:
与MCS-51产品指令系统完全兼容
4k字节在系统编程(ISP)flash闪速存贮器
1000次擦写周期
全静态工作模式0Hz-33MHz
128*8字节内部RAM,32个可编程I/O线
2个16位定时/计数器,6个中断源
低功耗空闲和掉电模式
中断可从空闲模式唤醒系统
掉电标示和快速编程特性
灵活的在于系统编程(ISP字节或叶写模式),此外AT89C52设计和配置了振荡频率为11.0529MHz的振荡电路并可通过软件设置省电模式。
空闲模式下CPU暂停工作而RAM定时计数器、串行口、外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其他功能直至外中断激活或硬件复位。
同时该芯片还具有PDIP、TQFP和PLCC三种封装形式以适应不同产品的需要。
硬件复位电路主要是实现复位功能,当单片机运行出现死循环时复位电路就可以起保护功能而实现复位作用。
AT89C52有40个管脚,双列直插式,图片如下:
图3.3AT89C52管脚分布图
各个引脚功能如下:
(1)输入/输出口线
P0.0~P0.7P0口的8位双向口线。
P1.0~P1.7P1口的8位双向口线;内部具有上拉电阻。
P2.0~P2.7P2口的8位双向口线;内部具有上拉电阻。
P3.0~P3.7P3口的8位双向口线;内部具有上拉电阻。
还具有第二功能见表3-1。
表3-1P3口的第二功能
口线
第二功能
信号名称
P3.0
RXD
串行数据接收
P3.1
TXD
串行数据发送
P3.2
INT0
外部中断0的申请
P3.3
INT1
外部中断1的申请
P3.4
T0
定时器/计数器0计数输入
P3.5
T1
定时器/计数器1计数输入
P3.6
WR
外部RAM写选通
P3.7
RD
外部RAM读选通
2)控制信号线
RST---复位输入信号高电平有效,用以完成单片机的复位初始化操作。
EA/Vpp---外部程序存贮器访问允许信号/编程电压输入端,当EA信号为低电平时,对ROM的读操作限定在外部程序存储器;当EA信号为高电平时,对ROM的读操作是从内部程序存储器开始的,并可延至外部程序存储器。
PSEN---低电平有效,可实现对外部ROM单元的读操作。
ALE/PROG---低字节地址锁存信号/编程脉冲输入端
3)电源和外部晶振引脚
Vcc---电源电压输入引脚
GND---电源地
XAL1、XTAL2---外部晶振引脚
4)存储器的分配
AT89C52的内部共有256个数据存储单元,通常把这256个单元按其功能划分为两部分:
低128单元和高128单元,其中低128个单元供用户暂存中间数据,可读可写,掉电后数据会丢失;高128个单元被专用寄存器占用。
3.3.2单片机的复位电路
复位电路的作用是复位。
在单片机接上电源以后,或电源出现过低电压时,将单片机存储器复位,使其各项参数处于初始位置,即处于开机时的标准程序状态,以消除由于某种原因的程序紊乱。
单片机的复位电路有上电复位和手动复位两种形式,RST端的高电平直接由上电瞬间产生高电平则为上电复位;若通过按钮产生高电平复位信号则称为手动复位。
图3.3.2为兼有上电复位和手动复位的电路。
手动复位是利用开关K来实现复位,此时电源Vcc经两电阻分压,在RST端产生一个高电平,使得单片机复位。
图3.4单片机复位电路
3.3.3单片机的时钟电路
时钟电路由晶振元件与单片机内部电路组成,产生的振荡频率为单片机提供时钟信号,供单片机信号定时和计时。
在AT89C52单片机内部有一个高增益反相放大器,其输入端引脚为XTAL1,其输出端为XTAL2。
只要在两引脚之间跨接晶体振荡器和微调电容C4、C5,就可以构成一个稳定的自激振荡器。
本设计采用图3.3.3所示电路。
一般地,电容C1和C2取33pf左右;晶体振荡器,简称晶振,频率范围是1.2~12MHz。
晶振频率越高,系统的时钟频率也就越高,单片机的运行速度也就越快。
在通常情况下,使用振荡频率为6MHz或12MHz的晶振。
如果系统中使用了单片机的串行口通信,则一般使用频率为11.0592MHz的晶振。
而在本次设计中采用的是频率为11.0592MHz的晶振。
图3.5时钟电路
3.3.4显示电路
显示模块由发光二极管和LED显示器组成。
1.LED(LightEmitingDiode)是发光二极管英文名称的缩写。
本次设计中我们采用发光二极管主要是用来指示洗衣机的工作状态。
8个发光二极管分别跟单片机的P0口的8个I/O口连接,如图3.3.4所示。
当发光二极管的负极所对应的P0口为低电平时,发光二极管导通。
图3.6发光二极管电路
2.LED显示器是由四位数码管构成的,。
本次设计只是显示时间,所以采用LED显示器就可以达到目的了。
如下图所示:
图3.7为四位数码管
(1)LED显示器的结构
常用的LED为8段或7段。
每一个段对应一个发光二极管。
这种显示器有共阳极和共阴极2种。
共阴极LED显示器的发光二极管的阴极连在一起,通常此公共阴极接地。
当某个发光二极管的阳极为高电平时,发光二极管点亮,相应的段被显示。
同样,共阳极LED显示器的发光二极管的阳极连接在一起,通常此公共阳极接正电压,当某个发光二极管接低电平时,发光二极管被点亮,相应的段被显示。
为了使LED显示器显示不同的符号或数字,就要把不同段的发光二极管点亮,这样就要为LED显示器提供代码,因为这些代码可使LED相应的段发光,从而显示不同字型,因此该代码称之为段码(或称为字型码)。
(2)LED显示器工作原理
LED显示器有静态显示和动态显示2种方式。
LED显示器工作于静态显示方式时,各位的共阴极(共阳极)连接在一起并接地(或+5V);每位的段码线(a-dp)分别与一个8位的锁存器输出相连。
之所以称之为静态显示,是因为各个LED的显示字符一经确定,相应锁存器锁存的段码输出将维持不变,直到送入另一个的段码为止。
正因为如此,静态显示器的亮度都较高,但静态现实的缺点是占用口线太多,如果显示器的位数太多,则需要加锁存器,因此一般情况下采用动态显示。
在多位LED显示时,为简化硬件电路,通常将所有位的段码线相应段并联在一起,由1个8位I/O口控制,形成段码线的多路复用,而各位的共阴极或共阳极分别由相应的I/O线控制,形成各位的分时选通。
本次设计中我们采用的是4位共阳极数码管,其中段码线占用1个8位I/O口,即为P2口,而位选占用4个I/O口,在P1口。
由于各位的段码线并联,8位I/O口输出的段码对各个显示位来说都是相同的。
因此,在同一时刻,如果各位位选都处于选通状态的话,4位LED将显示相同的字符。
若要各位LED能够显示出与本位相应的显示字符,就必须采用动态显示,即在某一时刻,只让一位的位选线处于选通状态,而其他各位的位选处于关闭状态,同时,段码线上输出相应位要显示的字符段码。
这样,在同一时刻,4位LED中只有选通的那位显示字符,而其他3位则是熄灭的。
同样,在下一时刻,只让下一位的位选处于选通状态,而其他各位的位选线处于关闭状态,在段码线上输出将要显示字符的段码,则同一时刻,只有选通位显示出相应的字符,而其他各位都是熄灭的。
如此循环下去,就可以使各位显示出将要显示的字符。
虽然这些字符是在不同时刻出现的,而在同一时刻,只有一位显示,其他各位熄灭,但由于LED显示器的余辉和人眼的视觉暂留作用,只要每位显示间隔足够短,则可以造成多位同时亮的假象,达到同时显示的效果。
3.3.5蜂鸣器报警电路
本设计采用无源蜂鸣器,单片机必须输出固定频率的方波信号,其工作电压范围宽,4-12V,需要外围元件少,电压增益可调范围为20-200。
通