基于单片机的全自动洗衣机系统的设计_第1页
基于单片机的全自动洗衣机系统的设计_第2页
基于单片机的全自动洗衣机系统的设计_第3页
基于单片机的全自动洗衣机系统的设计_第4页
基于单片机的全自动洗衣机系统的设计_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、毕业论文(设计)论文题目:基于单片机的全自动洗衣机系统的设计学生姓名:ID:久大哥学 号:所在院系:电气信息工程学院专业名称:通信工程届 次:指导教师:目 录前言20.1 课题背景20.2 全自动洗衣机发展前景20.3 洗衣机的分类31 方案设计41.1 洗衣程序设计51.2 按键设计51.3 LED指示灯的设计51.4 单片机各I/O口的分配设计61.5 电机控制电路设计81.6 电源模块81.7 本章小结82 系统硬件设计92.1 系统硬件设计任务92.2 洗衣机的工作过程92.3 全自动洗衣机控制系统硬件的选择102.4 系统结构框图133 系统软件设计144 结论26参考文献:26基于

2、单片机的全自动洗衣机系统的设计学生:常久(指导教师:王千春)(淮南师范学院 电气信息工程学院)摘要:单片机是计算机家庭的一个重要分支,它具有体积小、价格低、面向控制的特点,适用于各种工业控制、仪器仪表装置,在人类生产和生活的各个领域都有极为广泛应用。本文详细介绍了国内洗衣机控制系统的发展现状,发展中所面临的问题。同时也详尽的介绍了此次设计中最重要的组成部件单片机的概念、工作原理及设备总体结构,其中采用了AT89C51作为控制核心,以MCS-51为核心结合接口芯片及外围电路以实现洗衣机的智能控制。本设计取材容易,结构简洁,易于制作,具有一定的实用价值。关键词:单片机;全自动洗衣机;AT89C51

3、Design of Automatic Washing Machine System Based on Single Chip Microcomputer Student:CHANG Jiu(Faculty Adviser:WANG Qianchun) (Electrical and Information Engineering Departmet, Huainan Normal University)Abstract: SCM is an important branch of the family computer, it has a small and low price, contr

4、ol-oriented features for a variety of industrial control, instrumentation devices, has a very wide range of applications in various fields of human production and life. This paper describes the development status of the domestic washing machine control system, the problems faced in the development.

5、Also detailed presentation of the most important of the design of the components microcontroller, how it works and equipment overall structure, which uses AT89C51 as the control, MCS-51 core binding interface chip and peripheral circuits in order to achieve the washing machine intelligent control. T

6、he design drawing easy, simple structure, easy to produce, has some practical value.Keywords: Microcontroller; fully automatic washing machine; AT89C51前言0.1 课题背景从古代至现在,洗衣服都是一项难以逃避的家务,而在洗衣机出现以前,对于很多人而言,它并不是像田园诗描绘的那样充满趣味,手搓、棒击、冲刷、甩打这些不断重复的简单的体力劳动,留给人的感受常常是:辛酸苦累。1858年,一个叫汉密尔顿史密斯的美国人在匹茨堡制成了世界上第一台洗衣机。该洗衣

7、机的主件是一只圆桶,桶内装有一根带有桨状叶子的直轴。轴是通过摇动和它相连的曲柄转动的。同年史密斯取得了这台洗衣机的专利权。1874年,“手洗时代”受到了前所未有的挑战,美国人比尔布莱克斯发明了世界上第一台人工搅动洗衣机。1880年,美国又出现了蒸汽洗衣机,蒸气动力开始取代人力。经历了上百年的发展改进,现代蒸汽洗衣机较早期有了无与伦与的提高,但原理是相同的。1910年,美国的费希尔在芝加哥试制成功世界上第一台电动洗衣机。电动洗衣机的问世,标志着人类家务劳动自动化的开端。1922年,美国玛塔依格公司改造了洗衣机的洗涤结构,把拖动式改为搅拌式,使洗衣机的结构固定下来,这也就是第一台搅拌式洗衣机的诞生

