51单片机自动洗衣机控制系统
基于51单片机的洗衣系统的设计
摘要随着单片机技术的进步,单片机技术在工业领域得到了长足的发展。
单片机具有集成度相对高、计算时间较短、占用的空间小、运行过程的可靠性较高、价格较市面上的其他元器件低廉,同时也能为学习和应用电子技术提供便利条件的优点。
同时,学习单片机的相关知识是了解计算机原理与结构的最佳途径。
现代社会生活中所涉及到的电子产品几乎都有单片机的应用。
计算机、电视、冰箱、电子玩具、打印机等这些电子产品中都有单片机的应用。
汽车上一般都配备了超过40片的各种类型单片机,有的相对较为庞大的工业控制系统上甚至可能包含成百上千片单片机。
此次设计就是把单片机AT89S52作为其主要控制作用的元件构成的洗衣控制系统的设计,利用下列的诸如时钟电路、复位电路、电源电路、电机控制电路、进出水阀控制电路这些硬件电路部分以及采取C语言编写的软件程序共同组成整个系统。
市场上的一些洗衣机系统它们普遍具有的一些功能,此次的毕业设计都是具有的,保证了功能的全面性。
关键词 AT89S51单片机;电机系统控制;控制系统程序Laundry Control System Design Based on 51 singleAbstractWith the advances in chip technology , the chip technology in the industrial sector has been considerable development. SCM has a relatively high degree of integration , the calculation time is shorter, small footprint , high reliability during operation , low price compared to other components on the market , but also can provide convenient conditions for learning and application of electronic technology advantages. At the same time , learning microcontroller knowledge is the best way to understand the principles and structure of the computer. Modern social life involved in almost every electronic product microcontroller applications . Computers, televisions , refrigerators, electronic toys, printers and other electronic products have these microcontroller applications . Car are generally equipped with more than 40 various types of microcontroller, on some relatively large industrial control systems may even contain hundreds or thousands of pieces microcontroller .The design is the design of the microcontroller AT89S52 as its key role in controlling the elements constituting the laundry control system , use the following as the clock circuit, reset circuit , power supply circuits, motor control circuits, and out of these valve control circuit hardware circuit and to take part C language software programs together constitute the entire system.Some washer systems on the market that they generally have some of the features are designed with the graduation, to ensure the comprehensive functionality.Keywords: SCMAT89S51;Motor Control;Control system program目录第1章绪论 (1)1.1引言 (1)1.2设计的目的和意义 (2)第2章设计方案 (3)2.1设计任务 (3)2.2设计方案说明 (3)2.2.1 按键说明 (3)2.2.2 洗衣过程说明 (4)2.2.3 总设计框图 (4)第3章硬件电路 (5)3.1单片机控制电路 (6)3.1.1单片机的简要概述 (6)3.1.2 AT89S51芯片的简要概述 (6)3.2时序电路 (9)3.3电源电路 (10)3.4复位电路 (10)3.5进出水控制电路 (11)3.6电动机控制电路 (13)3.7蜂鸣器报警电路 (15)第4章软件设计 (16)4.1 开发工具介绍 (16)4.2主程序设计 (16)4.3 标准方式洗衣程序 (17)4.4经济洗衣程序 (19)4.5单独洗衣方式 (20)4.6脱水方式 (20)4.7洗涤和漂洗过程 (21)4.8定时器0中断程序 (22)结论 (23)致谢 (24)参考文献 (25)第1章绪论1.1引言洗衣的主要原理是将电能转化为电机转动的机械能,从而带动桶内的衣物转动达到清洁衣物的功能。
基于MCS-51单片机的洗衣机控制系统设计
基于MCS-51单片机的洗衣机控制系统设计单片机技术日新月异的发展,单片机以其集成度高、运算速度快、体积小、运行可靠、价格低廉等特点在过程控制、机电一体化、智能化仪表、家用电器等方面得到了广泛应用。
本文采用MCS一51单片机作为洗衣机控制系统的核心,硬件线路及控制程序的设计是该系统的重要组成部分。
硬件线路设计主要包括电源、功能及控制系统、洗衣机状态显示、输出控制电路的设计。
控制程序设计主要包括主程序、内部定时中断服务程序、外部中断中断服务程序的设计。
一、洗衣机功能要求洗衣机的主要工作程序是:洗涤--脱水--漂洗--脱水--漂洗--脱水。
上述工作程序中,包含三个过程,洗涤过程、漂洗过程、脱水过程。
1、洗涤过程:放好待洗物,启动开关,进水阀通电,向洗衣机供水,当供水达到预定水位时,水位开关接通,进水阀断电关闭,停止供水。
洗涤电动机接通电源,带动波轮(或桶)旋转,产生各种形式的水流搅动衣物进行洗涤。
通过电动机不停的正转、停转、反转,反复循环,形成洗涤水对洗涤物产生强烈的翻滚作用,同时,衣物之间、衣物与四周桶壁之间产生互相摩擦和撞击力,以次达到洗涤衣物的目的。
2、漂洗过程:漂洗的目的在于清除衣物上的洗涤液,因此,漂洗过程与洗涤过程的电器动作是完全相同的。
3、脱水过程:洗涤或漂洗后,需要对衣物进行脱水以便晾干,节省水资源,所以脱水是洗衣过程中必不可少的环节。
洗涤或漂洗过程结束后,电动机停止转动,排水阀通电,打开排水阀门排水。
当水位低到一定程度时,满足安全条件,脱水电动机接通,电机带动脱水桶高速旋转,利用离心力把衣服上的水从桶壁的小眼里甩出。
全部洗衣工作完成后,由蜂鸣器发出音响,表示衣物已洗干净。
二、洗衣机硬件电路设计根据洗衣机的基本功能,硬件电路设计需要考虑:水流强度的问题、洗涤、漂洗、脱水时间设定长短的问题、工作时间或剩余时间f 显示、工作过程中的暂停、启动、复位、洗完后的报警等问题。
采用5l系列单片机作为控制核心,主要包括电源部分、功能设置及控制电路、洗衣机状态显示及输出控制电路。
基于AT89S51单片机的全自动洗衣机控制系统的设计(2)剖析
基于AT89S51的自动洗衣机控制系统设计1.1 设计目标用51系列单片机89S51控制全自动洗衣机的运行,使其能自动地完成进水、洗涤、漂洗、脱水等功能。
不同的衣物,洗涤、漂洗、脱水和洗衣电机正反转所用的时间不同,要求设计能够实现过程选择,并在LED显示屏上显示过程代码。
在运行的时候能显示完成整个过程的剩余时间。
为了节省单片机的IO端口,以及使硬件连接能尽可能的简单,在LED显示过程中我们使用了动态扫描的方法。
软件编程使用汇编语言,烧录好单片机后能实现上电运行。
还应该具有相当的稳定性,以保证全自动洗衣机的正常工作。
以此体会单片机系统的设计、开发过程。
1.2 设计意义了解51单片机。
熟悉单片机控制系统开发流程。
深入学习计算机汇编语言的编程方法。
对计算机的工作原理有进一步的认识。
增强个人动手能力。
1.3洗衣机的工作过程目前常用的波轮洗衣机分为全自动和双缸洗衣机,它们都是依靠电机拖动波轮带动洗衣筒中的水来回旋转,而使衣物洗干净的。
在双缸洗衣机中,电机的正转和反转及洗涤时间控制是由机械定时器开关来完成的,而全自动洗衣机是靠电路来完成,对洗涤来说,效果相同;所不同的是双缸洗衣机在完成洗涤后,需要打开排水开关排水,拿出衣物放到脱水桶中脱水,脱水完成后又要将衣物放回洗衣机桶中洗涤,一次洗衣要进行几次洗涤,就要完成几次这样相同的动作,在完成洗衣的全过程中必须要有人工干预,很不方便,而全自动洗衣机中,洗衣过程中的进水、洗涤、排水、脱水、再进水、洗涤是自动进行的,只在洗衣前需人工放进衣物,洗衣完成后自动报警,再由人工取出衣物,中间过程不需要人工干预,使用要比双缸洗衣机简便的多。
完成这样的顺序控制功能,也可以由数字逻辑电路来进行,但实现这样的控制比较困难,电路结构也很复杂,成本高,控制系统不能智能化,如不容易实现单独脱水、单独洗涤这样的功能选择。
而使用单片机,采用软件编程的方法可以轻易实现这样的控制,而且电路简单,成本低,洗衣机能够智能化,容易操作。
基于51单片机的智能洗衣控制系统设计
基于51单片机的智能洗衣控制系统设计1. 引言智能家居技术的发展为我们的生活带来了诸多便利,其中智能洗衣控制系统是其中的一项重要应用。
本文旨在基于51单片机设计一种智能洗衣控制系统,通过对洗衣机的控制和监测,提高洗衣质量和用户体验。
2. 智能洗衣控制系统设计原理2.1 51单片机介绍51单片机是一种常用的微控制器,具有体积小、功耗低、易于编程等特点。
在本设计中,我们选择51单片机作为主要的控制器。
2.2 智能洗衣系统功能需求智能洗衣系统应具备以下功能需求:2.2.1 温度控制:根据用户设定的温度要求,自动调节水温。
2.2.2 洗涤程序选择:根据用户选择不同类型的布料和污渍程度,自动调节洗涤程序。
2.2.3 水位监测:通过传感器实时监测水位情况,并根据需要自动添加或排放水量。
2.2.4 电机驱动:通过电机驱动实现转筒运转、排放水等功能。
...3 实验结果与分析在实际实验中,我们成功地实现了基于51单片机的智能洗衣控制系统,并进行了多组洗衣实验。
通过对洗衣机的控制和监测,系统能够根据用户设定的要求进行智能化的洗涤操作,并在完成后自动停止。
4 总结与展望通过本次研究,我们成功地设计并实现了一种基于51单片机的智能洗衣控制系统。
该系统具备温度控制、洗涤程序选择、水位监测和电机驱动等功能,能够提高洗衣质量和用户体验。
然而,目前该系统还存在一些局限性,如对于特殊布料和污渍处理不够精细等。
未来工作可以进一步优化系统设计,并结合更多的传感器和算法来提高智能化程度。
5 致谢本次研究得到了指导教师的悉心指导与帮助,在此向他们表示诚挚的感谢。
同时也感谢参与本研究工作并提供支持与帮助的各位同学们。
6 附录附录中包含了本次研究中使用到的关键代码、电路图、数据表格等详细信息,以供读者参考。
通过对基于51单片机的智能洗衣控制系统的设计,本文详细介绍了系统的原理、功能需求、硬件设计和软件设计等方面。
通过实验验证了系统的可行性,并对实验结果进行了分析。
基于单片机的洗衣机智能控制系统方案
全自动洗衣机的设计一、设计要求洗衣机的洗涤原理是由模拟人工洗涤衣物发展而来的,即通过翻滚、摩擦、水的冲刷等机械作用以及洗涤剂的表面活化作用,将附着在衣物上的污垢除掉,以达到洗净衣物的目的。
全自动洗衣机是常见的家用电器。
它能够按照预设模式自动地完成衣物的洗涤、漂洗和脱水,也可以单独地进行洗涤、漂洗和脱水操作,这些过程一般按时间进行控制。
通常在给定的模式下,根据衣物多少允许用户设置不同的水位,当洗衣机启动后,上水电磁阀打开注水,当水到达设定的限位时,上水电磁阀断电,注水过程停止,启动电机,即可开始洗衣操作,为了提高洗衣效率,电机一般先正转若干秒,然后再反转若干秒。
另外,每个洗衣机都有容量限制,当洗衣量大于它的额定容量容量时,控制系统报警并且不启动。
本设计要实现的功能有:(1)用户参数的输入:用户根据衣物的数量和质地确定洗涤时间、漂洗次数、脱水时间,然后通过按键输入具体的参数。
(2)参数和时间的显示:灵活地运用数码显示管会带来许多方便,它可以用来显示用户实时所处的洗衣功能状态以及所剩时间。
(3)实时控制的实现:单片机在获取了用户输入的参数后,对其进行分析处理,然后按照计算结果对洗衣过程进行实时控制。
(4)水位检测的实现:水位的高低影响着整个洗衣过程的进行,因此需要水位检测器将水位的变化发送给单片机,单片机根据水位的情况确定下一步应该做什么。
(5)洗衣过程的实现:一般的洗衣过程包括注水、洗涤、漂洗、排水和脱水这些步骤。
在洗衣过程中,系统主要控制进水电磁阀、排水电磁阀的打开和关闭,电机的正转、反转和停止。
(6)洗衣完毕的通知:当洗衣过程结束后,蜂鸣器就报警通知用户洗衣完毕。
二、设计分析本设计在设计洗衣机的控制系统时,洗衣机通过控制系统设定洗衣程序,在内桶(洗涤脱水桶)自动完成注水、洗涤、漂洗、浸泡、排水和脱水全过程。
洗衣时,控制系统打开进水电磁阀,开始注水;当洗涤脱水桶内的水位达到系统设定值时,水位检测器向单片机发送一个低电平,通知控制系统关闭进水电磁阀,同时启动电机洗衣。
基于MCS-51单片机的洗衣机控制系统设计【文献综述】
文献综述电气工程及其自动化基于MCS-51单片机的洗衣机控制系统设计前言单片机是集成在一个芯片上的计算机,由运算器、控制器、存储器、输入输出设备构成,诞生于20世纪70年代末,经历了SCM、MCU、SoC三大阶段,它是计算机技术、控制技术和大规模集成电路技术的综合产物。
单片机具有优良的硬件特性,它集成度高,系统结构简单,实现模块化,可靠性高,处理能力强,速度快。
同时它的质量轻、体积小、价格便宜等优点也为学习和应用提供了便利条件。
由于这些优点,单片机已经成为世界上数量最多的计算机,在我们的日常生活中随时都可以看见它的身影,我们所用的几乎每件机械和电子产品中都有单片机的存在。
从我们现在用的手机、各种智能IC卡、全自动滚筒洗衣机等家用电器到仪器仪表、医用设备及航空航天的智能化管理过程控制等领域都有着广泛的应用。
目前得到广泛应用的单片机是MCS-51 8位系列高档单片机,它在RAM容量、系统扩展和I/O口功能等方面都比其它单片机有很大的提高,并且它具有兼容性强、品种齐全以及软硬件资源丰富等特点。
洗衣机是现代人们日常生活中最为常见的家用电器,它的出现大大改善了人们的生活质量,使人们在家务劳动方面的压力得到了很好的缓解。
现在的洗衣机主要有强弱洗涤功能、进排水系统故障自动诊断功能、暂停等七大功能,但由于人们对于洗衣机的需求越来越大,要求也越来越高,洗涤方式也发生了很大的变化,由原先大多侧重于动力的加大、水流的改变,到现在的超音波、电解水、蒸汽洗涤的运用,向更高层次的环保健康洗涤方式转变。
单片机以其体积小、集成度高、运行可靠等优点被很好的运用在了洗衣机的研制上,基于单片机的自动洗衣机控制系统具有功能强、精度高、经济性好等特点。
无论是在提高产品质量还是产品数量,改善劳动条件还是节约能源等方面都显示出很好的优越性。
主题洗衣机控制器是洗衣机的大脑,洗衣机的洗涤、漂洗、脱水等动作均由控制器加以控制,目前的洗衣机主要有强弱洗涤功能、浸泡功能、进排水系统故障自动诊断功能、暂停等七大功能,但这些并不能完全满足现在人们的需求,这就需要设计出功能更全面、更人性化的全自动洗衣机。
基于单片机的全自动洗衣机系统设计
基于单片机的全自动洗衣机系统设计一、本文概述随着科技的进步和人们生活水平的提高,家用电器在日常生活中扮演着越来越重要的角色。
全自动洗衣机作为其中的一种,其便捷性和高效性受到了广大用户的青睐。
传统的洗衣机设计在智能化、节能性、操作简便性等方面仍有待提升。
为此,本文提出了一种基于单片机的全自动洗衣机系统设计,旨在通过技术创新和智能控制,为用户提供更加人性化、高效且节能的洗衣体验。
本文将详细介绍该系统的设计原理、硬件构成、软件编程以及实际应用效果。
我们将对单片机的选择及其在系统中的作用进行阐述,同时分析洗衣机控制系统中所需的传感器和执行器。
接着,我们将深入探讨软件设计的关键技术和算法,包括控制逻辑的实现、人机交互界面的设计以及故障检测和处理机制。
我们将通过实际测试和用户体验反馈,对该系统的性能进行评估和优化。
本文旨在提供一种基于单片机的全自动洗衣机系统设计方案,为相关领域的研究和实践提供有益的参考和借鉴。
通过不断优化和创新,我们期待这种智能化、高效且节能的洗衣机能够在未来得到更广泛的应用,为人们的生活带来更多便利和舒适。
二、系统总体设计全自动洗衣机系统的设计,基于单片机作为核心控制器,旨在实现洗衣机的全自动化和智能化。
整个系统由单片机、电机驱动模块、水位检测模块、洗涤剂投放模块、温度控制模块、显示模块和用户交互模块等多个子模块组成。
我们选择一款性能稳定、价格适中且易于编程的单片机作为本系统的核心控制器。
该单片机将负责接收用户输入指令、处理传感器信号、控制各功能模块以及实现与显示模块的通信。
通过编程,单片机能够实现对洗衣机的全面控制,包括启动、停止、调整洗涤方式、设定洗涤时间等功能。
电机驱动模块是洗衣机的动力来源,负责驱动洗衣机的电机进行旋转。
我们选用一款能够驱动电机正反转且具备调速功能的驱动模块,通过单片机输出的PWM信号实现对电机转速的精确控制。
电机驱动模块还具备过流保护功能,以确保系统的安全可靠。
单片机课程设计---单片机控制全自动洗衣机
2.5控制功能及过程
洗衣机的三大功能是实现衣服的洗涤、漂洗和脱水,加上进水,我们把这四个洗衣机动作编排成4个代码。打开电源开关,洗衣机将进入洗衣过程选择状态,此时数码管显示00,用户按启动、暂停键可以显示不同的过程代码(在01-09之间循环显示以指示选择不同的洗衣过程)。3秒内若无按键动作,蜂鸣器开始鸣叫6下(时间长度共3秒)以提醒用户;开始进入相应过程的洗衣程序,此后启动暂停按钮只起暂停或继续洗衣程序执行作用,数码管显示完成本次洗衣的剩余时间。
(2)漂洗过程:漂洗的目的在于清除衣物上的洗涤液,因此,漂洗过程与洗涤过程的电器动作是完全相同的。
(3)脱水过程:洗涤或漂洗过程结束后,电动机停止转动,排水阀通电,打开排水阀门排水。当水位低到一定程度时,满足安全条件,脱水电动机接通,电机带动脱水桶高速旋转,利用离心力把衣服上的水从桶壁的小眼里甩出。
(3)洗涤动作洗涤动作指的是电机周期性的“正转-停止-反转-停止”。不同的洗衣过程,控制电机执行“正转-停止-反转-停止”的时间是不同的,标准洗涤过程可取:正转1.6秒-0.56秒-反转1.6秒-停止0.56秒。对于轻柔洗涤和强力洗涤过程,这个时间要作相应调整。洗涤过程中若遇水位开关断开或用户要求补水(重新选择水位),则要停止洗涤动作并打开进水阀进水直至水位满足要求再继续。
2.3、设计总方框图
水位开关
安全开关
程序选择/启动/暂停
பைடு நூலகம்洗衣机单片机控制系统方框图
基于单片机洗衣机通过控制系统设定洗衣程序在洗涤脱水桶内自动完成注水、洗涤、漂洗、排水和脱水全过程。洗衣时控制系统打开进水电磁阀开始注水;当洗涤脱水桶内的水位达到系统设定值时单片机发送一个低电平通知控制系统关闭进水电磁阀,同时启动电机洗衣。电机在系统的控制下进行正转、停、反转通过传动带动波轮执行洗涤程序;当洗涤时间终了,控制系统切断电机电路打开排水电磁阀开始排水;然后再次注水,洗衣机进入漂洗状态,完成漂洗程序(通常为2次漂洗)后,开始排水,同时排水电磁阀的动作并且松开为脱水程序作好准备;排水结束后系统控制电机单方向高速运转完成脱水程序;当脱水程序终了系统控制排水电磁阀和电机断电,排水阀复位。
51单片机自动洗衣机控制系统
项目一洗衣机控制一、项目内容及要求。
内容:设自动洗衣机的控制要求是:启动后先开启进水阀进水,水位到达设定值后关闭,然后波轮按正转5秒、反转5秒,正、反转之间停3秒的规律不断循环转动,直至达到设定时间停止,之后打开排水阀放水,水放完后洗衣桶旋转脱水,1分钟后停止并关闭排水阀,洗衣过程结束。
要求水位设置不少于高、中、低三档,洗衣时间在3——12分钟范围内可调,以1分钟为单位,排水时间定为1分钟。
运动执行器用指示灯模拟,水位用开关模拟,试设计该洗衣机的控制电路。
要求:⑴画出控制系统的框图,说明系统方案设计的思路、理由或依据;⑵选择、确定组成控制系统的各个单元,并阐述选择确定的原则或依据;⑶画出完整的电气原理图,介绍整体电路的工作原理、性能或特点;⑷如采用单片机控制,给出单片机程序的流程图和清单,说明程序的工作原理。
⑸制作实物电路,验证设计、制作是否正确。
二、题目分析及设计思路。
1.技术要点:①要对自动洗衣机的整个流程要清楚,要清楚哪些步骤比较重要。
对于洗衣机优先级最高的应该是暂停这个功能。
因为一旦当洗衣机盖子被打开或者发生什么意外情况,洗衣机必须马上停止工作,这也是出于对安全问题的考虑。
②洗衣机在洗衣的过程中波轮按正转5秒、反转5秒,正、反转之间停3秒的规律不断循环转动,直至达到设定时间停止。
当到了设定的时间以后洗衣机便要进入下一个的洗衣流程。
③设置洗衣机时间和水位必须要显示结果,方便用户查看。
④单片机程序中的设计洗剂时间这些要做到比较精确,这样才能保证洗衣机能将衣服洗的比较干净。
⑤水位设置的处理,因为考虑到身边没有水位传感器,这里我用限时的方法来完成低、中、高三个水位的设置。
⑥进水和出水的电磁阀我这里都是用LED灯显示来代替了,进水和出水我会将对应的LED点亮来表示进水和出水。
三、方案设计说明。
本系统实现了对洗衣机整个洗衣过程的控制,包括用户参数输入、洗衣、排水和脱水等阶段。
控制系统主要由电源模块、单片机控制系统和外部硬件电路构成。
基于MCS-51单片机的洗衣机控制设计系统【开题报告】
开题报告电气工程及其自动化基于MCS-51单片机的洗衣机控制设计系统一、综述本课题国内外研究动态,说明选题的依据和意义1、全自动洗衣机介绍洗衣机是一种在家庭中不可缺少的家用电器,发展非常快,而全自动式洗衣机因使用方便更加得到大家的青睐,全自动即进水、洗涤、漂洗、甩干等一系列过程自动完成,控制器通常设有几种洗涤程序,对不同的衣物可选择不同的洗涤方式。
全自动洗衣机是利用电能产生机械作用来洗涤衣物的清洁电器。
洗衣机的发展速度非常快,其中全自动式洗衣机因使用方便更加得到大家的青睐,全自动即进水、洗涤、漂洗、甩干等一系列过程自动完成,控制器通常设有几种洗涤程序,对不同的衣物可选择不同的洗涤方式。
现在的洗衣机主要有强弱洗涤功能、进排水系统故障自动诊断功能、暂停等七大功能,但由于人们对于洗衣机的需求越来越大,要求也越来越高,洗涤方式也发生了很大的变化,由原先大多侧重于动力的加大、水流的改变,到现在的超音波、电解水、蒸汽洗涤的运用,向更高层次的环保健康洗涤方式转变。
2、全自动洗衣机的发展背景一直以来,洗衣服是一件日常生活中必不可免的家务劳动,人们几乎每天都要消耗一定的时间和精力在这项劳动上,对义务进行手搓、甩打、冲刷……给人们更多带来的是辛苦劳累。
随着世界科技的发展,在1858年一个名叫汉密尔顿·史密斯的美国人在匹茨堡制成了第一台洗衣机紧接着在1874年美国人比尔·布莱克斯研制成了木制手摇洗衣机,这套装置虽然简单,却给了那些为提高生活效率而冥思苦想的人士大受启发,更进一步的加快了洗衣机的改进过程。
接下来,蒸汽洗衣机、水力洗衣机、内燃机洗衣机也相继出现。
在1910年,美国的费希尔在芝加哥研制成功了世界上第一台电动洗衣机。
电动洗衣机的出现,同时也标志着洗衣机自动化的美好开端。
1922年,美国玛塔依格公司改造了洗衣机的洗涤结构,由此诞生了第一台搅拌式,其合理的科学结构受到了人们的普遍欢迎。
1932年,美国本德克斯航空公司研制出了第一台前装式滚筒洗衣机,它能够把洗涤、漂洗、脱水在同一个滚筒内完成,着意味着电动洗衣机又越上了一个新的台阶,朝自动化迈进了一大步。
基于51单片机的智能洗衣控制系统设计
基于51单片机的智能洗衣控制系统设计
智能家居技术在现代社会中得到了广泛的应用,其中智能洗衣控制系统是一个颇有研究价值的领域。
本文基于51单片机,设计了一种智能洗衣控制系统,并进行了相关的实验测试及结果分析。
首先,本文对智能洗衣控制系统进行了需求分析,明确了系统的基本功能和要求。
然后,利用51单片机作为系统的核心控制器,设计了系统的软硬件结构,并进行了电路图的绘制和系统的编程。
在编程过程中,除了使用基本的汇编语言程序外,还采用了C语言进行部分高层次的编程。
接着,本文对系统进行了实验测试及结果分析。
实验结果表明,本系统能够实现洗衣机的基本操作和控制,具有一定的智能化能力。
用户可以通过系统按键进行不同洗涤模式的选择和启动,同时系统还可以判断洗衣机的状态,并进行自动调整。
最后,本文进行了系统的总结和展望。
虽然本系统在实现智能化方面取得了一定的成果,但是在可扩展性和可靠性方面还存在着一定的不足。
未来的研究工作可以进一步完善系统的功能,提高系统的性能,加强系统的稳定性,以满足日益增长的智能家居市场需求。
综上所述,本文基于51单片机,设计了一种智能洗衣控制系统,并进行了相关的实验测试及结果分析。
该系统可为智能洗衣机的发展提供一定的参考和借鉴,同时也有利于推动智能家居技术的进一步应用和发展。
基于51单片机智能洗衣机的控制系统设计
图二 (4)设计方案 (4)设计任务 (4)洗衣机的设计方案 (4)按键 (4)洗衣程序 (4)设计总方框图 (5)控制系统的功能 (5)控制系统的电路组成 (6)3.2 电源电路 (6)单片机控制电路 (6)AT89S51单片机主控系统 (6)单片机的复位电路 (8)单片机的时钟电路 (9)显示电路 (10)蜂鸣器报警电路 (12)电动机的控制电路 (12)进水/排水电路 (13)一:51单片机技术介绍1简介:51单片机是对目前所有兼容Intel 8031指令系统的单片机的统称。
该系列单片机的始祖是Intel的8031单片机,后来随着Flash rom技术的发展,8031单片机取得了长足的进展,成为目前应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。
目前很多公司都有51系列的兼容机型推出,在目前乃至今后很长的一段时间内将占有大量市场。
51单片机是基础入门的一个单片机,还是应用最广泛的一种。
需要注意的是52系列的单片机一般不具备自编程能力。
当前常用的51系列单片机主要产品有:*Intel的:80C31、80C51、87C51,80C32、80C52、87C52等;*ATMEL的:89C51、89C52、89C2051等;*Philips、华邦、Dallas、Siemens(Infineon)等公司的许多产品目前,国产宏晶STC单片机以其低功耗、廉价、稳定性能,占据着国内51单片机较大市场。
(图一:51单片机引脚)图一2结构:·8位CPU·4kbytes 程序存储器(ROM) (52为8K)·256bytes的数据存储器(RAM) (52有384bytes的RAM)·32条I/O口线·111条指令,大部分为单字节指令·21个专用寄存器·2个可编程定时/计数器·5个中断源,2个优先级(52有6个)·一个全双工串行通信口·外部数据存储器寻址空间为64kB·外部程序存储器寻址空间为64kB·逻辑操作位寻址功能·双列直插40PinDIP封装·单一+5V电源供电CPU:由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器;RAM:用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据;ROM:用以存放程序、一些原始数据和表格;I/O口:四个8位并行I/O口,既可用作输入,也可用作输出;T/C:两个定时/记数器,既可以工作在定时模式,也可以工作在记数模式;五个中断源的中断控制系统;一个全双工UART(通用异步接收发送器)的串行I/O口,用于实现单片机之间或单片机与微机之间的串行通信;片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。
基于51单片机的全自动洗衣机控制系统设计
基于51单片机的全自动洗衣机控制系统设计摘要:本文介绍了基于51单片机的全自动洗衣机控制系统的设计。
该系统可以自动完成洗涤、漂洗、脱水等工作。
系统采用了多种传感器和执行器,如流量传感器、温度传感器、电机等,以检测和控制洗衣机的各项参数。
设计使用了C语言编程完成,通过设计电路和编写程序使得全自动洗衣机可以更加方便、可靠地使用。
关键词:51单片机;全自动洗衣机;控制系统。
引言:洗衣机作为现代家庭中必备的家电设备之一,已经成为人们生活中不可或缺的家电产品。
在现代生活节奏加快的背景下,为了节省人们的宝贵时间,并且避免可能的工作失误,现代洗衣机越来越普及和流行。
在现代洗衣机中,全自动洗衣机的功能和性能已经得到了更进一步的提升。
通过使用多种传感器和执行器,洗衣机可以自动完成洗涤、漂洗、脱水等工作,从而更加方便、快捷地满足人们的需求。
本文针对现有洗衣机存在的一些问题,在51单片机的控制下,设计了一种基于51单片机的全自动洗衣机控制系统,该系统可以实现洗涤、漂洗、脱水等功能,并且结合流量传感器、温度传感器等多种传感器与执行器,实现对洗衣机各项参数的检测和控制,从而确保系统更加安全、可靠地工作。
系统设计:1. 系统框架搭建首先,本文基于51单片机完成了洗衣机的系统框架搭建。
包括用户界面、主控程序、PWM输出控制、电机控制等模块。
用户可以通过操作面板进行洗衣机参数的设定,通过主控程序控制各个执行器,实现对洗衣机的控制。
2. 传感器的使用在洗衣机的设计中,我们使用了多种传感器,并利用单片机对其进行控制。
其中,流量传感器可以检测洗衣机内的水位,并控制水泵的工作来达到控制水流量的目的。
温度传感器可以检测洗涤水的温度,并控制加热器的工作来调整洗涤温度。
通过这些传感器,可以充分地检测和控制洗衣机的各项参数,从而保证洗衣机的顺利工作。
3. 执行器的使用在洗衣机的设计中,我们还使用了多种执行器。
其中,电机是最重要的执行器之一。
我们使用电机来控制洗衣筒的旋转,通过PWM输出控制可以调整电机的转速。
基于51单片机的全自动洗衣机控制系统设计
基于51单片机的全自动洗衣机控制系统设计王聪1 引言全自动洗衣机作为家用电器,已经走入了千家万户的生活中,成为了我们生活的必需品。
目前中国的洗衣机市场需求特别大而且潜力巨大,人们对洗衣机的要求也越来越高。
目前洗衣机的功能很多,但是并不能完全满足人们的需求,这就要求设计者们在进行设计以及改进是更加贴近生活,符合民意,将人们的需求变为设计的根本,创造出更节能、更安全、更干净舒适的全自动洗衣机。
目前的洗衣机市场竞争压力大,各个厂商在设计和制造时往往只能单一提现洗衣机的几个功能,体现出自己的个性化而并不能全面兼备。
这就给我们带来了生活上的不便,我们需要更加智能而且全面的洗衣机。
所以,本论文就全自动洗衣机的选择与性能设计进行讨论与设计。
此次设计需要解决的问题有:如何选择本次设计的全自动洗衣机类型;分析此类全自动洗衣机的优缺点,提出课题设计方案方向;就全自动洗衣机的安全性与清洁性进行设想与设计;单片机与传感器的选择、安置以及各自实现的功能;电路及控制系统的设计。
1.1课题的提出及意义本次所选择的题目为基于单片机的全自动洗衣机的控制系统的设计。
在我们日常生活中,全自动洗衣机主要可以分为波轮式洗衣机和滚筒式洗衣机。
在选择洗衣机的类型之前,要对两种洗衣机的应用范围、工作方式、内部结构进行了解调查。
通过走访邻里和网上调查,了解相对小样本下两种洗衣机的使用情况以及在使用过程中出现的一系列问题,根据使用数量的多少和出现问题的程度,选择使用量和出现问题较多的洗衣机。
选题人自行调查两种洗衣机的工作方式、工作1流程、工作原理以及软硬件的构成,自行观察两种洗衣机的实际运行过程以及运行结束后水、衣服的清洁程度。
通过对比两种洗衣机的运行过程以及运行模式,选择洗衣较为干净,运行更接近于手洗模式的洗衣机,选定为我们此次研究对象。
通过选题人的对比和观察,此次研究对象选择为滚筒式全自动洗衣机。
本课题针对于当下全自动洗衣机的研究现状以及能够实现的功能,结合自身的生活需求和常见问题,能够做出基本满足本课题选择的滚筒式全自动洗衣机的控制系统设计。
基于51单片机的全自动洗衣机控制器设计
基于51单片机的全自动洗衣机控制器设计随着科技的进步和人们生活质量的提高,洗衣机已经成为现代家庭中必不可少的家电之一。
然而,传统的洗衣机控制方式往往存在操作复杂、功能单一等问题,无法满足用户对于高效、智能洗涤的需求。
因此,本文将介绍一种基于51单片机的全自动洗衣机控制器的设计,实现洗涤、漂洗、脱水等功能的自动化控制。
一、系统硬件设计1、控制器核心选择本设计选用51单片机作为控制器核心,利用其丰富的I/O口和定时器资源,实现对洗衣机的控制。
通过外接按键和蜂鸣器等元件,实现洗涤方式的选择、启动/停止控制等功能。
2、电源模块设计为了确保洗衣机的稳定运行,本设计采用220V交流电作为电源输入,通过变压器进行降压处理,再经整流滤波后得到稳定的直流电压,为控制器和其他部件供电。
3、输入输出模块设计输入模块主要包括按键和传感器。
其中,按键用于选择洗涤方式,传感器则用于检测水位、水温等信息。
输出模块主要包括继电器和蜂鸣器,继电器用于控制洗衣机的启动/停止,蜂鸣器则用于提示用户洗涤过程的状态。
二、系统软件设计1、程序初始化在程序开始运行时,首先进行初始化操作,包括配置定时器、设置I/O口状态等。
2、洗涤过程控制根据用户选择的洗涤方式,程序将通过定时器控制电机的运转时间,实现不同洗涤模式的自动化控制。
同时,通过检测水位、水温等信息,自动调整洗涤时间和水的温度,提高洗涤效果。
3、漂洗过程控制在洗涤过程结束后,程序将自动进入漂洗阶段。
通过控制进水和排水阀的开闭时间,实现自动漂洗。
同时,根据洗涤过程中收集的衣物量和洗涤效果,智能调整漂洗次数和时间,确保衣物清洗干净。
4、脱水过程控制在漂洗过程结束后,程序将自动进入脱水阶段。
通过控制电机转速和脱水时间,实现衣物的高效脱水。
同时,为了保护衣物和机器的安全,程序将根据衣物的种类和重量信息,智能调整脱水时间和转速,确保脱水过程的顺利进行。
5、报警提示功能为了方便用户及时了解洗涤过程的状态,本设计还实现了报警提示功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
项目一洗衣机控制一、项目内容及要求。
内容:设自动洗衣机的控制要求是:启动后先开启进水阀进水,水位到达设定值后关闭,然后波轮按正转5秒、反转5秒,正、反转之间停3秒的规律不断循环转动,直至达到设定时间停止,之后打开排水阀放水,水放完后洗衣桶旋转脱水,1分钟后停止并关闭排水阀,洗衣过程结束。
要求水位设置不少于高、中、低三档,洗衣时间在3——12分钟范围内可调,以1分钟为单位,排水时间定为1分钟。
运动执行器用指示灯模拟,水位用开关模拟,试设计该洗衣机的控制电路。
要求:⑴画出控制系统的框图,说明系统方案设计的思路、理由或依据;⑵选择、确定组成控制系统的各个单元,并阐述选择确定的原则或依据;⑶画出完整的电气原理图,介绍整体电路的工作原理、性能或特点;⑷如采用单片机控制,给出单片机程序的流程图和清单,说明程序的工作原理。
⑸制作实物电路,验证设计、制作是否正确。
二、题目分析及设计思路。
1.技术要点:①要对自动洗衣机的整个流程要清楚,要清楚哪些步骤比较重要。
对于洗衣机优先级最高的应该是暂停这个功能。
因为一旦当洗衣机盖子被打开或者发生什么意外情况,洗衣机必须马上停止工作,这也是出于对安全问题的考虑。
②洗衣机在洗衣的过程中波轮按正转5秒、反转5秒,正、反转之间停3秒的规律不断循环转动,直至达到设定时间停止。
当到了设定的时间以后洗衣机便要进入下一个的洗衣流程。
③设置洗衣机时间和水位必须要显示结果,方便用户查看。
④单片机程序中的设计洗剂时间这些要做到比较精确,这样才能保证洗衣机能将衣服洗的比较干净。
⑤水位设置的处理,因为考虑到身边没有水位传感器,这里我用限时的方法来完成低、中、高三个水位的设置。
⑥进水和出水的电磁阀我这里都是用LED灯显示来代替了,进水和出水我会将对应的LED点亮来表示进水和出水。
三、方案设计说明。
本系统实现了对洗衣机整个洗衣过程的控制,包括用户参数输入、洗衣、排水和脱水等阶段。
控制系统主要由电源模块、单片机控制系统和外部硬件电路构成。
电源采用三端集成固定稳压器7805提供+5V电源,单片机控制系统负责控制洗衣机的工作过程,主要由AT89S51单片机、2位共阳数码管、按键、LED指示灯组成;外部硬件电路有继电器、三极管、电动机。
1、按键洗衣机面板上有5个按钮K1、K2、K3、K4、K5。
K1为水位设置。
K2洗剂时间设定。
K3启动。
K4停止(模拟洗衣机的盖板,盖板打开时洗衣机将停止工作)。
K5返回。
2、洗衣过程⑴洗涤过程通电后,只要用户对水位和洗剂时间设定后,按下启动按钮,洗衣机就进入了洗剂过程。
首先进水阀LED灯点亮,开始向洗衣机供水,当到达要求水位时,进水阀LED熄灭,停止进水;电机M接通,带动波轮旋转,形成洗衣水流。
电机M是一个正反转电机,可以形成往返水流,有利于洗涤衣物。
⑵排水过程电机停止转动,排水阀的LED指示灯点亮。
这里会有一分钟的排水时间。
⑶脱水过程洗涤或排水过程结束后,排水阀LED接通,开始脱水。
排水阀动作的同时,电机M也接通,此时电机是朝着一个方向高速的旋转,使电机可以带动内桶转动。
从而将衣服上的水脱掉。
3、设计总体方框图四、单元设计说明。
1、单片机的时钟电路、和复位电路。
时钟电路时钟电路由晶振元件与单片机内部电路组成,产生的振荡频率为单片机提供时钟信号,供单片机信号定时和计时。
在AT89S51单片机内部有一个高增益反相放大器,其输入端引脚为XTAL1,其输出端为XTAL2。
只要在两引脚之间跨接晶体振荡器和微调电容C1、C2,就可以构成一个稳定的自激振荡器。
本设计采用如图所示电路。
一般地,电容C1和C2取33pf左右;晶体振荡器,简称晶振,频率范围是1.2~12MHz。
晶振频率越高,系统的时钟频率也就越高,单片机的运行速度也就越快。
在通常情况下,使用振荡频率为6MHz或12MHz的晶振。
如果系统中使用了单片机的串行口通信,则一般使用频率为11.0592MHz的晶振。
而在本次设计中采用的是频率为11.0592MHz的晶振。
单片机上电自动复位电路上电复位是利用电容充电来实现复位,其工作原理是:上电瞬间RST端的电位与VCC相同,随着电容C3充电电流的减小,+5V的电压立即加到了RST端,该高电平使得单片机复位。
2、LED显示电路。
LED(Light Emiting Diode)是发光二极管英文名称的缩写。
本次设计中我们采用发光二极管主要是用来指示洗衣机的工作状态。
4个发光二极管分别跟单片机的P2.6、P2.7、P3.0、P3.1连接,如图3所示。
当发光二极管的阳极所对应的单片机管脚为高电平时,发光二极管导通。
3、数码管显示电路。
常用的LED为8段或7段。
每一个段对应一个发光二极管。
这种显示器有共阳极和共阴极2种。
共阴极LED显示器的发光二极管的阴极连在一起,通常此公共阴极接地。
当某个发光二极管的阳极为高电平时,发光二极管点亮,相应的段被显示。
同样,共阳极LED显示器的发光二极管的阳极连接在一起,通常此公共阳极接正电压,当某个发光二极管接低电平时,发光二极管被点亮,相应的段被显示。
为了使LED显示器显示不同的符号或数字,就要把不同段的发光二极管点亮,这样就要为LED显示器提供代码,因为这些代码可使LED相应的段发光,从而显示不同字型,因此该代码称之为段码(或称为字型码)。
4、电机正反转控制电路。
这里我采用的是利用两个12V的继电器来实现电机的正反转。
当P2.4为高电平,P2.5为低电平时NPN型的三极管Q1导通,Q2截止,电机就正转。
反过来当Q1截止,Q2导通,电机就反转。
这里采用的原理就是H桥的一个原理。
如下图。
当SW1和SW4同时导通的时候电机就会正转,当SW2和SW3同时导通的时候电机就会反转。
五、完整电路原理分析。
自动洗衣机完整电路设计图在Proteus7.9中仿真结果。
给模块上电后上电指示灯会点亮。
说明上电正常。
分别按下水位设置开关、洗剂时间设置开关、启动开关。
洗衣机就开始自动的洗剂过程。
水位设置开关盒洗剂时间设置开关都是采用重复按来让水位循环和设置时间循环。
如果不设定水位和洗剂时间,直接按下启动开关,系统就会以默认的值来洗剂。
当打开洗剂盖板和有紧急情况的时候按下停止开关就能瞬间停止下来。
再按下返回按键,洗衣机就能继续之前的洗剂过程。
六、软件设计流程。
设置水位按键按下 设置洗剂时间按键按下Y启动按钮按下洗剂时间结束排水一分钟结束脱水一分钟结束七、程序清单 #include<reg52.h>#define uchar unsigned char #define uint unsigned int //******************// 开始 初始化 键盘扫描 启动 设置水位子程序 设置洗剂时间子程序 洗衣程序 排水程序 脱水程序 洗衣结束sbit moto_r=P2^4; //电机右控制器sbit moto_l=P2^5; //电机左控制器sbit key_sw=P1^0; //水位设置sbit key_xjsj=P1^1; //设置漂洗时间sbit key_qidong=P1^2;//启动按钮sbit dul1=P3^6;sbit dul2=P3^7;//******************//sbit led_in=P2^6; //进水指示灯sbit led_out=P2^7; //出水指示灯sbit led_sw_h=P2^0; //高水位指示灯sbit led_sw_m=P2^1; //中水位指示灯sbit led_sw_l=P2^2; //低水位指示灯sbit led_xi=P3^0;sbit led_tuo=P3^1;sbit wring=P2^3;//警告sbit key_fanhui=P1^4;//******************//uchar code num[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//共阳极数码管显示数组//******************//char min=1; //时间uchar flag0=0; //洗衣标志uchar flag1=0; //启动按键标志uchar flag2=0; //出水标志uchar flag3=0; //启动按钮的按下次数计数uchar erro=0; //报警标志uint a=0;uint b=1;uint num0=2;uint c;uint d;uint e;uint f;uint g;uint h;uint i;uint j;uint k;//*********函数声明*********////void delay(uint xms); //延时函数void in(); //进水子程序void out(); //出水子程序void over(); //结束子程序void xi(); //洗衣程序void key_scan();//按键扫描子程序void SED_display();//显示时间子程序void on(); //工作程序//*********延时函数*********// void delay(uint xms){uint i,j;for(i=xms;i>0;i--)for(j=110;j>0;j--);}//*********脱水子程序*********// void over(){while(num0!=0){led_out=1;moto_r=1;moto_l=0;led_tuo=1;delay(5000);num0--;}num0=2;led_out=0;led_tuo=0;moto_r=0;moto_l=0;flag1=0;min=1;P0=0;P2=0;P3=0xFC;EA=1;ET0=1;ET1=1;EX0=1;IT0=0;TMOD=0x01;dul1=0;dul2=0;TH0=(65536-50000)/256;TL0=(65536-50000)%256;}//*********进水子程序*********// void in(){led_in=1;delay(5000);led_in=0;}//*********出水子程序*********// void out(){while(num0!=0){led_xi=0;moto_r=0;moto_l=0;led_out=1;delay(5000);num0--;}num0=2;}//*********洗衣子程序* ********// void xi(){TR0=1;b=min*1200;while(flag0==0){led_xi=1;moto_r=1;moto_l=0;delay(5000);moto_r=0;moto_l=0;delay(3000);moto_r=0;moto_l=1;delay(5000);moto_r=0;moto_l=0;delay(3000);}}//*********中断子程序*********// void T0_time() interrupt 1{TH0=(65536-50000)/256;TL0=(65536-50000)%256;b=b-1;if(b==0){led_xi=0;moto_r=0;moto_l=0;led_sw_h=0;led_sw_m=0;led_sw_l=0;flag0=1;TR0=0;}}//*********中断子程序*********// void INT_0() interrupt 0{TR0=0;EX0=0;c=moto_r;d=moto_l;e=led_sw_h;f=led_sw_m;g=led_sw_l;h=led_xi;i=led_tuo;j=led_in;k=led_out;led_sw_h=0;led_sw_m=0;led_sw_l=0;led_xi=0;led_tuo=0;led_in=0;led_out=0;moto_r=0;moto_l=0;while(1){if(key_fanhui==0){delay(10);if(key_fanhui==0){while(!key_fanhui);moto_r=c;moto_l=d;led_sw_h=e;led_sw_m=f;led_sw_l=g;led_xi=h;led_tuo=i;led_in=j;led_out=k;}}}}//*********显示子程序*********// void SED_display(){dul1=1;P0=num[min/10];delay(5);dul1=0;dul2=1;P0=num[min%10];delay(5);dul2=0;}//*********按键扫描子程序*********// void key_scan(){{if(key_sw== 0){delay(10);if(key_sw== 0){while(!key_sw);a=a+1;}if(a==1){led_sw_l=1;}if(a==2){led_sw_m=1;led_sw_l=0;}if(a==3){led_sw_h=1;led_sw_m=0;}if(a==4){a=0;led_sw_h=0;}}//********************************/ if(key_xjsj==0){delay(10);if(key_xjsj==0){while(!key_xjsj);min++;SED_display();if(min==13){min=1;}}}//*********************************/ if(key_qidong==0){delay(10);if(key_qidong==0){while(!key_qidong);flag1=1;flag0=0;}}}}//*********主函数*********/ void main(){P0=0;P2=0;P3=0xFC;EA=1;ET0=1;ET1=1;EX0=1;IT0=1;TMOD=0x01;dul1=0;dul2=0;TH0=(65536-50000)/256;TL0=(65536-50000)%256;while(1){key_scan();SED_display();if(flag1==1){in();xi();out();over();}}}end;八、制作、调试情况。