1、- -基于51单片机的全自动洗衣机设计 XXXXXXXXX专业名称:XXXXXXXXX指导教师:XXXXXXXXXX 讲师- - word.zl- - - word.zl- -摘要随着数字技术的快速开展,数字技术被广泛应用于智能控制的领域中。单片机以体积小、功能全、价格低廉、开发方便的优势得到了许多电子系统设计者的青睐。它适合于实时控制,可构成工业控制器、智能仪表、智能接口、智能武器装置以及通用测控单元等。本文以AT89C52单片机为核心设计了全自动洗衣机控制系统,本系统实现了对洗衣机整个洗衣过程的控制,包括用户参数输入、进水、洗衣、泡洗、脱水、出水和完毕报警等几个阶段。控制系统主要由电源电路
2、、单片机控制系统和外部硬件电路三大模块组成。电源电路为单片机主控系统提供5v的直流电压;单片机主控系统负责控制洗衣机的工作过程,主要由AT89C52单片机、数码管、按键、蜂鸣器、LED指示灯组成;外部硬件电路有继电器、三极管、LED灯组成。本系统的电路并不复杂,给AT89C52单片机载入软件程序后,能够实现全自动洗衣机的根本功能。虽然不能与电器市场上的洗衣机控制系统媲美,但也具有一定的实用性。关键词:AT89C52用户参数继电器控制系统LED蜂鸣器AbstractWith its rapid development, digital technology is widely used in t
3、he field of control system. Single chip microcontroller is favored by many electronic system designers for its smallness, full function, low price and easy application. Its pretty fit for real-time control as a core in industrial controller, intelligent apparatus, intelligent interface, intelligent
4、weapon device, universal measure control unit, etc.This article designs a full-automatic washing machine control system with AT89S51 as core. This system realizes whole working course of full-automatic washing machine, including four parts: user parameter input, wash, dehydrate and ending music play
5、. Hardware system is made up of three modules: power supply circuit, digital control circuit and machine control circuit. Power supply circuit provides steady DC 5V voltage for digital control circuit and AC 220V for motor. Digital control circuit takes charge of controlling the working course. It c
6、onsists of AT89S51, double-figured mon-cathoded numeral display, buttons, buzzer, LED. Machine control circuit realizes the functions of water level detect, motor driven, water import and export, it consists of water level detector, motor, transmission system ponents and penstocks.After downloading
7、the program to AT89S51, this circuit can realize basic functions of full-automatic washing machine. It seems hard for this control system to pare with perfect ones in the electrical appliance market, but it has certain practicability.Keywords: AT89C52 ; User parameter input ;water level detector;LED
8、;Control system;Buzzer目 录摘要IAbstractII目录III引言11 概述21.1 课题开发背景21.2 设计的目的和意义21.3 国外现状及水平32设计方案52.1 设计任务52.2 洗衣机的设计方案52.2.1 按键52.2.2 洗衣程序52.2.3 设计总方框图62.3 控制系统的功能63 硬件设计83.1控制系统的电路组成83.2 电源电路93.3 单片机控制电路93.3.1 AT89C52单片机主控系统93.3.2 单片机的复位电路123.3.3 单片机的时钟电路133.3.4 显示电路133.3.5 蜂鸣器报警电路163.3.6 电动机的控制电路163.3
9、.7 进水/排水电路173.4 主电路图18第4章软件设计194.1 主程序设计194.2 洗涤程序的设计214.3 漂洗程序的设计214.4 脱水程序的设计22第5章调试235.1 硬件调试235.2 软件调试245.3 系统调试结果245.3.1 洗涤255.3.2 漂洗255.3.3 脱水26结论27参考文献29附录30- - word.zl- -引 言目前中国洗衣机市场正进入更新换代的时期,市场潜力巨大,人们对于洗衣机的要求也是越来越高。目前的洗衣机主要有强弱洗涤功能、进排水系统故障自动诊断功能、暂停等七大功能,但是在许多方面还是满足不了人们的需求。这就要求设计者们有更高的专业和技术水
10、平设计出更节能、功能更齐全、更人性化的洗衣机。让洗衣服这项难于逃避的家务劳动,不再成为一种负担。随着参加世贸组织,跟多的国外强势品牌参加,研究新的技术开发新的产品,洗衣机行业将爆发新一轮的以“绿色环保、“节水节能为主题的大战,而技术制高点那么是未来的竞争焦点。在国从洗衣机市场得到的商情显示由于受水资源不断减少自来水费有所提高等因素的影响,市场上那些用水量比拟大的洗衣机销售受阻而具有节水功能的洗衣机的销路不断看好。针对市场需求的变化,一些生产厂家如小天鹅、小鸭、海尔等先后向市场推出了一批节水型全自动的洗衣机。然而随着洗衣机市场的迅速开展和科技的进步创新,随着滚筒洗衣机制作本钱的下降,也让滚筒洗衣
11、机得到了很好的普及,市场占有率大幅提升。作为未来技术开展方向之一,变频技术将带动整个洗衣机行业的技术提升,有利于洗衣机产业的升级。目前的洗衣机都没有实现全方面的兼容,大多数的洗衣机生产的厂家都注重各自品牌的洗衣机的特长,突出一两个与别的洗衣机不同的个性化的功能,洗衣机的各项功能都是由单片机控制实现的,因此设计出基于单片机的洗衣机控制电路系统具有很强的实用性。并且随着单片机技术日新月异的开展。本设计采用AT89S51单片机作为洗衣机控制系统的核心,硬件线路及控制程序的设计室该系统的重要组成局部。硬件线路设计主要包括电源、功能及控制系统、洗衣机状态显示、输出控制电路的设计。控制程序设计主要包括主程
12、序、部定时中断效劳程序、外部中断效劳程序的设计。与此同时还介绍了与洗衣机有关的一些常见的电子元器件的根本功能。1 概 述1.1 课题开发背景随着人民生活水平的提高,越来越多的人需要使用洗衣机。现在洗衣机越来越高度自动化,只要衣服放入洗衣机,简单的按两个键,就会自动注水,一些先进的电脑控制洗衣机,还能自动的感觉衣物的重量,自动的添加适合的水量和洗涤剂,自动的设置洗涤的时间和洗涤的力度,洗涤完以后自动的漂洗甩干,更有些滚筒洗衣机还会将衣物烘干,整个洗衣的过程完成以后还会用动听的音乐声提醒用户,用户可以在洗衣的过程做其它的事,节省了不少的时间。总之,每一项技术的进步极推动了洗衣过程自动化程度的提高。
13、1.2 设计的目的和意义目前中国洗衣机市场正进入更新换代期,市场潜力巨大,人们对于洗衣机的要求也越来越高,目前的洗衣机主要有强弱洗涤功能、进排水系统故障自动诊断功能、暂停等几大功能,在许多方面还不能到达人们的需求。这就要求设计者们有更高的专业和技术水平,能够提出更多好的建议和新的课题,将人们的需要变成现实,设计出更节能、功能更全面、更人性化的全自动洗衣机。目前的洗衣机都没有实现全方面的兼容,大多洗衣的厂家都注重各自品牌的洗衣机的特长,突出一两个与别的洗衣机不同的个性化的功能,洗衣机的各项功能是由单片机控制实现的,单片机的体积小,控制功能灵活,因此,设计出基于单片机的洗衣机控制系统就具有很强的实
14、用性。而本次设计的洗衣机控制器也是为了满足某些用户的不同需求。同时也将单片机控制技术用到了实际生活中,最重要的是将所学的东西运用化。1.3 国外现状及水平1.洗衣机的分类普通洗衣机。其洗涤、漂洗、脱水等功能均须手工转换。半自动洗衣机。它能在洗涤、漂洗、脱水等功能之间,实现某两个功能的自动转换。全自动洗衣机。它能自动实现洗涤、漂洗、脱水等所有功能。2.全自动洗衣机在国外的现状及水平全自动洗衣机根据构造不同可分为波轮式全自动洗衣机(也叫套桶式全自动洗衣机)、滚筒式全自动洗衣机和搅拌式全自动洗衣机三大类。波轮式、滚筒式、搅拌式全自动洗衣机分别占全球洗衣机市场份额的33、52和15。搅拌式洗衣机目前还
15、没有进入我国市场,以下仪对波轮式和滚筒式两种洗衣机进展讨论。(1)滚筒式洗衣机更好地软化衣物纤维,减小洗涤过程中衣物的损伤和变形,并且还可以使洗后的衣物柔软而蓬忪,提高温度来洗涤可充分溶解洗衣粉,加快洗衣粉中弱酸性物质与污物化学反响速度,提高衣粉中酶的活性,同时有利于溶解汗渍、血渍、降低灰尘、油污的粘附作用,从而可在同样的净比下(注:净比是国家对衣机的质量考核标准中的一个根本指标),可大幅度降低洗涤过程对机械外力的需求。(2)高温能有效地杀死些细菌加温涤的波轮式衣机无论怎样的水流,要到达一定的净比,就必须有足够的机械力,而机械力对衣物是有损伤的,这就注定了波轮式衣机的磨损率人人高于滚筒式洗衣机
16、。(3)波轮式洗衣机因为滚筒式机的价格人人高十波轮式机,所以波轮式机仍受到普遍欢送。模糊控制的洗衣机中,单片机通过采集水位传感器、布量传感器、光传感器的信号以及电动机的转速,判断出衣物的质地、多少、肮脏程度,从而自动调整对衣物进展合理的洗涤,缺点是价格太贵。关丁不锈钢桶:采用不锈钢桶的目的是为了减小衣物和桶壁的摩擦力,从而减轻衣物的磨损,选购时应予以考虑。关于同心洗:同心洗是直接把电动机轴与洗衣桶主轴同心安装,直接驱动。这样在洗涤,特别是脱水的时候洗衣桶震动减小,使噪声得以降低。但要I说这样会延长洗衣机的寿命是不正确的。至丁变频洗衣机,其一是可以对不同质地的衣物自动选用不同的电动机转速,从而给
17、不同质地的衣物以恰当的洗涤强度,在保证洗得干净的同时,最大限度地降低衣物的磨损。其二是可以存脱水甩干时,由慢到快地启动,使衣物在桶分布均匀,脱水效果好,同时由于衣物均匀地分布存洗衣桶的四周,洗衣桶的重心落在轴心上,可以减小震动,降低噪声,这当然是有好处的。缺点也是价格太贵。现在已经有厂家开发出了不需要使用洗涤剂的洗衣机,还有的厂家开发出了更迷你的旅行洗衣机,小到可以在出外旅行的时候随身携带,为了更方便的操作有的厂家还开发出了可以远程控制的洗衣机,怎么样?是不是看的眼花缭乱,将来的洗衣时机朝着使用更方便、更加节能、更加个性化的方向开展。2设计方案2.1 设计任务1.主要容:设计一个用单片机控制的
18、洗衣机控制器。以单片机为主的控制器,再配置一些必要的外围电路,用以实现全自动洗衣机的控制实现 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为菜单项选择
19、择键。2.2.2洗衣程序通电后,进水指示灯亮起,用户通过对按键的操作选择洗衣服的哪一个流程,假设直接选择启动按键,那么洗衣机从进水洗衣服泡洗脱水出水完毕进展整个流程。假设不直接选择启动,那么用户可以根据自己的需要对菜单项选择择键进展操作,把洗衣机切换到自己想要的那个流程去。洗涤过程:在进入洗涤过程,首先进水阀接通,开场向洗衣机供水,当到达要求水位时,进水阀断电关闭,停顿进水;电机M接通,带动波轮旋转,形成洗衣水流。电机M是一个正反转电机,可以形成往返水流,有利于洗涤衣物。漂洗过程:与洗涤过程操作一样,只是时间短一些。脱水过程:洗涤或漂洗过程完毕后,电机M停顿转动,排水阀M接通,开场排水。排水阀
20、动作的同时,电机M也接通,使电机可以带动桶转动。当水位低到一定值,再经过一段时间后,电机开场正转,带动桶高速旋转,甩干衣物。2.2.3设计总方框图按键电路电源电路复位电路时钟电路显示电路进、排水电路电机控制电路蜂鸣器电路控制系统图2.1为设计总方框图2.3控制系统的功能基于单片机洗衣机通过控制系统设定洗衣程序在洗涤脱水桶自动完成注水、洗涤、漂洗、排水和脱水全过程。洗衣时控制系统翻开进水电磁阀开场注水;当洗涤脱水桶的水位到达系统设定值时单片机发送一个低电平通知控制系统关闭进水电磁阀,同时启动电机洗衣。电机在系统的控制下进展正转、停、反转通过传动带动波轮执行洗涤程序;当洗涤时间终了,控制系统切断电
21、机电路翻开排水电磁阀开场排水;然后再次注水,洗衣机进入漂洗状态,完成漂洗程序后,开场排水,同时排水电磁阀的动作并且松开为脱水程序作好准备;排水完毕后系统控制电机单方向高速运转完成脱水程序;当脱水程序终了系统控制排水电磁阀和电机断电,排水阀复位,同时蜂鸣器奏响,通知用户整个洗衣程序完毕。3 硬件设计3.1控制系统的电路组成该电路主要组成部件是由AT89C52单片机、指示灯、电动机、蜂鸣器、电控水龙头、LED显示灯、及4只按键组成。其组成如图3.1所示。电动机有两个控制端,一端控制电动机正转且该端与P.3 2相连,另一端控制电动机的反转且该端与P3.3相连。电控水龙头共两个,一个为进水水龙头且受P
22、1.4的控制,另一个为排水水龙头而受P1.5的控制,当电控水龙头的控制端为“0时水龙头翻开,当电控水龙头的控制端为“1时水龙头关闭。显示器是由思维数码管组成,有P1口控制段码,由P1.0到P1.4控制位码。蜂鸣器有由P3.0控制,当P3.0输出为“0时蜂鸣器发声。本系统采用12M的晶体振荡器定时器0的设置为每隔50ms产生一次中断。控制系统按键电路电源电路复位电路时钟电路显示电路进、排水电路电机控制电路蜂鸣器电路图3.1控制系统的电路组成图3.2电源电路单片机系统电源局部的电气原理图如图3.2所示。市电220V经过变压器T变压为12V交流电,再通过4只二极管全桥整流,经过电容C4、C6滤波得到
23、光滑的直流电压后,经过三端稳压管7805稳压得到稳定的+5V电压给各器件供电。图3.2 电源电路3.3 单片机控制电路3.3.1AT89C52单片机主控系统1单片机的概述单片机又称微控制器或嵌入式控制器。现在的智能家电没有一个不是采用微控制器来实现的,所以家用电器是单片机应用最多的领域之一。它是家用电器实现智能化的心脏和大脑。单片机应用系统由硬件和软件组成。硬件是指MCU、存贮器,I/O接口和外设等物理器件的组合。软件是指系统监控程序的总称。在开发过程中它们的设计是不能完全分开的,应该互相配合、不断调整才能组成高性能的应用系统。单片机应用系统的开发包括系统总体设计、硬件设计、软件设计、系统调试
24、等,而且它们有时穿插进展。单片机是现代电子设计中使用最广泛的电子元件。它价廉,但是功能强大、体积小、性能稳定。目前在各类产品中都能看到单片机的身影如门铃、电梯、玩具以及各种数据采用系统中等。2AT89C52芯片主要的性能参数:与MCS-51产品指令系统完全兼容4k字节在系统编程ISPflash闪速存贮器1000次擦写周期全静态工作模式0Hz-33MHz128*8字节部RAM,32个可编程I/O线2个16位定时/计数器,6个中断源低功耗空闲和掉电模式中断可从空闲模式唤醒系统掉电标示和快速编程特性灵活的在于系统编程ISP字节或叶写模式,此外AT89C52设计和配置了振荡频率为11.0529MHz的
25、振荡电路并可通过软件设置省电模式。空闲模式下CPU暂停工作而RAM定时计数器、串行口、外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停顿芯片其他功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC三种封装形式以适应不同产品的需要。硬件复位电路主要是实现复位功能,当单片机运行出现死循环时复位电路就可以起保护功能而实现复位作用。AT89C52有40个管脚,双列直插式,图片如下:图3.3 AT89C52管脚分布图各个引脚功能如下:(1)输入/输出口线P0.0P0.7 P0口的8位双向口线。P1.0P1.7 P1口的8位双向口线;部具有上拉电阻。P2.0P2.7 P
26、2口的8位双向口线;部具有上拉电阻。P3.0P3.7 P3口的8位双向口线;部具有上拉电阻。还具有第二功能见表3-1。表3-1 P3口的第二功能口线第二功能信号名称P3.0RXD串行数据接收P3.1TXD串行数据发送P3.2INT0外部中断0的申请P3.3INT1外部中断1的申请P3.4T0定时器/计数器0计数输入P3.5T1定时器/计数器1计数输入P3.6WR外部RAM写选通P3.7RD外部RAM读选通2控制信号线RST-复位输入信号高电平有效,用以完成单片机的复位初始化操作。EA/Vpp-外部程序存贮器访问允许信号/编程电压输入端,当EA信号为低电平时,对ROM的读操作限定在外部程序存储器
27、;当EA信号为高电平时,对ROM的读操作是从部程序存储器开场的,并可延至外部程序存储器。PSEN-低电平有效,可实现对外部ROM单元的读操作。ALE/PROG-低字节地址锁存信号/编程脉冲输入端3电源和外部晶振引脚Vcc-电源电压输入引脚GND-电源地XAL1、XTAL2-外部晶振引脚4存储器的分配AT89C52的部共有256个数据存储单元,通常把这256个单元按其功能划分为两局部:低128单元和高128单元,其中低128个单元供用户暂存中间数据,可读可写,掉电后数据会丧失;高128个单元被专用存放器占用。3.3.2 单片机的复位电路复位电路的作用是复位。在单片机接上电源以后,或电源出现过低电
28、压时,将单片机存储器复位,使其各项参数处于初始位置,即处于开机时的标准程序状态,以消除由于某种原因的程序紊乱。单片机的复位电路有上电复位和手动复位两种形式,RST端的高电平直接由上电瞬间产生高电平那么为上电复位;假设通过按钮产生高电平复位信号那么称为手动复位。图3.3.2为兼有上电复位和手动复位的电路。手动复位是利用开关K来实现复位,此时电源Vcc经两电阻分压,在RST端产生一个高电平,使得单片机复位。图3.4单片机复位电路3.3.3单片机的时钟电路时钟电路由晶振元件与单片机部电路组成,产生的振荡频率为单片机提供时钟信号,供单片机信号定时和计时。在AT89C52单片机部有一个高增益反相放大器,
29、其输入端引脚为XTAL1,其输出端为XTAL2。只要在两引脚之间跨接晶体振荡器和微调电容C4、C5,就可以构成一个稳定的自激振荡器。本设计采用图3.3.3 所示电路。一般地,电容C1和C2取33pf左右;晶体振荡器,简称晶振,频率围是1.212MHz。晶振频率越高,系统的时钟频率也就越高,单片机的运行速度也就越快。在通常情况下,使用振荡频率为6MHz或12MHz的晶振。如果系统中使用了单片机的串行口通信,那么一般使用频率为11.0592MHz的晶振。而在本次设计中采用的是频率为11.0592MHz的晶振。图3.5时钟电路3.3.4显示电路显示模块由发光二极管和LED显示器组成。1. LEDLi
30、ght Emiting Diode是发光二极管英文名称的缩写。本次设计中我们采用发光二极管主要是用来指示洗衣机的工作状态。8个发光二极管分别跟单片机的P0口的8个I/O口连接,如图3.3.4所示。当发光二极管的负极所对应的P0口为低电平时,发光二极管导通。图3.6发光二极管电路2. LED显示器是由四位数码管构成的,。本次设计只是显示时间,所以采用LED显示器就可以到达目的了。如下列图所示:图3.7为四位数码管1LED显示器的构造常用的LED为8段或7段。每一个段对应一个发光二极管。这种显示器有共阳极和共阴极2种。共阴极LED显示器的发光二极管的阴极连在一起,通常此公共阴极接地。当某个发光二极
31、管的阳极为高电平时,发光二极管点亮,相应的段被显示。同样,共阳极LED显示器的发光二极管的阳极连接在一起,通常此公共阳极接正电压,当某个发光二极管接低电平时,发光二极管被点亮,相应的段被显示。为了使LED显示器显示不同的符号或数字,就要把不同段的发光二极管点亮,这样就要为LED显示器提供代码,因为这些代码可使LED相应的段发光,从而显示不同字型,因此该代码称之为段码或称为字型码。2LED显示器工作原理LED显示器有静态显示和动态显示2种方式。LED显示器工作于静态显示方式时,各位的共阴极共阳极连接在一起并接地或+5V;每位的段码线a-dp分别与一个8位的锁存器输出相连。之所以称之为静态显示,是
32、因为各个LED的显示字符一经确定,相应锁存器锁存的段码输出将维持不变,直到送入另一个的段码为止。正因为如此,静态显示器的亮度都较高,但静态现实的缺点是占用口线太多,如果显示器的位数太多,那么需要加锁存器,因此一般情况下采用动态显示。在多位LED显示时,为简化硬件电路,通常将所有位的段码线相应段并联在一起,由1个8位I/O口控制,形成段码线的多路复用,而各位的共阴极或共阳极分别由相应的I/O线控制,形成各位的分时选通。本次设计中我们采用的是4位共阳极数码管,其中段码线占用1个8位I/O口,即为P2口,而位选占用4个I/O口,在P1口。由于各位的段码线并联,8位I/O口输出的段码对各个显示位来说都
33、是一样的。因此,在同一时刻,如果各位位选都处于选通状态的话,4位LED将显示一样的字符。假设要各位LED能够显示出与本位相应的显示字符,就必须采用动态显示,即在某一时刻,只让一位的位选线处于选通状态,而其他各位的位选处于关闭状态,同时,段码线上输出相应位要显示的字符段码。这样,在同一时刻,4位LED中只有选通的那位显示字符,而其他3位那么是熄灭的。同样,在下一时刻,只让下一位的位选处于选通状态,而其他各位的位选线处于关闭状态,在段码线上输出将要显示字符的段码,那么同一时刻,只有选通位显示出相应的字符,而其他各位都是熄灭的。如此循环下去,就可以使各位显示出将要显示的字符。虽然这些字符是在不同时刻
34、出现的,而在同一时刻,只有一位显示,其他各位熄灭,但由于LED显示器的余辉和人眼的视觉暂留作用,只要每位显示间隔足够短,那么可以造成多位同时亮的假象,到达同时显示的效果。3.3.5蜂鸣器报警电路本设计采用无源蜂鸣器,单片机必须输出固定频率的方波信号,其工作电压围宽,4-12V,需要外围元件少,电压增益可调围为20-200。通过CPU的P3.0输出低电平来控制蜂鸣器报警。如下列图所示:图3.8为蜂鸣器电路3.3.6电动机的控制电路电动机控制电路的工作原理电动机M控制局部的电气原理图如下列图所示。电动机有两个控制端,一端控制电机正传该端与P3.2相连,另一端控制电机反转该端与P 3.3相连。当洗衣
35、机接到“正转指令时P3.2输出高电平经过三极管的电路放大,从而驱动电机正转。当洗衣机接到“反转的指令时P3.3输出高经三极管放大作用,从而使得电机反转。图3.9电动机的控制电路3.3.7进水/排水电路 如图3.3.7所示,进水阀受P1.6的控制,出水阀受P1.7的控制。当电控水龙头的控制端P1.6为“0”时,Ka线圈得电使得进水阀翻开。当电控水龙头的控制端P1.7为“0”时,Kb线圈得电使得出水阀翻开。图3.10为进水/排水电路3.4 主电路图图3.11为主电路仿真图图3.12为主电路电气原理图第4章 软件设计4.1主程序设计根据硬件设计要求控制主程序流程图如图4.1所示。洗衣机通电之后单片机
36、上电首先进展程序的初始化包括定时器0、外部中断0、外部中断1的初始化以及各参数初值的设定。默认洗衣强度为“标准洗漂洗次数3次。然后扫描按键的状态确定洗衣过程。当发现启动键按下洗衣机从待命状态进入工作状态。完成进水、洗涤、脱水、漂洗的循环过程。当洗衣完毕时控制蜂鸣器发声。初始化按键扫描开 始SEG显示开场完毕菜单开场完毕选择洗 涤进 水漂 洗出 水脱 水报警结 束根据键值确定flag0的值,再调用相应的子函数时间到图4.1主程序流程图4.2 洗涤程序的设计洗涤是洗衣过程中的主要步骤。当进水完毕后进入洗衣状态,洗衣开场,电动机正转-停顿-反转一直循环,当洗衣时间等于零时,洗衣完毕且进入漂洗。程序流
37、程图如图4.2所示:洗衣开场电机正转电机停顿电机反转电机停顿时间到进入漂洗N图4.2为洗涤流程图4.3漂洗程序的设计漂洗是一个比拟固定的洗衣方式,与洗涤过程操作一样,只是时间短一些。漂洗次数为三次。漂洗程序流程图如图4.3所示:漂洗灯亮一次漂洗二次漂洗三次漂洗 开场漂洗完成漂洗灯灭进入脱水NY图4.3漂洗程序流程图4.4脱水程序的设计脱水前先翻开排水阀排水。然后启动电动机脱水并保持排水阀开启,然后停顿脱水,并且蜂鸣器报警提醒用户洗衣完成。程序流程图如下列图所示:电机启动脱水完毕脱水灯亮开场脱水关闭电机蜂鸣器报警报警指灯亮脱水完毕图4.4 脱水程序流程图第5章 调 试在系统样机的组装和软件设计完
38、成以后就进入系统的调试阶段。应用系统的调试步骤和方法是一样的,但具体细节与采用的开发系统即仿真器及选用的单片机型号有关。调试的过程就是软硬件的查错过程,分为硬件调试和软件调试。5.1 硬件调试单片机应用系统的硬件调试和软件调试是分不开的,但通常是先排除系统中明显的硬件故障后才和软件结合起来调试。在进展硬件调试时先进展静态调试,用万用表等工具在样机加电前根据原理图和装配图仔细检查线路核对元器件的型号、规格哈安装是否正确。然后加电检查各点电位是否正常。接下来再借助仿真器进展联机调试,分别测试扩展的RAM、I/O口、I/O设备、程序存储器以及晶振和复位电路并改正其中的错误。第一步:在没通电之前先用万
39、用表检查线路的正确性并核对元器件的型号、规格是否符合要求。特别注意电源的正负极以及电源之间是否有短路并检查地址总线、数据总线、控制总线是否存在相互间的短路或其它信号线的短路。由于本系统的开发是基于曾经用过的单片机,所以此步骤不会发生故障。第二步:通电后检查单片机I/O的电位,测量各点电位是否正常。尤其是应注意单片机输出口的各点电位。假设有高压将有可能损坏外部仿真电路,同样如果电压过低就没有能力驱动负载。第三步:将单片机信号输出接口与外部仿真电路接口连接起来,为软件调试做好准备。在硬件的调试过程中常见的硬件故障有:元器件失效:元器件失效的原因包括两个方面,一方面是器件本身已损坏另一方面是组装过程
40、中造成元器件失效,当然在调试过程中,我们发现发光二极管接反,继电器损坏。可靠性差:引起系统不可靠的因素很多,如金属化孔、接插件接触不良会造成系统时好时坏,经不起振动;部和外部的干扰、电源纹波系统过人、器件负载过大或热稳定性差等造成逻辑电平不稳定;另外,走线和布局的不合理等也会引起系统可靠性差。我们在调试的过程中发现单片机输出稳定的电压,但是硬件电路的发光二极管的亮度不一、时亮时不亮。经查证主要是由于元器件的引脚过长和弯曲造成的电路不够稳定、I/O输出口的上下电平没有明确电源故障:电源故障包括电压值不符合设计要求,电源引出线和插座不对应,电源功率缺乏,负载能力差等。电压过高容易烧坏发光二极管,电
41、压过低无法驱动负载。因此我们焊接了直流电源电路,使其输出稳定的电压。5.2 软件调试软件调试与所选用的软件构造和程序设计技术有关。如果采用模块化程序开发技术,那么逐个模块调好以后,再进展系统程序总调试。调试子程序时,一定要求符合现场环境,即入口条件和出口状态。通过检测,可以发现程序中的死循环错误、机器码错误及转换地址错误,同时也可以发现用户系统中的硬件故障、软件算法及硬件设计错误。在调试过程中逐步调整用户系统的软件和硬件。各程序模块调试好后,可以把相关的功能模块联合起来起进展整体综合调试。存储这个阶段假设发生错误,可以考虑各子程序存储运行时是否存破坏现场,缓冲区数据是否发生变化,标志位的建立和
42、去除是否影响其它标志位的变化,堆栈区的深度是否不够,输入设备的状态是否正常等。5.3 系统调试结果系统调试结果如下:5.3.1 洗涤图5.1为洗涤时的显示图进入洗涤程序,相应的表示洗涤工作P1.1和电机工作P1.6的指示灯亮,由数码管显示洗涤所需时间,同时电机也会跟着进展正反转工作5.3.2 漂洗图5.2为漂洗时的工作显示图进入漂洗程序,相应的表示漂洗工作P1.2和电机工作P1.6的指示灯亮,由数码管显示洗涤所需时间,同时电机也会跟着进展正反转工作5.3.3 脱水图5.3为脱水时的工作显示图进入漂洗程序,相应的表示脱水工作P1.3的指示灯亮,由数码管显示洗涤所需时间,同时电机也会朝着同一个方向旋转工作。结 论经过一个学期的时间完成了基于51单片机的全自动洗衣机控制系统的设计,本系统是基于51单片机及其接口技术、计算机技术、微电子技术综合应用的设计。整个控制系统实现了对洗衣机整个洗衣过程的控制包括用户参数输入(通过按键输入)、进水、洗衣、泡洗、脱水、出水和完毕等几个阶段,并且可以通过标志flag0的值来确定用户想要的状态,直接从该状态进入工作,比方说:如果用户想从脱水这个阶段开场工作,那么用户只需要通过按菜单项选择择键三次,再按开场键洗衣机就可以从脱水开场工作。控制系统主要由电源电路、控制电路两大模块构成。电源电路为控制电路提供稳定的5V直流电压,为电