8、。这种洗衣机是在筒中心装上一个立轴,在立轴下端装有搅拌翼,电动机带动立轴,进行周期性的正反摆动,使衣物和水流不断翻滚,相互摩擦,以此涤荡污垢。1932年后,美国一家公司研制成功了第一台前装式滚筒全自动洗衣机,洗涤、漂洗和脱水都在同一个滚筒内自动完成,使洗衣机的发展跃上了一个新台阶。这种滚筒洗衣机,目前在欧洲、美洲等地得到了广泛的应用。第二次世界大战结束后,洗衣机得到了迅速的发展,研制出具有独特风格的波轮式洗衣机。这种洗衣机由于其波轮安装在洗衣桶底,又称涡卷式洗衣机。近几十年,在工业发达国家,全自动洗衣机制造技术又得到迅速发展,其年总产量及社会普及率均以达到相当高得水平。0.2 全自动洗衣机发展

9、前景目前中国洗衣机市场正进入更新换代时期,市场潜力很大,人们对于洗衣机的要求也逐渐变高,目前的洗衣机主要有强弱洗涤功能、进排水系统故障自动诊断功能、暂停等七大功能,在许多方面还达不到人们的需求。这就要求设计者们有更高的专业和技术水平,能够提出更多好的建议和新的课题,将人们的需要变成现实,设计出功能更全面、更节能、更人性化的全自动洗衣机。目前的洗衣机都没有实现全方面的兼容,大多洗衣的厂家都注重各自品牌的洗衣机的特长,突出一两个与别的洗衣机不同的个性化的功能,洗衣机的各项功能是由单片机控制实现的,单片机的体积小,控制功能灵活,因此,设计出基于单片机的全自动洗衣机控制电路系统具有很强的实用性。全自动

10、洗衣机的发展首先表现在洗涤方式发生巨大变化。现在,超音波、电解水、臭氧和蒸汽洗涤的运用,使洗衣机的去污能力从单纯依靠洗衣粉、洗涤剂的化学作用和强弱变化的水流机械作用,向更高层次的健康、环保洗涤方式转变,特别是电解水、超音波技术在洗衣机行业的运用几乎改变了洗衣机的历史洗衣不用或少用洗衣粉、洗涤剂,减少化学品对皮肤的损害和对环境的污染。电解水、臭氧、蒸汽的杀菌除味及消毒功能倍受青睐,引发了洗衣机消费健康潮。另一变化就是高度人性化、智能化、从半自动、自动化。全自动到现在流行的人工智能、模糊控制,只需按一下按钮一切搞定!同时,用户可以按照自己的洗衣习惯,自主选择时间和方式,自编和记忆程序让用户真正做到

11、随心所欲。人性化还表现在使用的方便和舒适,如子母分洗洗衣机可以做到不同衣物分开洗;斜桶和顶开滚筒可以做到取放衣物方便不需弯深腰;蒸汽烘干功能使得晾晒更加方便等。0.3 洗衣机的分类一、按结构形式分:单桶、双桶、多桶型二、按洗涤方式结构原理分1滚筒式洗衣机:衣物半浸没于水中,滚筒作有规律的间歇的正反转动,滚筒内凸筋把衣物带至高处再跌下,起揉搓作用,进行洗涤。类型:(1)前装式滚筒洗衣机(2)顶装式滚筒洗衣机2波轮式(涡卷式)洗衣机:也称日本式洗衣机。优点:结构简单,体积小,重量轻,操作方便,耗电量少,洗净率高。缺点:漂洗衣物不均匀,损衣率高。3搅拌式或摆动(叶)式洗衣机:洗衣机有一根主柱,由电动

12、机带动摆动叶绕定轴作周期往复运动,每次转动角度小于360度。4其他:喷流式、喷射式、振动式等,市场上比较少见。三、按自动化程度分1普通型洗衣机:搅拌动作为电动机带动正转、反转及停定时器控制,而进水、排水、脱水等完全手动。2半自动型洗衣机:(1)半自动单筒型:洗涤、漂洗、进出水均自动按设定程序与时间进行,没有脱水机。(2)半自动双筒型:由洗涤、脱水两部分组成。先自动完成洗涤、漂洗。再由人工把洗净的衣物放入甩干桶中脱水。3全自动型洗衣机:可按选定的工作程序自动完成洗涤、漂洗、脱水、甩干、进水、排水等动作,无看管。类型:(1)机械全自动型:由电动程控器控制。(2)电脑全自动型:由电脑程控器控制。1

