《毕业设计(论文)基于单片机的全自动洗衣机参数化控制系统的设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于单片机的全自动洗衣机参数化控制系统的设计.doc(39页珍藏版)》请在三一办公上搜索。
1、毕 业 设 计 (论文)摘要 随着数字技术的快速发展洗衣机成为家庭中不可或缺的家用电器。因此设计了基于单片机的全自动洗衣机控制系统。本系统实现了对洗衣机整个洗衣过程的控制,包括用户参数输入,洗衣,脱水和结束报警四个阶段.控制系统主要由电源电路,单片机控制系统和外部硬件三大模块组成。通过单片机的控制,外部硬件随着用户参数的输入,洗衣机按照用户的选择要求进行运作。 本系统给AT89C52单片机载入软件程序后,能够实现全自动洗衣机的基本功能.使得洗涤、漂洗、排水、脱水等各种功能的操作都不需要手动。并可以通过选择洗涤方式来选择时间,还可以选择洗涤的强弱等多种方式。控制器通常设有三种洗涤程序,对不同的衣
2、物可提供用户选择。本设计实现了多种洗衣功能,能够满足现代家庭的基本洗涤要求,具有一定的实用性。 关键字:全自动洗衣机、单片机、LCD显示器、蜂鸣器 AbstractWith the rapid development of digital technology, washing machine has become indispensable household appliances. Therefore, the design of the control system of automatic washing machine based on single chip microcomput
3、er. This system realizes the control of the washing machine and the whole washing process, including user input parameters, washing, dehydration and end alarm four stages. The control system is mainly composed of a power supply circuit, SCM control system and the external hardware three modules. Thr
4、ough the MCU control, external hardware with user input parameters, washing machine according to the users choice for operation. This system downloading the program to AT89S52 microcontroller, to achieve the basic functions of automatic washing machine washing, rinsing, drainage. So, dehydration and
5、 other various functional operation does not need manual. And can choose the washing way to choose the time, can also choose the washing strength etc. The controller usually provided with a strong, the weak wash wash two kinds of washing procedures, for different clothing can provide user selection.
6、 Design and implementation of the various washing function, can satisfy the basic washing the requirements of the modern family, has a certain practicality.Key words: fully automatic washing machine, single-chip microcomputer, LCD display and a buzzer 目录第一章 绪论11.1概述11.2设计的目的和意义3第二章 系统功能和方案42.1功能介绍42
7、.2设计方案4第三章 硬件电路图设计63.1关于AT89C52单片机63.2时钟电路和复位电路73.3按键控制电路设计83.4报警电路93.5显示电路93.6电机电路10第四章 软件框图的设计134.1软件主要流程程序134.2 洗涤程序设计144.4时间设置程序设计15第五章 仿真与调试175.1protues和keil介绍175.2仿真与调试18第六章 总结21致谢22参考文献23附录一 电路图24附录二 程序25第一章 绪论1.1概述 洗衣机是利用电能产生机械作用来洗涤衣物的清洁电器。按其额定洗涤容量分为家用和集体用两类。中国规定洗涤容量在6千克以下的属于家用洗衣机:家用洗衣机主要由箱体
8、、洗涤脱水桶(有的洗涤和脱水桶分开)、传动和控制系统等组成,有的还装有加热装置。洗衣机一般专指使用水作为主要的清洗液体,有别于使用特制清洁溶液,及通常由专人负责的干洗。洗衣机的分类主要分为滚桶式、波轮式和搅拌式。 洗衣机的基本结构包括塑料圆柱形内筒和具有至少一个排水口的金属制成的滚筒外筒,所述的内筒和外筒相适配,所述的内筒由底座、圆柱内筒和端口环组成,圆柱内筒一端连接底座,另一端连接端口环,所述的圆柱内筒由2个或2个以上的侧壁板和2个或2个以上的凸棱板相互接合构成,所述侧壁板是具有四个轮廓边的圆弧板,其四个轮廓边分别与底座、端口环和凸棱板连接,并设置有连接结构,板上设置有多个脱水通孔,所述凸棱
9、板则是其中部具有凸棱的圆弧板,其四个轮廓边分别与底座、端口环和侧壁板连接,并设置有连接结构,板上设置有多个脱水通孔;侧壁板和凸棱板相互连接组成圆柱内筒时,凸棱板上的凸棱向筒内突起,起提升筋板的作用。搅拌式洗衣机滚筒式洗衣机波轮式洗衣机自19世纪中叶,美国人史密斯研制出世界上首台洗衣机至今,洗衣机的发展已经历了一个多世纪。1910年世界上第一台电动洗衣机问世,标志着人类家务劳动自动化的开始。1922年世界上第一台搅拌式洗衣机在美国诞生。1937年世界上第一台全自动滚筒式洗衣机投放市场。1957年三洋公司推出世界上第一台涡流式波轮洗衣机。从此确立了搅拌式、滚筒式和波轮式三种工作方式的洗衣机三足鼎立
10、天下的局面。近几十年,在工业发达国家全自动洗衣机制造技术又得到迅速发展,其年总产量及社会普及率均以达到相当高得水平。全自动洗衣机的发展首先表现在洗涤方式发生巨大变化。原先大多侧重于水流的改变、动力的加大。现在超音波、电解水、臭氧和蒸汽洗涤的运用,使洗衣机的去污能力从单纯依靠洗衣粉、洗涤剂的化学作用和强弱变化的水流机械作用,向更高层次的健康、环保洗涤方式转变,特别是电解水、超音波技术在洗衣机行业的运用几乎改变了洗衣机的历史洗衣不用或少用洗衣粉、洗涤剂,减少化学品对皮肤的损害和对环境的污染。电解水、臭氧、蒸汽的杀菌除味及消毒功能倍受青睐,引发了洗衣机消费健康潮。另一变化就是高度自动化、智能化、人性
11、化。从半自动、全自动到现在流行的人工智能、模糊控制,只需按一下按钮一切搞定,同时用户可以按照自己的洗衣习惯自主选择时间和方式自编和记忆程序让用户真正做到随心所欲。由于我国洗衣机起步晚,在技术方面存在问题不可避免的在现有洗衣机机型中存在噪声大、麻电和漏水等弊病,在质量方面与国外存在一定的差距。所以现在内资品牌正立足技术升级,也开始重视高端产品研发,洗衣机的技术革命正在国内愈演愈烈。随着更多国内外品牌研究新的技术,开发新的产品,洗衣机行业爆发以“节能环保”的技术更新。消费者通过选择智能模式,进一步实现省水、省电。今后,洗衣机将以高可靠性,完善的功能,节水节电,降噪省时及规格品种多样化为发展方向。1
12、向大容量、小容量和多功能方向发展,为了节约时间和能源提高洗衣机效率洗衣机向大容量方向发展是必然趋势。但也有很多独身和双职工的小家庭,因受居住环境等限制迫切需要小容量、轻便化的全自动洗衣机。小容量的小型化洗衣机也是当前一种新的发展趋势。 2向微处理器、传感器、模糊逻辑控制方向发展,在洗衣机中应用了微处理器技术后,配以各种传感器,能自动称重、自动测出各种洗涤参数从而实现洗衣全过程各动作能连续、自动完成。 3向节水、省电、省时、节约洗涤剂方向发展,通常全自动洗衣机比双桶半自动洗衣机明显费水。在一些波轮式全自动洗衣机装有水量控制器,能根据衣物的多少做到最大限度地节水,之后又通过改进漂洗方法以及采用边淋
13、边甩的方法进一步降低了耗水量。有些滚筒式全自动洗衣机采用自动循环装置和水量控制器。在洗衣机省电方面制定出洗衣机的额定耗电标准,限制耗能高的产品生产,有的厂家将具有正温度系数PTC电热元件应用于全自动洗衣机,可有效地节省10%以上的电能。另外用液体洗涤剂取代粉沫剂以便按微电脑的要求随时按程序泵入洗涤剂。 4向机电一体化方向发展,将洗衣机产品与微电子技术、微处理器技术相结合可构成机电一体化全自动洗衣机。该产品在结构上由机械部分、传感器、信息处理部分和执行部分构成。 5洗衣机外观设计更加美观、实用。全自动洗衣机总体外观设计发展趋势为洗衣机外观整体造型美观、华贵、协调紧凑具有艺术性。使用方便、便于清洁
14、,通常都采用触摸式控制方式。轮廓外形无棱角有流线感。色泽优雅、庄重。1.2设计的目的和意义随着数字技术的快速发展,数字技术被广泛应用于智能控制的领域中。单片机以其集成度高、运算速度快、体积小、运行可靠、价格低廉等特点。在过程控制、数据采集、机电一体化、智能化仪表、家用电器以及网络技术等方面得到了广泛的应用。 洗衣机是现代人必备的日常生活家电,它的发明和应用使人们的洗衣工作变得省时又省力,很好地缓解了人们在家务劳动方面的压力而随着人们对生活质量的不断追求,普通的洗衣机已经不能再满足部分人的需求,所以研究多功能的洗衣机具有重大的意义。目前中国洗衣机市场正进入更新换代期,市场潜力巨大,人们对于洗衣机
15、的要求也越来越高。目前的洗衣机主要有强弱洗涤功能、进排水系统故障自动诊断功能、暂停等几大功能,在许多方面还不能达到人们的需求。这就要求设计者们有更高的专业和技术水平能够提出更多好的建议和新的课题,将人们的需求变成现实,设计出更节能、功能更全面、更人性化的全自动洗衣机。目前的洗衣机都没有实现全方面的兼容,大多数洗衣机的厂家都只注重各自品牌的特长,突出一两个与别的洗衣机不同的个性化的功能。因此,设计出基于单片机的全自动洗衣机控制电路系统具有很强的实用性。基于单片机的自动洗衣机控制系统具有精度高、功能强、经济性好的特点。无论在提高产品质量还是产品数量、节约能源还是改善劳动条件等方面都显示出无比的优越
16、性。对基于单片机的全自动洗衣机控制系统设计进行深入研究,可使我们掌握全自动洗衣机这种重要家电的工作原理和控制系统进一步了解单片机在不同领域的应用方法,学会维修全自动洗衣机的基本技术同时也为将来从事电子信息行业打下一定基础所以本课题具有重大的意义。第二章 系统功能和方案2.1功能介绍全自动洗衣机工作的一般过程是浸泡、洗涤、漂洗和脱水。目前大多数洗衣机只有几个选项供选择,而具体的时间基本是固定的。本设计要求利用单片机为全自动波轮洗衣机设计一个时间可变的参数化控制程序。控制系统打开进水电磁阀开始注水,注完水后,电机在系统的控制下正转、反转通过传动机构带动波轮执行洗涤程序;当洗涤时间终了,控制系统打开
17、排水电磁阀进行排水;当完毕后,排水电磁阀关闭同时蜂鸣器发出声音提示用户洗衣完毕。本设计要实现的功能有:1.用户参数的输入:用户可以根据自己的需要通过按键输入具体的时间参数;2.时间的显示:利用LCD显示器进行显示时间和模式;3.洗衣过程的实现:在洗衣过程中系统主要控制进出水电磁阀的开关和电机的正转、反转。4.洗衣完毕的通知:当洗衣完毕之后,蜂鸣器会发出声音提示用户洗衣完毕。2.2设计方案主控制系统运用的是AT89C52单片机,其控制的对象包括进出水电磁阀电路、显示电路、电机、报警电路。这些被控对象需要根据不同的洗衣程序来设定它们不同的工作状况和工作时间,同时需要LCD显示器显示不同的工作状态及
18、运行剩余时间。按键用来控制程序的运行和设置洗涤时间;蜂鸣器用来进行程序运行提示及故障报警;电磁阀电路用来控制进出和排水的功能。洗衣机控制系统的整体设计图如图2.2所示:单片机图2.2设计框图晶振电路时钟电路按键电路报警电路电机电路电磁阀电路 (1)系统总体设计 在进行功能和技术指标对应用系统的可靠性、通用系统设计之前首先应根据对系统 功能要求及其应用环境等确定其合理性、具体性、先进性、可维护性、以及成本等进行 综合考虑以尽量满足并符合相应的标准。然后根据市场上各种单片机的货源情况和单片机的性能及开发工具等因素选择合适的机型。接下来要根据系统中可能遇到的电磁阀、存储器和显示器等器件和设备进行器件
19、选择使之符合系统在精度、速度和可靠性等方面的要求。最后确定硬件和软件的功能划分。由于在系统设计中某功能用硬件和软件都能实现,在设计中应综合考虑研制周期和成本等因素,具有划分软硬件功能。 (2)系统硬件设计 硬件设计的任务是根据总体要求在所选的单片机和各个元器件型号的基础上设计出系统的电路原理图。在硬件设计中需要考虑系统总线的负载能力、系统扩展时的片选方式、模拟电路的速度和精度等如需扩展存储器则尽量用一片完成这样既降低了成本同时提高了系统的可靠性。 (3)系统软件设计单片机应用系统的软件设计是系统设计中最基本而且工作量较大的任务。与系统机上操作系统支持下的纯软件不同,单片机的软件设计是在裸机的条
20、件下进行的而且随应用系统的不同而不同。要写出各个模块的编码,而且还能够实现所提出的功能。第三章 硬件电路图设计3.1关于AT89C52单片机AT89C52是一个低电压,高性能CMOS8位单片机,片内含8k bytes的可反复擦写的FLASH只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,AT89C52单片机在电子行业中有着广泛的应用。 AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数
21、器,2个全双工串行通信口,2 个读写口线,AT89C52可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的 Flash存储器可有效地降低开发成本。XTAL1(19 脚)和XTAL2(18 脚)为振荡器输入输出端口,外接12MHz 晶振。RST/Vpd(9 脚)为复位输入端口,外接电阻电容组成的复位电路。VCC(40 脚)和VSS(20 脚)为供电端口,分别接+5V电源的正负端。图3.1 单片机引脚图3.2时钟电路和复位电路由于AT89C52单片机芯片内有时钟振荡电路,因此本系统单片机采用内部时钟方式,只要在单片机的XTAL1和XTAL2
22、引脚外接石英晶体和微调电容,就构成了自激振荡器并在单片机内部产生时钟脉冲信号,具体电路设计如图所示。时钟信号通常用两种电路形式得到:内部振荡和外部振荡。在XTAL1和XTAL2引脚上外接定时元件,就能构成自激振荡电路。定时元件通常采用石英晶体和电容组成的并联谐振电路。一般电容C1和C2主要起频率微调作用,电容值可选取为30pF左右或40pF左右;晶体振荡器,简称晶振,其晶振频率(fosc)范围为1.2MHz12MHz。晶体振荡频率越高,系统的时钟频率也越高,单片机的运行速率就越快。如图所示 图3.2.1时钟电路图 复位电路,就是利用它把电路恢复到起始状态。就像计算器的清零按钮的作用一样,以便回
23、到原始状态,重新进行计算。和计算器清零按钮有所不同的是,复位电路启动的手段有所不同。一是在给电路通电时马上进行复位操作;二是在必要时可以由手动操作;三是根据程序或者电路运行的需要自动地进行。当在MCS-51系列单片的RST引脚处引入高电平并保持2个机器周期,单片机内部就执行复位操作。复位操作有两种基本形式:一种是上电复位,另一位是按键复位。本设计采用按键复位方式。如图所示图3.2.2复位电路图3.3按键控制电路设计 单片机设计中,重要的一个模块是按键的设计。常见的单片机按键设计分为独立式和行列式(矩阵式)。行列式按键设计相对复杂,占用I/O口较少。独立式按键设计简单,但占用I/O口较多;如图2
24、.3所示。图3.3按键控制电路为方便使用,设计了4个独立式按键,分别为程序选择键、开始键、时间加键和时间减键 。1.程序选择键:用于选择洗衣方式,由于本设计具有3种洗衣工作程序,所以设计程序选择按键。2.开始键:当设置的计时时间不为0时,按下开始键就按照设置的模式工作。3.时间加和时间减键:在不工作状态下可按下加键减键调节洗涤时间。3.4报警电路 在洗衣机运行过程中起提示和报警的作用。根据程序安排和软件设置,当洗衣完成后,洗衣机将发出蜂鸣声以提示用户洗衣完成。本设计采用电磁式蜂鸣器电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。接通电源后振荡器产生的音频信号电流通过电磁线圈,使电磁
25、线圈产生磁场。振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声。具体电路如图2.9所示 图3.4 报警电路3.5显示电路该电路的主要作用就是显示当前洗衣机的状态和时间,让用户能够第一时间知道洗衣机当前的状况。本设计采用的是LCD1602, 工业字符型液晶,能够同时显示16x02即32个字符。1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。它由若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用。各引脚作用为第1脚:GND为电源地第2脚:VCC接5V电
26、源正极第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会 产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)。第4脚:RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。第5脚:RW为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。第6脚:E(或EN)端为使能(enable)端,高电平(1)时读取信息,负跳变时执行指令。第714脚:D0D7为8位双向数据端。 图3.5 显示电路3.6电机电路通常电机的转子为永磁体,当电流流过定子绕组时,定子绕组产生一矢量磁场。该磁场会带动转子旋转一角度,使得转子的一对磁场方
27、向与定子的磁场方向一致。当定子的矢量磁场旋转一个角度。转子也随着该磁场转一个角度。每输入一个电脉冲,电动机转动一个角度前进一步。它输出的角位移与输入的脉冲数成正比、转速与脉冲频率成正比。改变绕组通电的顺序,电机就会反转。所以可用控制脉冲数量、频率及电动机各相绕组的通电顺序来控制步进电机的转动。 本次使用的芯片是ULN2003驱动芯片。ULN2003 是高耐压、大电流复合晶体管阵列,由七个硅NPN 复合晶体管组成。ULN2003的每一对达林顿晶体管都串联一个2.7k的基极电阻,在5v的工作电压下它都能与TTL和CMOS电路直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。 本次使用的电机
28、的型号是28BYJ-48步进电机。步进电机28BYJ48型四相八拍电机,电压为DC5VDC12V。当对步进电机施加一系列连续不断的控制脉冲时,它可以连续不断地转动。每一个脉冲信号对应步进电机的某一相或两相绕组的通电状态改变一次,也就对应转子转过一定的角度(一个步距角)。 单片机输出的脉冲信号送到ULN2003A的 IN1-IN4 输入端,经ULN2003A 放大和倒相后的输出脉冲信号驱动步进电机作相应的动作。表3.6 电机参数表电机型号电压V相数相电阻10%步距角度减速比起动转矩100P.P.Sg.cm起动频率P.P.S定位转矩g.cm摩擦转矩g.cm噪声db绝缘介电强度28BYJ-48543
29、005.625/641:64300550300 _35600VAC1S图3.6 电机电路3.7进出水电磁阀水位开关和继电器是全自动洗衣机中比较重要而结构又相对简单的两个器件。它们一般都在直流低压下工作,是电子程控器的两个输入端,只有判定它们处于正确的闭合状态,程序才可以正常地向下运行,完成正常的操作。洗衣机的进出水控制由两个继电器配合电控水龙头完成,设计中电控水阀共2只,一只为进水阀,另一只为排水阀。当进水阀的控制端,即三极管Q2的基极为高电平时,阀门打开,开始进水。当进水阀的控制端,即三极管Q2的基极为低电平时,阀门关闭,停止进水。图3.7 进出水电磁阀第四章 软件框图的设计软件在硬件平台上
30、构筑,完成各部分硬件的控制和协调。系统功能是由软硬件共同实现的,由于软件的可伸缩性,最终实现的系统功能可强可弱,差别可能很大。软件采用模块化设计方法,不仅易于编程和调试,也可减小软件故障率和提高软件的可靠性。同时,对软件进行全面测试也是检验错误排除故障的重要手段。4.1软件主要流程程序 开始定时器初始化模式切换键按下切换洗涤模式时间设置按键按下调节洗涤时间开始洗涤键按下开始洗涤倒计时显示洗涤时间结束是否是否是否图4.1 主要程序 4.2 洗涤程序设计本系统设计了两个个洗涤程序,分别为自动洗衣,慢洗。其中自动洗衣和慢洗都是前一分钟入水,最后一分钟排水。还设计了一个脱水程序。开始模式键是否按下?脱
31、水脱水开始结束最后一分钟排水洗涤开始前一分钟进水自动洗衣慢洗洗洗否是是图4.2 洗涤程序 4.3报警程序设计 当洗衣结束时,洗衣机蜂鸣器将会发生蜂鸣,以提示用户洗衣完成。 开始洗涤时间是否为0?是否蜂鸣器报警结束图4.3 报警程序 4.4时间设置程序设计 本课题设计了洗衣机洗衣时间可变程序,用户可以根据需要自行设置洗衣时间,能避免不必要的浪费。开始设置键是否按下?结束增加键按下时间加1减少键按下时间减1图4.4 时间设置程序第五章 仿真与调试5.1protues和keil介绍 Proteus软件是英国Lab Center Electronics公司出版的EDA工具软件(该软件中国总代理为广州风
32、标电子技术有限公司)。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前比较好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和
33、MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MATLAB等多种编译器。革命性的特点1互动的电路仿真用户甚至可以实时采用诸如RAM,ROM,键盘,马达,LED,LCD,AD/DA,部分SPI器件,部分IIC器件。2仿真处理器及其外围电路可以仿真51系列、AVR、PIC、ARM、等常用主流单片机。还可以直接在基于原理图的虚拟原型上编程,再配合显示及输出,能看到运行后输入输出的效果。图5.1.1 protues界面图Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,
34、与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(Vision)将这些部分组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。与汇编相
35、比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。图5.1.2Keil界面图5.2仿真与调试 进入界面后,固定时间为10分钟,按下设置键之后,时间会闪烁,这时便可以通过按下增加和减少按键从而增加和减少时间。此时显示为7分钟。图5.2.1时间变化图 按下确认键后,再按下模式选择可以选择模式,一共有三个模式,分别为自动洗衣,脱水和慢洗。这时选择的是慢洗模式。图5.2.2模式切换图 按下开始键之后,洗衣机开始工作,电机开始转动。 图5.2.3模式变化图最后时间显示为0的时候,蜂鸣器会发生声音提示用户洗衣完毕。 图5.2.4洗衣结束图
36、第六章 总结 在我的毕业设计中,主要是以AT89C52单片机为核心的,对洗衣机进行了简单的设计与阐述。本次设计可以说是软硬结合,又以硬件为主,软件为辅。当今科技发展迅速,单片机嵌入式开发有着光明的前景。由于单片机具有经济实用、开发简便等特点,所以依然在工业控制、家电等领域占据广泛的市场。所以我选择这样的毕业设计课题,并且能通过此次设计来提高自己软件编制和硬件电路设计的能力。在我完成这次毕业设计的过程中,当看到自己将专业知识用于解决实际的问题时,那份成就感和喜悦感是难以形容的。但是,在实际的编程以及调试程序过程中,我发现自己应该学的东西太多太多。光靠自己在书本上所学过的这点知识是远远不够的,真正
37、地认识到了工作就是学习的道理。由于我以前对52单片机的C语言没有认真钻研过,所以感觉毕业设计的任务十分紧迫。通过对本系统的设计,我学习到了硬件开发和软件开发的基本流程并有了一定的驾御此开发过程的能力。编程的过程中,虽然不乏辛苦,但更多的是程序调试成功后的喜悦。总之,这次毕业设计对我来说是一次比较全面的、富有创造性和探索性的锻炼,完成了我选题时的心愿。令我深有感触,对于我今后的学习、工作和生活都将是受益非浅的!致谢 四年的学习生涯马上就要画上句号了,毕业前所有的努力与付出都凝聚在这篇论文里面。相信它虽然算不上上乘之作,但的确是我用心血浇灌的答卷。首先感谢我的指导老师李老师,虽然李老师平时非常忙碌
38、,但是还是在做毕业设计和论文的撰写过程中,他抽出非常宝贵的时间给予了悉心的指导和耐心教诲,在他的悉心指导下,我的毕业设计和毕业论文得以顺利完成。在整个学习阶段中,老师严谨的治学态度和以身作则、勤奋踏实的工作作风使我受益菲浅,在此表示我深深的谢意。 同时我还要感谢机电学院的老师,在毕业设计的进展中,他们给了我很多的关心和帮助,为我们创造一个良好的研究学习环境。还要感谢和我一起学习的同学们,在一起四年的学习和探讨,给我留下了许多难忘的回忆。此外,我还要对在这次设计中帮助和支持我的同学表示感谢。 在此,祝他们在未来的岁月里生活幸福,你们永远健康快乐是我最大的心愿。参考文献1.李军 51系列单片机高级
39、实例开发指南北京航空航天大学出版社 2004.62.谢志萍 传感器与检测技术电子工业出版社 2004.8 3.康华光 电子技术基础 模拟部分(第四版)高等教育出版社 2004.44.郑毛祥 单片微机原理及应用电子科技大学出版社2001.2 5.陈龙三 8051单片机C语言控制与应用清华大学出版社1999.86.徐爱均 8051单片机实践教程asm51汇编语言与C51高级语言应用,电子工业出版社 2006.17.潭浩强 C程序设计(第二版)清华大学出版社,2003.8.孙涵芳 徐爱卿 MCS-51/96系列单片机原理及应用(修订版)北京航空航天大学出版社,20059.中国知网相关资料附录一 电路
40、图附录一 电路图附录二 程序 #include#include#define uchar unsigned char#define uint unsigned int#define Motor(x)P1 &= 0xF0;P1 |= x;sbit set=P14;sbit add=P15;sbit sub=P16;sbit confirm=P17;sbit buzzer=P24; uchar code ptable = 0x01,0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x00;uchar code ntable = 0x01,0x03,0x02,0x06,0x04
41、,0x0c,0x08,0x09,0x00;sbit jinshui = P27;sbit fangshui = P26;char time;int mint=10,min_set=10;char sec;uchar setnum=0;uchar setflag=0;char sec_flag=0;char flag,num=0;char moshi=0;char speed;char time1=0;second=0;void Init()TMOD = 0x01;TH0 = (65536 - 50000)/256;TL0 = (65536 - 50000)%256;ET0 = 1;TR0 =
42、1;EA = 0;void delay_ms(uint i) /延时程序uint j,k;for(j=i;j0;j-)for(k=110;k0;k-);void display() Set_axis(10,1);if(flag=0) write_data(mint/10+0x30); write_data(mint%10+0x30); else write_data( ); write_data( ); write_data(:);write_data(sec/10+0x30); write_data(sec%10+0x30); void getnum() /时间增加减小函数if(setfla
43、g=1) /是设置最大时间 if(add=0) delay_1602(10);if(add=0)mint+;else if(sub=0) /减1减按下 delay_1602(10);if(sub=0)mint-; display();void keyscan()/获取键值函数 delay_1602(5);if(set=0)setnum=0; delay_1602(50); while(1) EA=1; if(set=0) /设置键按下 setnum+=1; if(setnum=1) setflag=1;sec_flag=1; display(); else getnum();if(confir
44、m=0)goto end; /end while(1)end :EA=0;sec_flag=0;flag=0;min_set=mint; delay_1602(50);void moshi_set()if(sub=0)delay_1602(20);if(sub=0)moshi+;while(sub=0); Set_axis(14,2);write_data(moshi/10+0x30); write_data(moshi%10+0x30);switch(moshi)case 1: Set_axis(0,2); Print_char(auto water); / 自动洗衣 speed=10; break; case 2: Set_axis(0,2); Print_char(Dehydration);/ 脱水 speed=50; break; case 3: Set_axis(0,2); Print_char(slow water);/ 慢洗