• 404.14 KB
  • 2022-04-22 13:35:30 发布

全自动洗衣机自动控制系统设计毕业论文.doc

  • 43页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'长春工业大学人文信息学院毕业设计(论文)全自动洗衣机自动控制系统设计毕业论文目录引言-1-第1章概述-2-1.1课题开发背景-2-1.2设计的目的和意义-2-1.3国内外现状及水平-2-第2章设计方案-5-2.1设计任务-5-2.2洗衣机的设计方案-5-2.1.1按键-5-2.1.2洗衣程序-6-2.1.3设计总方框图-6-2.3控制系统的功能-7-第3章硬件设计-8-3.1控制系统的电路组成-8-3.2电源电路-8-3.3单片机控制电路-9-3.3.1AT89S51单片机主控系统-9-3.3.2单片机的复位电路-12-3.3.3单片机的时钟电路-13-3.3.4显示电路-14-3.3.5蜂鸣器报警电路-16--0- 长春工业大学人文信息学院毕业设计(论文)3.3.6电动机的控制电路-17-3.3.7进水、排水电路-17-第4章软件设计-19-4.1主程序设计-19-4.2标准洗衣机程序设计-21-4.3洗涤程序的设计-22-4.4漂洗程序的设计-22-4.5脱水程序的设计-23-第5章调试-25-5.1硬件调试-25-5.2软件调试-26-总结-27-致谢-29-参考文献-30-附录1:程序-31-附录2:全自动洗衣机自动控制系统原理图-42-第1章概述1.1课题开发背景-0- 长春工业大学人文信息学院毕业设计(论文)随着人民生活水平的提高,越来越多的人需要使用洗衣机。现在洗衣机越来越高度自动化,只要衣服放入洗衣机,简单的按两个键,就会自动注水,一些先进的电脑控制洗衣机,还能自动的感觉衣物的重量,自动的添加适合的水量和洗涤剂,自动的设置洗涤的时间和洗涤的力度,洗涤完以后自动的漂洗甩干,更有些滚筒洗衣机还会将衣物烘干,整个洗衣的过程完成以后还会用动听的音乐声提醒用户,用户可以在洗衣的过程做其它的事,节省了不少的时间。总之,每一项技术的进步极大地推动了洗衣过程自动化程度的提高。1.1设计的目的和意义目前中国洗衣机市场正进入更新换代期,市场潜力巨大,人们对于洗衣机的要求也越来越高,目前的洗衣机主要有强弱洗涤功能、进排水系统故障自动诊断功能、暂停等几大功能,在许多方面还不能达到人们的需求。这就要求设计者们有更高的专业和技术水平,能够提出更多好的建议和新的课题,将人们的需要变成现实,设计出更节能、功能更全面、更人性化的全自动洗衣机。目前的洗衣机都没有实现全方面的兼容,大多洗衣的厂家都注重各自品牌的洗衣机的特长,突出一两个与别的洗衣机不同的个性化的功能,洗衣机的各项功能是由单片机控制实现的,单片机的体积小,控制功能灵活,因此,设计出基于单片机的洗衣机控制系统就具有很强的实用性。而本次设计的洗衣机控制器也是为了满足某些用户的不同需求。同时也将单片机控制技术用到了实际生活中,最重要的是将所学的东西运用化。1.2国内外现状及水平1.洗衣机的分类普通洗衣机。其洗涤、漂洗、脱水等功能均须手工转换。半自动洗衣机。它能在洗涤、漂洗、脱水等功能之间,实现某两个功能的自动转换。全自动洗衣机。它能自动实现洗涤、漂洗、脱水等所有功能。2.全自动洗衣机在国内外的现状及水平全自动洗衣机根据结构不同可分为波轮式全自动洗衣机(也叫套桶式全自动洗衣机)、滚筒式全自动洗衣机和搅拌式全自动洗衣机三大类。波轮式、滚筒式、搅拌式全自动洗衣机分别占全球洗衣机市场份额的33%、52%和15%。搅拌式洗衣机目前还没有进入我国市场,以下仅对波轮式和滚筒式两种洗衣机进行讨论。(1)滚筒式洗衣机-0- 长春工业大学人文信息学院毕业设计(论文)更好地软化衣物纤维,减小洗涤过程中衣物的损伤和变形,并且还可以使洗后的衣物柔软而蓬松,提高温度来洗涤可充分溶解洗衣粉,加快洗衣粉中弱酸性物质与污物化学反应速度,提高洗衣粉中酶的活性,同时有利于溶解汗渍、血渍、降低灰尘、油污的粘附作用,从而可在同样的沈净比下(注:沈净比是国家对沈衣机的质量考核标准中的一个基本指标),可大幅度降低洗涤过程对机械外力的需求。(2)高温能有效地杀死一些细菌加温沈涤的波轮式洗衣机无论怎样的水流,要达到一定的沈净比,就必须有足够的机械力,而机械力对衣物是有损伤的,这就注定了波轮式沈衣机的磨损率人人高于滚筒式洗衣机。各种新水流基本原理是一样的,就是尽量以紊乱的水流减少衣物的缠绕,增大水流的冲刷力用于洗涤,与以前依靠衣物与桶壁和衣物相互之问的摩擦方式相比,水流冲刷对衣物的损伤较小。(3)波轮式洗衣机因为滚筒式机的价格高于波轮式机,所以波轮式机仍受到普遍欢迎。关于水流:现存波轮式全自动洗衣机的宣传重点放存新水流上,如LG的拳击棒、松下的双瀑布、荣事达的网络水流等,但正如上面说到过的,各个厂家是用不同的方法实现同一个目标,实际效果也差小多,所以不必太在意。关于程序控制器:新推出的波轮式全自动洗衣机均采用单片机程序控制器,原来的机械式程序控制器基本上已被淘汰。各厂家生产的各种型弓的波轮式全自动洗衣机的控制程序有所不同,最少的也有好几个控制项,每一项又有几种不同的洗涤程序可供选择,足以满足不同的洗涤要求,所以没有必要考虑这个问题。模糊控制的洗衣机中,单片机通过采集水位传感器、布量传感器、光传感器的信号以及电动机的转速,判断出衣物的质地、多少、肮脏程度,从而自动调整对衣物进行合理的洗涤,缺点是价格太贵。关于不锈钢内桶:采用不锈钢内桶的目的是为了减小衣物和内桶壁的摩擦力,从而减轻衣物的磨损,选购时应予以考虑。关于同心洗:同心洗是直接把电动机轴与洗衣桶主轴同心安装,直接驱动。这样在洗涤,特别是脱水的时候洗衣桶震动减小,使噪声得以降低。但要是说这样会延长洗衣机的寿命是不正确的。-0- 长春工业大学人文信息学院毕业设计(论文)至于变频洗衣机,其一是可以对不同质地的衣物自动选用不同的电动机转速,从而给不同质地的衣物以恰当的洗涤强度,在保证洗得干净的同时,最大限度地降低衣物的磨损。其二是可以存脱水甩干时,由慢到快地启动,使衣物在桶内分布均匀,脱水效果好,同时由于衣物均匀地分布存洗衣桶的四周,洗衣桶的重心落在轴心上,可以减小震动,降低噪声,这当然是有好处的。缺点也是价格太贵。现在已经有厂家开发出了不需要使用洗涤剂的洗衣机,还有的厂家开发出了更迷你的旅行洗衣机,小到可以在出外旅行的时候随身携带,为了更方便的操作有的厂家还开发出了可以远程控制的洗衣机,怎么样?是不是看的眼花缭乱,将来的洗衣机会朝着使用更方便、更加节能、更加个性化的方向发展。第2章设计方案2.1设计任务1.主要内容:设计一个用单片机控制的洗衣机控制器。以单片机为主的控制器,扩展必要的外部电路,设计制作一个洗衣机控制器。2.主要功能:(1)标准洗涤:洗涤12分钟;漂洗6分钟,二次;脱水3分钟。快速洗涤:洗涤7分钟;漂洗3分钟,二次;脱水2分钟。(2)有启动/暂停按钮控制:第一次启动,标准洗涤;工作时按此按钮暂停,再按则恢复工作。洗涤、漂洗4秒正转,停2秒,反转4秒,停2秒。(3)有脱水功能,并且在脱水时,如果打开盖板(K2键模拟),脱水暂停。(4)洗涤时洗涤指示灯闪烁;漂洗时漂洗指示灯闪烁;脱水时脱水指示灯闪烁。2.2洗衣机的设计方案本-0- 长春工业大学人文信息学院毕业设计(论文)系统实现了对洗衣机整个洗衣过程的控制,包括用户参数输入、洗衣、漂洗、排水和脱水等阶段。控制系统主要由电源电路、单片机控制系统和外部硬件电路构成。电源采用三端集成固定稳压器7805提供+5V电源,单片机控制系统负责控制洗衣机的工作过程,主要由AT89S51单片机、2位共阳数码管、按键、蜂鸣器、LED指示灯组成;外部硬件电路有继电器、三极管、电动机、进水电磁阀、排水电磁阀组成。2.1.1按键洗衣机面板上有4个按钮S2、S3、S4、S5。如图2-1所示:S2为启动键。S3用于模拟洗衣机的盖板打开。S4用于快速洗衣方式;当脱水时,模拟盖板合闭。S5用于脱水。图2-1按键2.1.2洗衣程序1.洗涤过程通电后,若不选择洗衣周期,则洗衣机从洗涤过程开始。进入洗涤过程,首先进水阀接通,开始向洗衣机供水,当到达要求水位时,进水阀断电关闭,停止进水;电机M接通,带动波轮旋转,形成洗衣水流。电机M是一个正反转电机,可以形成往返水流,有利于洗涤衣物。2.漂洗过程-0- 长春工业大学人文信息学院毕业设计(论文)与洗涤过程操作相同,只是时间短一些。3.脱水过程洗涤或漂洗过程结束后,电机M停止转动,排水阀接通,开始排水。排水阀动作的同时,电机M也接通,使电机可以带动内桶转动。当水位低到一定值,再经过一段时间后,电机开始正转,带动内桶高速旋转,甩干衣物。2.1.1设计总方框图单片机主控系统电机控制电路蜂鸣器报警电路电源电路进水、排水电路复位电路时钟电路显示电路图2-2设计总方框图2.1控制系统的功能基于单片机洗衣机通过控制系统设定洗衣程序在洗涤脱水桶内自动完成注水、洗涤、漂洗、排水和脱水全过程。洗衣时控制系统打开进水电磁阀开始注水;当洗涤脱水桶内的水位达到系统设定值时单片机发送一个低电平通知控制系统关闭进水电磁阀,同时启动电机洗衣。电机在系统的控制下进行正转、停、反转通过传动带动波轮执行洗涤程序;当洗涤时间到了,控制系统切断电机电路打开排水电磁阀开始排水;然后再次注水,洗衣机进入漂洗状态,完成漂洗程序(通常为2次漂洗)后,开始排水,同时排水电磁阀的动作并且松开为脱水程序作好准备;-0- 长春工业大学人文信息学院毕业设计(论文)排水结束后系统控制电机单方向高速运转完成脱水程序;当脱水程序终了系统控制排水电磁阀和电机断电,排水阀复位,同时蜂鸣器奏响,通知用户整个洗衣程序结束。单片机主控系统电机控制电路蜂鸣器报警电路电源电路进水、排水电路复位电路时钟电路显示电路-0- 长春工业大学人文信息学院毕业设计(论文)第3章硬件设计3.1控制系统的电路组成该电路主要组成部件是由AT89S51单片机、指示灯、电动机、蜂鸣器、电控水龙头、LED显示灯、及4只按键组成。电动机有两个控制端,一端控制电动机正转且该端与P2.0相连,另一端控制电动机的反转且该端与P2.1相连。电控水龙头共两个,一个为进水水龙头且受P1.7的控制,另一个为排水水龙头而受P1.6的控制,当电控水龙头的控制端为“0”时水龙头打开,当电控水龙头的控制端为“1”时水龙头关闭。显示器共有两只P0控制高位显示器,P2控制低位显示器。蜂鸣器有由P3.5控制,当P3.5输出为“1”时蜂鸣器发声。本系统采用12M的晶体振荡器定时器0和定时器1的设置为每隔100us产生一次中断。3.2电源电路单片机系统电源部分的电气原理图如图3-1所示。市电220V经过变压器T1变压为12V交流电,再通过4只二极管构成的全桥整流后,经过电容C3、C5滤波得到光滑的直流电压后,再经过三端稳压管(7805)稳压得到稳定的+5V电压给各器件供电。图3-1电源电路-0- 长春工业大学人文信息学院毕业设计(论文)3.1单片机控制电路3.3.1AT89S51单片机主控系统1.单片机的概述单片机又称微控制器或嵌入式控制器。现在的智能家电没有一个不是采用微控制器来实现的,所以家用电器是单片机应用最多的领域之一。它是家用电器实现智能化的心脏和大脑。单片机主要应用在计算机外设、实时控制、仪器仪表、通信和家用电器等各个地方是计算机技术和电子技术的综合性应用,在不同的应用场合其技术要求各不相同,因此设计方案和研发的步骤也完全不一样。单片机应用系统由硬件和软件组成。硬件是指MCU、存贮器,I/O接口和外设等物理器件的组合。软件是指系统监控程序的总称。在开发过程中它们的设计是不能完全分开的,应该互相配合、不断调整才能组成高性能的应用系统。单片机应用系统的开发包括系统总体设计、硬件设计、软件设计、系统调试等。单片机是现代电子设计中使用最广泛的电子元件。它价廉,但是功能强大、体积小、性能稳定。目前在各类产品中都能看到单片机的身影如门铃、电梯、玩具以及各种数据采用系统中等。2.AT89S51芯片的特点AT89S51是美国ATMEL公司生产的低功耗高性能CMOS8位单片机内含4kbytes的可系统编程的flash,只读程序存贮器采用ATMEL公司的高密度、非易失性存贮技术产生兼容标准8051指令系统及引脚,它集flash程序存贮器既可在线编程(ISP)也可以用传统方法进行编程及通用8位微处理器于芯片中,ATMEL公司的功能强大低价位AT89S51单片机可为你提供许多高性价比的应用场合,可灵活应用于各个控制领域。主要的性能参数:与MCS-51产品指令系统完全兼容4k字节在系统编程(ISP)flash闪速存贮器1000次擦写周期-0- 长春工业大学人文信息学院毕业设计(论文)全静态工作模式0Hz-33MHz128*8字节内部RAM32个可编程I/O线2个16位定时/计数器6个中断源低功耗空闲和掉电模式中断可从空闲模式唤醒系统掉电标示和快速编程特性灵活的在于系统编程,此外AT89S51设计和配置了振荡频率为11.0529MHz的振荡电路并可通过软件设置省电模式。空闲模式下CPU暂停工作而RAM定时计数器、串行口、外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其他功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC三种封装形式以适应不同产品的需要。硬件复位电路主要是实现复位功能,当单片机运行出现死循环时复位电路就可以起保护功能而实现复位作用。AT89S51单片机作为控制部件,该型号单片机共有40个引脚采用双列直插式的,下面是各个引脚的功能,如图3-2所示:图3-2AT89S51的引脚图-0- 长春工业大学人文信息学院毕业设计(论文)(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.0RXD串行数据接收P3.1TXD串行数据发送P3.2INT0外部中断0的申请P3.3INT1外部中断1的申请P3.4T0定时器/计数器0计数输入P3.5T1定时器/计数器1计数输入P3.6WR外部RAM写选通P3.7RD外部RAM读选通(2)控制信号线RST---复位输入信号高电平有效,用以完成单片机的复位初始化操作。EA/VCC---外部程序存贮器访问允许信号/编程电压输入端,当EA信号为低电平时,对ROM的读操作限定在外部程序存储器;当EA信号为高电平时,对ROM的读操作是从内部程序存储器开始的,并可延至外部程序存储器。PSEN---低电平有效,可实现对外部ROM单元的读操作。ALE/PROG---低字节地址锁存信号/编程脉冲输入端-0- 长春工业大学人文信息学院毕业设计(论文)(3)电源和外部晶振引脚VCC---电源电压输入引脚GND---电源地XAL1、XTAL2---外部晶振引脚(4)存储器的分配AT89S51的内部共有256个数据存储单元,通常把这256个单元按其功能划分为两部分:低128单元和高128单元,其中低128个单元供用户暂存中间数据,可读可写,掉电后数据会丢失;高128个单元被专用寄存器占用。3.3.2单片机的复位电路复位电路的作用是复位。在单片机接上电源以后,或电源出现过低电压时,将单片机存储器复位,使其各项参数处于初始位置,即处于开机时的标准程序状态,以消除由于某种原因的程序紊乱。单片机的复位电路有上电复位和手动复位两种形式,RST端的高电平直接由上电瞬间产生高电平则为上电复位;若通过按钮产生高电平复位信号则称为手动复位。上电复位是利用电容充电来实现复位,其工作原理是:上电瞬间RST端的电位与VCC相同,随着电容C9充电电流的减小,+5V的电压立即加到了RST端,该高电平使得单片机复位。手动复位是利用开关是S1来实现复位,电源VCC经两电阻分压,在RST端产生一个高电平,单片机复位。当RST由高变低后复位结束,CPU从初始状态开始工作。单片机的复位是靠外部电路实现,在本次设计中采用手动复位,如图3-3所示:-0- 长春工业大学人文信息学院毕业设计(论文)图3-3单片机复位电路3.3.2单片机的时钟电路时钟电路由晶振元件与单片机内部电路组成,产生的振荡频率为单片机提供时钟信号,供单片机信号定时和计时。在AT89S51单片机内部有一个高增益反相放大器,其输入端引脚为XTAL1,其输出端为XTAL2。只要在两引脚之间跨接晶体振荡器和微调电容C10、C11,就可以构成一个稳定的自激振荡器。本设计采用图3-4所示电路。一般地,电容C10和C11取33pf左右;晶体振荡器,简称晶振,频率范围是1.2~12MHz。晶振频率越高,系统的时钟频率也就越高,单片机的运行速度也就越快。在通常情况下,使用振荡频率为6MHz或12MHz的晶振。如果系统中使用了单片机的串行口通信,则一般使用频率为11.0592MHz的晶振。而在本次设计中采用的是频率为11.0592MHz的晶振。-0- 长春工业大学人文信息学院毕业设计(论文)图3-4时钟电路3.3.2显示电路显示模块由发光二极管和LED显示器组成。1.LED(LightEmittingDiode)是发光二极管英文名称的缩写。本次设计中我们采用发光二极管主要是用来指示洗衣机的工作状态。5个发光二极管分别跟单片机的P1口的5个I/O口连接,如图3-5所示。当发光二极管的负极所对应的P1口为低电平时,发光二极管导通。图3-5发光二极管电路2.LED显示器是由发光二极管构成的,所以在显示器前面冠以“LED”。本次设计只是显示时间,所以采用LED显示器就可以达到目的了。如图3-6所示:-0- 长春工业大学人文信息学院毕业设计(论文)图3-6LED显示器电路(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线控制,形成各位的分时选通。-0- 长春工业大学人文信息学院毕业设计(论文)本次设计中我们采用的是2位共阳极数码管,其中段码线占用1个8位I/O口,即为P0口,而位选占用2个I/O口,在P2口。由于各位的段码线并联,8位I/O口输出的段码对各个显示位来说都是相同的。因此,在同一时刻,如果各位位选都处于选通状态的话,2位LED将显示相同的字符。若要各位LED能够显示出与本位相应的显示字符,就必须采用动态显示,即在某一时刻,只让一位的位选线处于选通状态,而其他各位的位选处于关闭状态,同时,段码线上输出相应位要显示的字符段码。这样,在同一时刻,2位LED中只有选通的那位显示字符,而其他1位则是熄灭的。同样,在下一时刻,只让下一位的位选处于选通状态,而其他各位的位选线处于关闭状态,在段码线上输出将要显示字符的段码,则同一时刻,只有选通位显示出相应的字符,而其他各位都是熄灭的。如此循环下去,就可以使各位显示出将要显示的字符。虽然这些字符是在不同时刻出现的,而在同一时刻,只有一位显示,其他各位熄灭,但由于LED显示器的余辉和人眼的视觉暂留作用,只要每位显示间隔足够短,则可以造成多位同时亮的假象,达到同时显示的效果。3.3.2蜂鸣器报警电路本设计采用无源蜂鸣器,单片机必须输出固定频率的方波信号,其工作电压范围宽,4-12V,需要外围元件少,电压增益可调范围为20-200dB。通过CPU的P3.5输出高电平来控制蜂鸣器报警。如图3-7所示:图3-7蜂鸣器报警电路-0- 长春工业大学人文信息学院毕业设计(论文)3.3.2电动机的控制电路1.继电器的作用继电器是在自动控制电路中起控制与隔离作用的执行部件,它实际上是一种可以用低电压、小电流来控制高电压、大电流的自动开关。2.电动机控制电路的工作原理电动机M控制部分的电气原理图如图3-8所示。电动机有两个控制端,一端控制电机正传该端与P2.0相连,另一端控制电机反转该端与P2.1相连。系统供电时交流220V电压经过继电器加在电动机的两个控制端。当洗衣机接到“正转”指令时P2.0输出高电平经过R23、Q4使得继电器KD线圈得电导通KD,从而使得电机正转。当洗衣机接到“反转”的指令时P2.1输出高电平经过R24、Q7使得继电器KC线圈得电导通KC,从而使得电机反转。图3-8电动机的控制电路3.3.7进水、排水电路如-0- 长春工业大学人文信息学院毕业设计(论文)图3-9所示,进水阀受P1.7的控制,出水阀受P1.6的控制。当电控水龙头的控制端P1.7为“0”时,KA线圈得电使得进水阀打开。当电控水龙头的控制端P1.6为“0”时,KB线圈得电使得出水阀打开。图3-9进水、排水电路-0- 长春工业大学人文信息学院毕业设计(论文)第4章软件设计4.1主程序设计根据硬件设计要求控制主程序流程图如图4-1所示。洗衣机通电之后单片机上电首先进行程序的初始化包括定时器0、外部中断0、外部中断1的初始化以及各参数初值的设定。默认洗衣强度为“标准洗”漂洗次数2次。然后扫描按键的状态确定洗衣过程。当发现启动键按下洗衣机从待命状态进入工作状态。完成进水、洗涤、脱水、漂洗的循环过程。当洗衣结束时控制蜂鸣器发声。-0- 长春工业大学人文信息学院毕业设计(论文)图4-1主程序流程图-0- 长春工业大学人文信息学院毕业设计(论文)4.1标准洗衣机程序设计标准洗衣是默认的洗衣方式,其流程图如图4-2所示:洗衣开始电机运转开进水阀进水洗涤结束?漂洗开始漂洗两次结束?脱水开始电机运转电机正转脱水结束?蜂鸣器报警洗衣结束YNNYNY图4-2标准洗衣程序流程-0- 长春工业大学人文信息学院毕业设计(论文)4.1洗涤程序的设计洗涤是洗衣过程中的主要步骤。当进水结束后进入洗衣状态,洗衣开始,电动机正转-停止-反转一直循环,当洗衣时间等于零时,洗衣结束且进入漂洗。程序流程图如图4-3所示:图4-3洗涤程序流程图4.2漂洗程序的设计漂洗是一个比较固定的洗衣方式,与洗涤过程操作相同,只是时间短一些。漂洗次数为二次。漂洗程序流程图如图4-4所示:-0- 长春工业大学人文信息学院毕业设计(论文)开排水阀开电机脱水关电机、排水阀开蜂鸣器开始脱水洗衣结束NY盖板开否?暂停蜂鸣器报警盖板合闭?脱水结束?NYYN图4-4漂洗程序流程图4.1脱水程序的设计脱水前先打开排水阀排水。然后启动电动机脱水并保持排水阀开启,然后停止脱水,并且蜂鸣器报警提醒用户洗衣完成。程序流程图如图4-5所示:-0- 长春工业大学人文信息学院毕业设计(论文)图4-5脱水洗涤程序流程图-0- 长春工业大学人文信息学院毕业设计(论文)第5章调试在系统样机的组装和软件设计完成以后就进入系统的调试阶段。应用系统的调试步骤和方法是相同的,但具体细节与采用的开发系统(即仿真器)及选用的单片机型号有关。调试的过程就是软硬件的查错过程,分为硬件调试和软件调试。5.1硬件调试单片机应用系统的硬件调试和软件调试是分不开的,但通常是先排除系统中明显的硬件故障后才和软件结合起来调试。在进行硬件调试时先进行静态调试,用万用表等工具在样机加电前根据原理图和装配图仔细检查线路核对元器件的型号、规格哈安装是否正确。然后加电检查各点电位是否正常。接下来再借助仿真器进行联机调试,分别测试扩展的RAM、I/O口、I/O设备、程序存储器以及晶振和复位电路并改正其中的错误。第一步:在没通电之前先用万用表检查线路的正确性并核对元器件的型号、规格是否符合要求。特别注意电源的正负极以及电源之间是否有短路并检查地址总线、数据总线、控制总线是否存在相互间的短路或其它信号线的短路。由于本系统的开发是基于曾经用过的单片机,所以此步骤不会发生故障。第二步:通电后检查单片机I/O的电位,测量各点电位是否正常。尤其是应注意单片机输出口的各点电位。若有高压将有可能损坏外部仿真电路,同样如果电压过低就没有能力驱动负载。第三步:将单片机信号输出接口与外部仿真电路接口连接起来,为软件调试做好准备。在硬件的调试过程中常见的硬件故障有:-0- 长春工业大学人文信息学院毕业设计(论文)元器件失效:元器件失效的原因包括两个方面,一方面是器件本身已损坏另一方面是组装过程中造成元器件失效,当然在调试过程中,我们发现发光二极管接反,继电器损坏。可靠性差:引起系统不可靠的因素很多,如金属化孔、接插件接触不良会造成系统时好时坏,经不起振动;内部和外部的干扰、电源纹波系统过人、器件负载过大或热稳定性差等造成逻辑电平不稳定;另外,走线和布局的不合理等也会引起系统可靠性差。我们在调试的过程中发现单片机输出稳定的电压,但是硬件电路的发光二极管的亮度不一、时亮时不亮。经查证主要是由于元器件的引脚过长和弯曲造成的电路不够稳定、I/O输出口的高低电平没有明确电源故障:电源故障包括电压值不符合设计要求,电源引出线和插座不对应,电源功率不足,负载能力差等。电压过高容易烧坏发光二极管,电压过低无法驱动负载。因此我们焊接了直流电源电路,使其输出稳定的电压。5.1软件调试软件调试与所选用的软件结构和程序设计技术有关。如果采用模块化程序开发技术,则逐个模块调好以后,再进行系统程序总调试。调试子程序时,一定要求符合现场环境,即入口条件和出口状态。调试的手段可采用单步运行方式和断点运行方式,通过检查用户系统CPU的现场、RAM的内容和I/O口的状态,检测程序执行结果是否符合设计要求。通过检测,可以发现程序中的死循环错误、机器码错误及转换地址错误,同时也可以发现用户系统中的硬件故障、软件算法及硬件设计错误。在调试过程中逐步调整用户系统的软件和硬件。各程序模块调试好后,可以把相关的功能模块联合起来起进行整体综合调试。存储这个阶段若发生错误,可以考虑各子程序存储运行时是否存破坏现场,缓冲区数据是否发生变化,标志位的建立和清除是否影响其它标志位的变化,堆栈区的深度是否不够,输入设备的状态是否正常等。单步和断点调试后,还应进行连续调试,因为单片机的运行是在严格的时序下进行的,单步运行成功并不代表连续运行成功。待全部调试完成后,应反复运行多次。-0- 长春工业大学人文信息学院毕业设计(论文)总结经过一个学期的时间完成了基于单片机的洗衣机控制系统的设计,本系统是基于单片机及其接口技术、计算机技术、微电子技术综合应用的设计。实现了对洗衣机整个洗衣过程的控制包括用户参数输入、洗衣、脱水和结束演奏四个阶段。控制系统主要由电源电路、控制电路两大模块构成。电源电路为控制电路提供稳定的5V直流电压,为电动机提供220V市电;控制电路负责控制洗衣机的工作过程,主要由AT89S51单片机、两位共阳数码管、按键、蜂鸣器、LED指示灯、电动机、进水排水电磁阀组成。在系统设计中查阅了大量相关的中文和外文资料以及各芯片的厂家技术资料手册借鉴了很多前人成熟的经验。通过本次设计可以总结出:首先单片机的广泛应用使用现在的电子产品设计越来越方便、功能越来越好、集成度也越来越高。通过对单片机的重新编程可以很方便的改变洗衣机的功能。其次单片机和微电子等技术是密切相关的,它们如何应用将直接对设计结果产生影响,应用不同的元器件和设计方法可以使洗衣机的设计结果截然不同,洗衣机的性能也将有差别,同时在本设计中应用的元器件都是单片机的应用,使该设计只要稍加修改就可以很方便地开发出其他基于单片机的洗衣机控制系统。总结一个月来的设计体会大体如下:首先任何工作都要与人打交道、沟通,毕业设计也不例外。这就需要我们充分地利用好彼此的力量、充分的协作可以对设计过程中出现的问题站在不同的角度分析问题,汇结大家的意见,最终达成一致,发挥了团队精神。其次对待任何的工作责任心是必要的。这次的毕业设计让我体会颇深,然而更重要的是在责任心的驱使下我该采用何种方法更省时省力的完成此次设计。凭着“方法总比困难多”的信念,我首先和同学分析了任务本身该从何处着手,该何时何地查找相关资料等等寻找突破,充分地解决好问题。-0- 长春工业大学人文信息学院毕业设计(论文)再次是遇到不懂的问题及时向老师请教,抓紧设计的每分每秒,需要调整和改变的地方及时的做出改动而不墨守成规,同样做人也该如此。对于以上之粗浅体会进一步的总结和提高,需要有更多的社会实践来提供,我也相信在不久的将来踏入社会,类似这样的设计绝不在少数,只要我们努力学习、勇于实践、勤学好问我们就会懂得以前不明白或不懂的道理,就会很快地成长和成熟起来。我也相信凭着我自强不息勇于拼搏的精神一定能够很快的适应类似设计的需要,适应这个多变的社会,充分发挥长处朝我们的方向不断前进前进再前进!-0- 长春工业大学人文信息学院毕业设计(论文)致谢本文是在导李老师的悉心指导下完成的。从论文的选题、研究方案的实施到论文的撰写和修改无不凝聚着导师大量的心血。李老师渊博的理论知识和实践知识,创造性的思维方式及严谨的治学态度,一丝不苟的工作作风给我带来很多的启迪和教诲。在此,特向李老师表示最衷诚的感谢!大学的学习生涯即将结束,这次毕业设计也将给这四年的学习划上一个圆满的句号。在这段难忘的时光里,我不断地汲取着知识的营养,感受着校园浓厚的学术氛围,不但在学习上有很大的提高,在自身修养和综合素质上也有了明显的进步。在这里我首先要感谢我的导师李老师。在毕业设计的课题选择方面,李老师根据我今后就业的实际情况,为我制定了设计方向。在接下来的设计过程中,李老师时刻指导着我,为我提供了很多难得的学习机会和宝贵的资源以及为人处事的方法,是李老师指出我学习上的不足之处,让我的知识更加系统、全面。总之,没有李老师的倾力的指导,支持和鼓励,就没有我现在的进步和四年来的成长。感谢在本次设计中给过我帮助,指导过我的老师和同学,他们有的解决了我技术上的疑问,有的给我提供了设计中需要的工具和器材。正是他们无私的帮助,我的设计才得以顺利完成。最后感谢我身边的同学们和朋友们,他们让我体会到友谊的可贵,和朋友分享喜悦和忧愁的快乐。感谢我的学校,它记录了我在这四年生活和学习的点点滴滴,这是一片我深爱着的土地。-0- 长春工业大学人文信息学院毕业设计(论文)参考文献[1]李勋.单片机微型计算机大学读本.北京:北京航空航天大学出版社,2002.[2]王治刚.单片机应用技术与实训.北京:清华大学出版社,2004.[3]周航慈等.单片机程序设计基础.北京:北京航空航天大学出版社,1997.[4]彭为.单片机典型系统设计实例精讲.北京:电子工业出版社,2006.[5]卢艳军.单片机基本原理及应用系统.北京:机械工业出版社,2005.[6]周美娟等.单片机技术及系统设计.北京:清华大学出版社,2007.[7]永权.单片机与家用电器智能化技术.北京:电子工业出版社,1995.[8]许泳龙等,单片机原理及应用,机械工业出版社,2005.1[9]马忠梅等,单片机的C语言应用程序设计,北京航空航天大学出版社,2003修订版[10]方承远,工厂电气控制技术(第三版).北京:机械工业出版社,2006.7[11]DavidG.Johnson.ProgrammableControllersforFactoryAutomattionNewYorkandBaselMarcelDekkerInc,1987.[12]WangWei,FengJianlin,LuHongjun,etal.condensedcube:Aneffectiveapproachtoreducingdatacubesize[J].The18thInterNationConferenonDataEngineering(ICDE2003)[C][13]V.Schmidt,Control,dataacquisition,andremoteparticipationforfusionresearch,FusionEng.Des.81(2006)1702–1712.[14]A.Neto,H.Fernandes,A.Duarte,Firesignal-Dataacquisitionandcontrolsystemsoftware.FusionEngineeringandDesign82(2007)1359-1364[15]R.Dye,“VisualObject-OrientatedProgramming,”Dr.DobbsMacintoshJournal,Sept.1st(1991)-0- 长春工业大学人文信息学院毕业设计(论文)附录1:程序#include//P口:5个LED灯2个数码管继电器2个sbitbeep=P3^5;charcodedisptab[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};charcodebittab[]={0xbf,0x7f};#defineK10x0e//启动#defineK20x0d//脱水时模拟盖板打开#defineK30x0b//快洗洗(脱水时模拟盖板合闭)#defineK40x07//脱水sbitp10=P1^0;//洗涤指示灯sbitp11=P1^1;//漂洗指示灯sbitp12=P1^2;//脱水指示灯sbitp16=P1^6;//进水模拟灯sbitp17=P1^7;//排水模拟灯sbitp20=P2^0;//正转sbitp21=P2^1;//反转unsignedcharmin,sec;//设定时间unsignedinti;//i为循环次数intkey;intnum;intcount=0;-0- 长春工业大学人文信息学院毕业设计(论文)voiddelay(intt){inti,j;for(i=0;i