13、方案设计本设计主要由单片机控制电路、电机控制电路以及电源模块三大模块构成。单片机控制电路负责控制洗衣机的工作过程,主要由AT89C51单片机、按键、水位传感器、蜂鸣器、LED指示灯、进水电磁阀、排水电磁阀以及光电隔离开关组成;电机控制电路实现电机驱动功能,主要由电动机、整流电路和逆变电路组成。电源模块与整流电路相似。1.1 洗衣程序设计洗衣机共有4种洗衣方案,分别为弱洗、标准洗、强洗和甩干。每种洗涤方案,都包括进水、洗涤、排水、甩干、进水、漂洗、甩干、排水、报警几个过程。强、弱洗涤过程的不同在于电机正、反的转动时间以及整个的洗涤时间。例如,若选择强洗方案,则在洗涤的过程当中,依次进行强洗、标准

14、洗和弱洗。依此类推,若是标准洗,则先标准洗,然后再弱洗。1.1.1 洗涤过程当进水完毕,则先开始洗涤过程,主要由弱洗、标准洗、强洗三种。每种洗涤的不同在于电机的正、反转动的时间。例如,强洗每一次电机正转的时间和反转的时间都比标准洗与弱洗的时间多一些。如果选择的是强洗过程,则依次进行强洗、标准洗、弱洗的洗涤。若选择标准洗,则进行标准洗和弱洗的洗涤。选择弱洗,则直接进行弱洗过程。1.1.2 漂洗过程所谓漂洗,则是将洗涤剂放出后,进行的洗衣过程,与正常的洗涤类似,只不过洗涤时间短一些。1.1.3 甩干过程当洗涤过程或者漂洗过程后的排水结束,都要进行甩干过程。甩干过程中,电机高速旋转一段时间。1.1.

15、4 进水、排水过程当洗衣机需要进水或者排水时,洗衣机自动打开进水或排水电磁阀,由两个水位传感器检测水位,并通过单片机控制相应电磁阀的关断。1.2 按键设计本设计中,洗衣机面板上共有4个按键,分别为弱洗方案、标准洗方案、强洗方案和甩干。每个按键都对应一个LED指示灯。当洗衣机启动,按下某个按键,对应指示灯亮,洗衣机开始相应的工作。1.3 LED指示灯的设计本设计中,共用5个LED指示灯。L1为弱洗指示灯,L2为标准洗指示灯。L3为强洗指示灯,L4为漂洗指示灯,L5为甩干指示灯。1.4 单片机各I/O口的分配设计P0口:作为信号输入端口。P0.0到P0.3分别为弱洗按键K1,标准洗按键K2,强洗按

16、键K3,甩干按键K4与之相连,P0.4与P0.5分别作为进水水位传感器和排水水位传感器的输入端子。如图1所示。图1 P0口示意图P2口:作为信号输出端子。P2.0到P2.4依次是LED指示灯L1、L2、L3、L4、L5与之相连。P2.5与P2.6分别作为进水电磁阀与排水电磁阀的输出端子。P2.7作为蜂鸣器的输出端子。示意图如图2。图2 P2口示意图P3口:作为单片机与电动机控制系统的连接端子。P3.0与PWM逆变器中的T1开关管相连。P3.1与PWM逆变器中的T4相连。P3.2与PWM逆变器中T2相连。P3.3与PWM变换电路中的T3相连。P3.4与控制电机正、反转的继电器相连。示意图如图3所

17、示。图3 P3口示意图1.5 电机控制电路设计本设计中,所用电动机为单相异步电机。采用由二极管组成的不控整流器和由全控开关器件(IGBT)组成的脉宽调制(PWM)逆变器控制。以交-直-交变压变频的方式来控制单相异步电机的转动。通过单片机输出方波,通过PWM变换电路近似输出单项异步电机所需的正弦波,实现对电机的控制。示意图如图4所示。C二极管不控整流器 PWM 逆变器AC220VACDCM 图4 电机控制电路示意图 1.6 电源模块 本设计采用变压整流,得到控制系统所需要的稳压5V直流电压。电路设计与整流电路原理相同。具体见硬件电路设计。1.7 本章小结本章主要阐述洗衣机洗衣程序的设计、单片机控

18、制系统与电动机控制系统的方案设计。洗衣程序的设计主要讲述了4种洗衣方案的流程以及差别;单片机控制系统主要介绍了各按键,LED指示灯的功能,以及单片机I/O的分配情况。电动机控制系统主要介绍了电路的组成以及控制思想。通过本章,使整个设计的思路变的清晰,有章可循。2 系统硬件设计硬件电路应包括七个部分:微处理器控制电路、显示电路、采样电路、电机控制电路、进水阀控制电路、排水阀控制电路和按键报警电路。通过这几个部分电路的协调工作,洗衣机能模拟人脑进行操作。2.1 系统硬件设计任务硬件设计的任务是根据总体要求,在所选的MCU和各个元器件型号的基础上设计出系统的电路原理图,做一些必要的不见实验,以及工艺

19、结构的设计加工,印刷电路板的设计制作和样机的组装等。在硬件设计中,需要考虑系统总线的负载能力、系统扩展时的片选方式、模拟电路的速度和精度等,如需扩展存储器则尽量用一片完成,这样既降低了成本,又减小了线路板的面积,同时提高了系统的可靠性。2.2 洗衣机的工作过程目前常用的波轮洗衣机分为全自动和双缸洗衣机,它们都是依靠电机拖动波轮带动洗衣筒中的水来回旋转,而使衣物洗干净的。在双缸洗衣机中,电机的正转和反转及洗涤时间控制是由机械定时器开关来完成的,而全自动洗衣机是靠电路来完成,对洗涤来说,效果相同;所不同的是双缸洗衣机在完成洗涤后,需要打开排水开关排水,拿出衣物放到脱水桶中脱水,脱水完成后又要将衣物

20、放回洗衣机桶中洗涤,一次洗衣要进行几次洗涤,就要完成几次这样相同的动作,在完成洗衣的全过程中必须要有人工干预,很不方便,而全自动洗衣机中,洗衣过程中的进水、洗涤、排水、脱水、再进水、洗涤是自动进行的,只在洗衣前需人工放进衣物,洗衣完成后自动报警,再由人工取出衣物,中间过程不需要人工干预,使用要比双缸洗衣机简便的多。完成这样的顺序控制功能,也可以由数字逻辑电路来进行,但实现这样的控制比较困难,电路结构也很复杂,成本高,控制系统不能智能化,如不容易实现单独脱水、单独洗涤这样的功能选择。而使用单片机,采用软件编程的方法可以轻易实现这样的控制,而且电路简单,成本低,洗衣机能够智能化,容易操作。综合考虑

21、,我们选择了价格低廉,容易买到,比较可靠的89C51单片机来设计全自动洗衣机的控制系统。2.3 全自动洗衣机控制系统硬件的选择单片机系统的是一个软硬件结合的系统,不能孤立地只谈一个方向,脱离了硬件来讲软件编程是毫无意义的,同样没有软件,单片机的硬件也无法正常工作。2.3.1 单片机89C5151系列优点之一是它从内部的硬件到软件有一套完整的按位操作系统,称作位处理器,或布尔处理器。它的处理对象不是字或字节而是位。它不仅能对片内某些特殊功能寄存器的某位进行处理,如传送、置位、清零、测试等,还能进行位的逻辑运算,其功能十分完备,使用起来得心应手。虽然其他种类的单片机也具有位处理功能,但能进行位逻辑

22、运算的实属少见。51系列在片内RAM区间还特别开辟了一个双重功能的地址区间,十六个字节,单元地址20H2FH,它既可作字节处理,也可作位处理(作位处理时,合128个位,相应位地址为00H7FH),使用极为灵活。这一功能无疑给使用者提供了极大的方便,因为一个较复杂的程序在运行过程中会遇到很多分支,因而需建立很多标志位,在运行过程中,需要对有关的标志位进行置位、清零或检测,以确定程序的运行方向。而实施这一处理,只需用一条位操作指令即可。有的单片机并不能直接对RAM单元中的位进行操作,如AVR系列单片机中,若想对RAM中的某位操作时,必须通过状态寄存器SREG的T位进行中转。51系列的另一个优点是乘

23、法和除法指令,这给编程也带来了便利。八位除以八位的除法指令,商为八位,精度嫌不够,用得不多。而八位乘八位的乘法指令,其积为十六位,精度还是能满足要求的,用的较多。作乘法时,只需一条指令就行了,即 MULAB(两个乘数分别在累加器A和寄存器B中。积的低位字节在累加器A中,高位字节在寄存器B中)。很多的八位单片机都不具备乘法功能,作乘法时还得编上一段子程序调用,十分不便。51系列的I/O脚的设置和使用非常简单,当该脚作输入脚使用时,只须将该脚设置为高电平(复位时,各I/O口均置高电平)。当该脚作输出脚使用时,则为高电平或低电平均可。低电平时,吸入电流可达20mA,具有一定的驱动能力;而为高电平时,

24、输出电流仅数十A甚至更小(电流实际上是由脚的上拉电流形成的),基本上没有驱动能力。其原因是高电平时該脚也同时作输入脚使用,而输入脚必须具有高的输入阻抗,因而上拉的电流必须很小才行。作输出脚使用,欲进行高电平驱动时,得利用外电路来实现,I/O脚不通,电流经R驱动LED发光;低电平时,I/O脚导通,电流由该脚入地,LED灭(I/O脚导通时对地的电压降小于1V,LED的域值1.51.8V)。综上所述,我们本次设计采用51系列,而51系列的典型产品是8051。8051是一种40引脚双列直播式芯片。它含有4KB可反复烧录及擦除内存和128字节的RAM,有32条可编程控制的I/O线,5个中断发源,指令与M

25、CS-51系列完全兼容。选用它作为核心控制新片,可使电路极大地简化,而且程序的编写及固化也相当方便、灵活。选用它设计制作全自动洗衣机控制电路,该电路的组成相对简单,工作原理清晰,易于理解。89C51引脚图如图5所示。图5 89C51引脚图管脚说明:VCC:供电电压。 GND:接地。 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P0口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FLASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。 P1口:P1口是一个内部

26、提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对

27、外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。 P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如下所示:P3.0 RXD(串行输入口);P3.1 TXD(串行输出口);P3.2 /INT0(外部中断0);P3.3 /INT1(外部中断1);P3.4 T0(记时器0外部输入);P3.5 T1(记时器1

28、外部输入);P3.6 /WR(外部数据存储器写选通);P3.7 /RD(外部数据存储器读选通);P3口同时为闪烁编程和编程校验接收一些控制信号。 RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。 ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, AL

29、E只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。 XTAL1:反向振荡放大器的输入及内部时钟

30、工作电路的输入。 XTAL2:来自反向振荡器的输出。 振荡器特性: XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。2.3.2 可控硅 洗衣机的几个关键动作,如进水、排水、电机正转、电机反转,是通过单片机的IO端口,输出控制信号,控制可控硅的通断来实现的。在这里我们用了4个双向可控硅担任控制系统的执行部件。2.3.3 LED显示器及各开关为了显示所选功能及剩余时间,完成

31、良好的人机交互,我们选用了共阳的8段LED显示器做显示输出。为了节省端口,采用了扫描的显示方法(下章具体介绍),采用了三个开关,别做为安全开关、水位开关(进水是否达到要求的传感器)和控制开关(选择洗衣程序和启动暂停等动作的输入按钮2.4 系统结构框图系统原理结构框图,如图6。图6 系统原理总体结构框图3 系统软件设计本设计是基于单片机的全自动洗衣机,用户只须按下一个洗衣方案按键,就可以实现整个洗衣过程。洗衣机共有4种洗衣方案,分别为弱洗、标准洗、强洗和甩干。每种洗涤方案,都包括进水、洗涤、排水、甩干、进水、漂洗、甩干、排水、报警几个过程。强、弱洗涤过程的不同在于电机正、反的转动时间以及整个的洗

32、涤时间。例如,若选择强洗方案,则在洗涤的过程当中,依次进行强洗、标准洗和弱洗。依此类推,若是标准洗,则先标准洗,然后再弱洗。其他方案只是它的一部分。洗衣机程序设计:#include #define uchar unsigned char#define uint unsigned int#define qiang_ledon qiang_led=1;#define qiang_ledoff qiang_led=0;#define biao_ledon biao_led=1;#define biao_ledoff biao_led=0;#define ruo_ledon ruo_led=1;#de

33、fine ruo_ledoff ruo_led=0;#define piao_ledon piao_led=1;#define piao_ledoff piao_led=0;#define sgan_ledon sgan_led=1;#define sgan_ledoff sgan_led=0;#define jin_ledon jin_led=1;#define jin_ledoff jin_led=0;#define pai_ledon pai_led=1;#define pai_ledoff pai_led=0;uint t=0,tt=0; sbit k1=P00; sbit k2=P0

34、1; sbit k3=P02; sbit sg=P03; sbit hk1=P04; sbit hk2=P05; sbit ledon=P07; sbit qiang_led=P20; sbit biao_led=P21; sbit ruo_led=P22; sbit piao_led=P23; sbit sgan_led=P24; sbit jin_led=P25; sbit pai_led=P26; sbit p30=P30; sbit p31=P31; sbit p32=P32; sbit p33=P33; sbit beepon=P27; void delay1(int s) int

35、i; for(;s0;s-) for(i=0;i0;i-) for(j=255;j0;j-); void beep() t=0;while(1)beepon=1;delay(300);if(t=80) break;beepon=0;biao_led=0;p30=0;p33=0; void led() ledon=1;delay(200); void f_qiang()qiang_ledon;t=0;tt=0;while(1) if(tt=400) break; p31=0;p30=1;/正转 4sp32=1;t=0; while(t80&tt=400); delay1(1000);/延时1st

36、=0; /反转 4sp30=0;p31=1; while(t80&tt=400) break; p31=0;p30=1;/正转 4sp32=1;t=0; while(t60&tt=400); delay1(1000);/延时1st=0; /反转 4sp30=0;p31=1; while(t60&tt=400) break; p31=0;p30=1;/正转 4sp32=1;t=0; while(t40&tt=400); delay1(1000);/延时1st=0; /反转 4sp30=0;p31=1; while(t40&tt=400) break; p30=1;/正转 4sp31=0;p32=

37、1;t=0; while(t40&tt=400); delay1(1000);/延时1st=0; /反转 4sp30=0;p31=1; while(t40&tt=400) break; /循环20S p30=1;p33=1; sgan_ledoff; void sgan1() sgan_ledon; t=0;while(1) if(t=100) break; /循环20S /高速正转p30=1;p33=1;led(); piao_ledoff; sgan_ledoff; beep(); void f_an1() qiang_ledon; /方案1灯亮jin();/进入强洗f_qiang();

38、/循环20Sdelay1(1000);/延时1sf_biao(); /循环20Sdelay1(1000);/延时1sf_ruo(); /循环20Sruo_ledoff;pai_leds();sgan(); /甩干20sp30=0;p33=0;sgan_ledoff;ruo_ledoff;piao_ledoff;ledon=0;jin();delay1(1000); /延时1S 进入漂洗 p33=0;f_piao(); /循环20Ssgan_ledoff;piao_ledoff;ledon=0;pai_leds();sgan1();/最终甩干20Sdelay(500);/延时ledon=0;be

39、ep(); void f_an2() biao_ledon; /方案1灯亮jin();f_biao(); /循环20Sdelay1(1000); /延时1Sf_ruo(); /循环20Sruo_ledoff;ledon=0;pai_leds();sgan(); /甩干20sruo_ledoff;piao_ledoff;ledon=0;jin();delay1(1000); /延时1S 进入漂洗p33=0;f_piao(); /循环20Ssgan_led=0;ledon=0;pai_leds();sgan();/最终甩干10sdelay(500);/延时5s/ beep=1;/结束 蜂鸣器打开p

40、iao_led=0;ledon=0;beep(); void f_an3() ruo_led=1; /方案1灯亮jin();f_ruo(); /循环20Sruo_ledoff;ledon=0;pai_leds();sgan(); /甩干20Sruo_ledoff;piao_ledoff;ledon=0;jin();delay1(1000); /延时1S 进入漂洗p33=0;f_piao(); /循环20Ssgan_led=0;ledon=0;pai_leds();sgan();/最终甩干20sdelay(500);/延时5s/ beep=1;/结束 蜂鸣器打开piao_led=0;ledon=

41、0;p30=0;p33=1;beep();int main(void) TMOD=0x01;TH0=-50000/256;TL0=-50000%256;EA=1;ET0=1;TR0=1;P2=0;P3=0xf0;ledon=0; while(1)if(k1=0) delay(10);if(k1=0) /方案一f_an1();if(k2=0)delay(10);if(k2=0)f_an2();if(k3=0) delay(10); if(k3=0) f_an3(); if(sg=0)delay(10);if(sg=0)sgan1();return 0; void time0() interrup

42、t 1 TH0=-50000/256; /50000 =50ms中断一次 5000=5ms中断一次 TL0=-50000%256; t+; tt+; 4 结论为期一学期的毕业设计结束了,在这短短的几个月当中,我们不仅巩固了以前学到的专业知识,更重要的是我们学到了许多新知识,学会了设计一个系统的步骤、方法和设计思想,还学到了作为一个设计人员应该具备的素质。在毕业设计之初,我们首先拿到了毕业设计的题目洗衣机控制控制系统设计,从中我们知道了这次设计的目的、要求以及要完成的工作。开题之后我们进入了资料检索阶段,通过在网上及图书馆查找资料,了解了洗衣机控制控制系统的发展状况以及现状,从中得到了许多对我们设计有用的东西,并最终确定一套方案。我们的方案是利用单片机来实现的,所以翻阅了

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论