单片机的全自动洗衣机的设计方案(全面)
基于单片机的自动洗衣机设计
1引言随着经济科技的发展,生活中家用电器的功能也越来越丰富,洗衣机作为人们日常生活中必不可少的家用电器,也不断的需要进一步提升其便利性。
但是传统的仅由继电器控制的普通洗衣机,只能手动进行单一的洗衣功能转换,大大的浪费了洗衣所需的时间和精力,给使用者带来了很大的不便。
为了提升洗衣机使用的便利性,采用单片机来作为控制器,可以实现灵活多变的控制方式,能够很好的满足人们对洗衣机功能的要求。
作为一个微控制器,单片机最大的特点就是物美价廉,因而被广泛应用在各种数字系统中。
本文通过使用STC89C51单片机作为控制器,设计一款可以完成自动洗衣流程的洗衣机控制电路,该电路操作简单,功能灵活,具有很大的实用性。
通过对基于单片机的控制电路的制作进行深刻钻研,可以使我们对单片机有更加深刻的见解,同时也为将来的工作与学习打下一定基础。
1.1研究背景及现状1. 洗衣机的分类普通洗衣机:具备洗涤,排水,脱水功能,每一功能均需手动操作。
半自动洗衣机:具有洗涤,排水,脱水功能,不同于普通洗衣机的是洗涤与脱水功能相互独立,洗衣机一边是进行洗衣的,而另一边是进行脱水甩干的。
全自动洗衣机:在启动电源后选择相应模式即可自动实现所设定的全部功能,期间无需任何手动操作。
2.全自动洗衣机在国内外的现状及水平欧美发达国家的科学技术水平相对较高,对家用电器的性能指标也在不断提高,目前最先进的洗衣机可以做到智能控制洗衣的全过程,只需将衣物放入洗衣机,洗衣机就可以自己选择洗衣的水位,洗涤剂的用量,洗衣的时间,并能最大限度的减小对衣物的损伤。
我国的洗衣机制造业起步较晚,但由于引进了国外的先进技术,国产洗衣机的生产水平已逐步提高,缩短了与发达国家的差距。
目前全自动智能洗衣机正向着大容量,健康化,节能化,高度自动化和微型化发展【1】。
这就要求设计师在设计洗衣机时能要有更优秀和创新的思路方法,从而实现用户的各种需求,提高洗衣机的便利性。
孟娇娇等人利用51单片机为基础,设计出全自动洗衣机的控制系统,实现对洗衣机各项功能的优化【2】。
单片机课程设计---单片机控制全自动洗衣机
教育部直属国家“211工程”重点建设高校单片机原理课程设计报告指导教师:王宪学生学号:0702100229学生姓名:王侠学生班级:通信1002一、设计目标用51系列单片机控制全自动洗衣机的运行,使其能自动地完成进水、洗涤、漂洗、脱水等功能。
采用LED和数码显示管显示洗衣机所处在的模式和水位,所处的的洗衣状态,水温,以及完成洗衣的剩余时间。
实现不同模式下水位的选择一共三种模式(标准,轻柔,快洗),四种水位,当洗衣机启动后,上水电磁阀打开注水,当水到达设定的限位时,上水电磁阀断电,注水过程停止,启动电机全自动控制洗衣操作,整个过程的进行按时间控制,时间自定,软件编程使用汇编语言。
洗衣机功能要求二、洗衣机的硬件设计本系统实现了对洗衣机整个洗衣过程的控制,包括用户参数输入、洗衣、漂洗、排水和脱水等阶段。
控制系统主要由电源电路、单片机控制系统和外部硬件电路构成。
电源采用三端集成固定稳压器7805提供+5V电源,单片机控制系统负责控制洗衣机的工作过程,主要由AT89S51单片机、2位共阳数码管、按键、蜂鸣器、LED指示灯组成;外部硬件电路有继电器、三极管、电动机、进水电磁阀、排水电磁阀组成。
2.1 按键洗衣机面板上有4个按钮:1K1为启动键,K2用于模拟洗衣机的盖板打开,K3用于快速洗衣方式;当脱水时,模拟盖板合闭,K4用于脱水。
2.2 洗衣程序洗衣机的主要工作程序是:洗涤——脱水——漂洗——脱水——漂洗——脱水。
(1)洗涤过程:放好待洗物,启动开关,进水阀通电,向洗衣机供水,当供水达到预定水位时,水位开关接通,进水阀断电关闭,停止供水。
洗涤电动机接通电源,带动波轮(或桶)旋转,产生各种形式的水流搅动衣物进行洗涤。
通过电动不停的正转、停、反转、反复循环,形成洗涤水对洗涤物产生强烈的翻滚作用。
同时,衣物之间、衣物与四周桶壁之间产生互相摩擦和撞击力,以次达到洗涤衣物的目的。
(2)漂洗过程:漂洗的目的在于清除衣物上的洗涤液,因此,漂洗过程与洗涤过程的电器动作是完全相同的。
基于单片机的洗衣机智能控制系统方案
全自动洗衣机的设计一、设计要求洗衣机的洗涤原理是由模拟人工洗涤衣物发展而来的,即通过翻滚、摩擦、水的冲刷等机械作用以及洗涤剂的表面活化作用,将附着在衣物上的污垢除掉,以达到洗净衣物的目的。
全自动洗衣机是常见的家用电器。
它能够按照预设模式自动地完成衣物的洗涤、漂洗和脱水,也可以单独地进行洗涤、漂洗和脱水操作,这些过程一般按时间进行控制。
通常在给定的模式下,根据衣物多少允许用户设置不同的水位,当洗衣机启动后,上水电磁阀打开注水,当水到达设定的限位时,上水电磁阀断电,注水过程停止,启动电机,即可开始洗衣操作,为了提高洗衣效率,电机一般先正转若干秒,然后再反转若干秒。
另外,每个洗衣机都有容量限制,当洗衣量大于它的额定容量容量时,控制系统报警并且不启动。
本设计要实现的功能有:(1)用户参数的输入:用户根据衣物的数量和质地确定洗涤时间、漂洗次数、脱水时间,然后通过按键输入具体的参数。
(2)参数和时间的显示:灵活地运用数码显示管会带来许多方便,它可以用来显示用户实时所处的洗衣功能状态以及所剩时间。
(3)实时控制的实现:单片机在获取了用户输入的参数后,对其进行分析处理,然后按照计算结果对洗衣过程进行实时控制。
(4)水位检测的实现:水位的高低影响着整个洗衣过程的进行,因此需要水位检测器将水位的变化发送给单片机,单片机根据水位的情况确定下一步应该做什么。
(5)洗衣过程的实现:一般的洗衣过程包括注水、洗涤、漂洗、排水和脱水这些步骤。
在洗衣过程中,系统主要控制进水电磁阀、排水电磁阀的打开和关闭,电机的正转、反转和停止。
(6)洗衣完毕的通知:当洗衣过程结束后,蜂鸣器就报警通知用户洗衣完毕。
二、设计分析本设计在设计洗衣机的控制系统时,洗衣机通过控制系统设定洗衣程序,在内桶(洗涤脱水桶)自动完成注水、洗涤、漂洗、浸泡、排水和脱水全过程。
洗衣时,控制系统打开进水电磁阀,开始注水;当洗涤脱水桶内的水位达到系统设定值时,水位检测器向单片机发送一个低电平,通知控制系统关闭进水电磁阀,同时启动电机洗衣。
基于stm32单片机自动洗衣机毕业设计
基于stm32单片机自动洗衣机毕业设计本文介绍了一种基于STM32单片机的自动洗衣机设计方案,该方案利用STM32单片机实现洗衣机的控制和管理,使洗衣机具有自动化、可编程化的特点,使用户能够方便地控制和管理洗衣机。
一、设计方案该方案采用STM32F103C8T6单片机作为主控芯片,在单片机上编写程序控制洗衣机的运行。
洗衣机主要由水箱、电机、传感器和按键等组成。
1. 水箱水箱是洗衣机的主要组成部分,它用于存放衣物和水。
在洗衣机运行过程中,需要不断地加水和排水。
为了实现洗涤、漂洗和甩干等功能,水箱还需要配备上升、下降和翻转等功能。
2. 电机洗衣机采用直流无刷电机作为动力,这种电机具有功率小、噪音低、寿命长等特点。
电机既可以控制水箱的上升和下降,也可以控制水箱的翻转。
此外,电机还可以在不同的转速下实现不同的洗涤模式。
3. 传感器传感器用于检测洗衣机的状态和环境,例如水位、温度、湿度和气压等。
根据传感器的反馈信息,单片机可以控制电机和水阀等,实现洗衣机的自动化控制和调节。
4. 按键按键是洗衣机的输入部分,它用于向单片机输入命令。
洗衣机的命令主要包括开机、关机、加水、抽水、以及洗涤、漂洗、甩干等操作。
二、功能实现为了实现洗衣机的自动化控制和管理,我们需要在单片机上编写相应的程序。
程序主要包括以下功能:1. 加水和抽水控制单片机需要根据传感器的反馈信息,控制水阀和电机的开关,从而实现洗衣机的加水和抽水功能。
在加水和抽水的过程中,单片机需要控制水位和流量。
2. 洗涤、漂洗和甩干控制3. 温度和时间控制4. 显示和报警功能为了方便用户操作和控制洗衣机,单片机需要实现相应的显示功能。
通过液晶显示屏,用户可以随时了解洗衣机的状态和调节情况。
同时,单片机还需要实现报警功能,当洗衣机发生故障或异常操作时,自动报警提示。
三、总结。
基于单片机的全自动洗衣机系统设计
基于单片机的全自动洗衣机系统设计基于单片机的全自动洗衣机系统设计自动洗衣机作为现代家庭必备的家电之一,无疑给我们的生活带来了诸多便利。
随着科技的不断进步,洗衣机的功能也在逐步完善和智能化。
本文将介绍一个基于单片机的全自动洗衣机系统设计,该系统结合了传感器、执行器和单片机的控制,实现了洗涤、漂洗、脱水等一系列工作的自动化。
首先,我们需要了解单片机的基本原理和功能。
单片机是一种集成电路,拥有微处理器的功能,能够实现数据的处理、控制和通信等任务。
在全自动洗衣机系统中,单片机起到了控制中枢的作用,通过对各个部件的控制来完成洗衣过程。
在本系统中,我们需要使用多个传感器来获取洗衣机内部的信息。
例如,温度传感器可以检测洗衣水的温度,以便根据洗涤衣物的要求进行调整。
水位传感器可以检测洗衣机内部的水位,以确保水量的控制在适当的范围内。
此外,还可以使用压力传感器来检测洗涤和脱水的程度,从而调整相应的参数。
在洗衣机的控制中,单片机还需要根据洗涤过程的不同阶段来控制执行器的工作。
例如,在洗涤阶段,单片机可以控制洗衣机的电机以适当的速度旋转,同时根据不同程序要求来控制加热器的温度。
在漂洗和脱水阶段,单片机可以控制洗衣机内的叶轮进行高速旋转,从而有效去除衣物上的水分,使衣物更加干燥。
除了基本的洗涤功能外,现代洗衣机还具备一些智能化的特点。
在本系统中,单片机可以通过与用户界面的连接实现人机交互。
用户可以通过操作面板向单片机输入洗涤程序、选取适当的温度和转速等参数,单片机则根据用户的选择进行相应的控制。
同时,单片机还可以通过与互联网的连接,将洗衣机的状态和故障信息传输到用户的手机端,提醒用户维修等操作。
在设计全自动洗衣机系统时,还需要考虑到系统的安全性和可靠性。
例如,在电路设计中,应该安装过载保护装置,以防止电机过载、漏电等情况发生。
同时,还应该考虑到洗衣机的稳定性和耐用性,选用优质的材料和结构设计,以延长洗衣机的使用寿命。
综上所述,基于单片机的全自动洗衣机系统设计能够有效地提高洗衣效率和用户体验。
基于单片机的全自动洗衣机控制系统设计
山东协和学院工学院,山东济南 250109【摘要】采用了STC89C52单片机进行设计控制系统,控制系统主要是四个部分构成:用户参数输入、洗涤、脱水、最后报警。
以单片计算机为主体构成的主要控制系统,主要控制系统是以STC89C52单片机为内核,使用键盘、蜂鸣器、电源、水位传感器等为核心,完成对洗衣机内各步骤的管理。
【关键词】STC89C52单片机洗衣机控制系统1总体方案设计1.1设计任务1.研究内容:利用单片机实现了一种新型的洗衣机控制装置。
利用MCU作为主机,通过对所需的外部电路进行扩充,实现了对全自动洗衣机的控制。
2.主要功能:(1)标准:12 min的浸洗、2 min的冲洗、3 min的脱水;(2)快速:4 min的浸洗,2 min的冲洗,2 min的脱水;(3)轻柔:3 min的浸洗,3 min的冲洗,2 min的脱水;(4)调试模式:整个的处理时间为1分钟;(5)有开机/停机按键的操作:先按下菜单,然后再按下选单,选好要做的工作,当工作完成后,再按下停止。
(6)具有脱水功能。
(7)具有指示功能:入水时显示,洗净时显示,排干时显示,漂洗时显示,脱水时显示。
1.2洗衣机的设计方案本控制系统由按钮输入、浸洗、洗涤、漂洗、排气、再洗涤等五个环节构成的。
本控制系统由主回路和单片机系统,外围硬件回路构成[8]。
用STC89C52单片机控制器为基础,以二个共阳数码管,键盘,蜂鸣器,水位传感器,以及发光二极管等为中心元件;由继电器,充气三极管,发电机,以及步进马达驱动器等组成的外围硬件。
1.2.1 按键在洗衣机的控制器上有四个按键,分别是K1、K2、K3、K4K1是单选按键,使用K4前先将K1按下,避免出现错误。
K2是开机按键、K3是停止按键、K4是菜单。
1.2.2 洗衣程序(1)水洗工序接通电源后,如果没有选择清洗时间,那么洗衣机将从清洗程序启动。
进入清洗程序,先加水,当加水指示灯点亮,启动加水,达到所需的时间后,加水停止;马达 M开启,推动水轮转动,产生洗涤水。
基于单片机的智能洗衣机控制系统设计
基于单片机的智能洗衣机控制系统设计一、本文概述随着科技的快速发展和人们生活水平的提高,家电产品逐渐向着智能化、自动化的方向发展。
洗衣机作为家庭日常生活中不可或缺的家电设备,其性能的优化和智能化升级显得尤为重要。
本文将详细介绍一种基于单片机的智能洗衣机控制系统设计,旨在提高洗衣机的自动化程度,改善用户体验,并实现节能环保的目标。
该控制系统以单片机为核心,结合传感器技术、电机控制技术、人机交互技术等多个领域的知识,实现洗衣机的智能控制。
通过传感器实时监测洗衣过程中的水量、温度、衣物重量等参数,单片机根据这些参数自动调节洗涤程序,以达到最佳的洗涤效果。
同时,系统还具备人机交互功能,用户可以通过简单的操作界面选择洗涤程序、设定洗涤参数,实现个性化洗涤。
本文首先将对智能洗衣机控制系统的总体设计方案进行介绍,包括硬件和软件的设计思路。
然后,详细阐述各个功能模块的实现方法,包括传感器模块、电机控制模块、人机交互模块等。
接着,对系统的硬件和软件进行集成和调试,确保系统的稳定性和可靠性。
对智能洗衣机控制系统进行性能测试和实验验证,以评估其实际应用效果。
通过本文的研究和设计,期望能够推动洗衣机行业的智能化升级,为用户提供更加便捷、高效、节能的洗涤体验。
也希望本文的研究方法和成果能够为相关领域的研究人员和技术人员提供有益的参考和借鉴。
二、单片机基础知识单片机(Microcontroller Unit,MCU)是一种集成电路芯片,采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统。
单片机也被称为微控制器,它的应用领域非常广泛,包括智能家居、医疗设备、工业控制、航空航天等。
单片机的主要特点包括:集成度高,体积小,功耗低,可靠性高,控制功能强,扩展灵活,以及易于实现智能化控制等。
基于单片机的全自动洗衣机系统设计
基于单片机的全自动洗衣机系统设计一、本文概述随着科技的进步和人们生活水平的提高,家用电器在日常生活中扮演着越来越重要的角色。
全自动洗衣机作为其中的一种,其便捷性和高效性受到了广大用户的青睐。
传统的洗衣机设计在智能化、节能性、操作简便性等方面仍有待提升。
为此,本文提出了一种基于单片机的全自动洗衣机系统设计,旨在通过技术创新和智能控制,为用户提供更加人性化、高效且节能的洗衣体验。
本文将详细介绍该系统的设计原理、硬件构成、软件编程以及实际应用效果。
我们将对单片机的选择及其在系统中的作用进行阐述,同时分析洗衣机控制系统中所需的传感器和执行器。
接着,我们将深入探讨软件设计的关键技术和算法,包括控制逻辑的实现、人机交互界面的设计以及故障检测和处理机制。
我们将通过实际测试和用户体验反馈,对该系统的性能进行评估和优化。
本文旨在提供一种基于单片机的全自动洗衣机系统设计方案,为相关领域的研究和实践提供有益的参考和借鉴。
通过不断优化和创新,我们期待这种智能化、高效且节能的洗衣机能够在未来得到更广泛的应用,为人们的生活带来更多便利和舒适。
二、系统总体设计全自动洗衣机系统的设计,基于单片机作为核心控制器,旨在实现洗衣机的全自动化和智能化。
整个系统由单片机、电机驱动模块、水位检测模块、洗涤剂投放模块、温度控制模块、显示模块和用户交互模块等多个子模块组成。
我们选择一款性能稳定、价格适中且易于编程的单片机作为本系统的核心控制器。
该单片机将负责接收用户输入指令、处理传感器信号、控制各功能模块以及实现与显示模块的通信。
通过编程,单片机能够实现对洗衣机的全面控制,包括启动、停止、调整洗涤方式、设定洗涤时间等功能。
电机驱动模块是洗衣机的动力来源,负责驱动洗衣机的电机进行旋转。
我们选用一款能够驱动电机正反转且具备调速功能的驱动模块,通过单片机输出的PWM信号实现对电机转速的精确控制。
电机驱动模块还具备过流保护功能,以确保系统的安全可靠。
基于单片机的自动洗衣机设计
基于单片机的自动洗衣机设计基于单片机的自动洗衣机设计1 总体方案设计分析1.1全自动洗衣机控制方法选择在全自动洗衣机中,现在比较通用的控制手段是利用单片机或者PLC两种方法,本课设选用的是单片机。
之所以选用单片机主要考虑了以下原因,首先,单片机具有较强的抗干扰能力,当受到外部强干扰,程序出错时,可以自动使系统复位重新执行程序。
并且采用无噪声、无电磁干扰的双向晶闸管作为控制元件,控制电磁阀和电机。
其次,单片机具有欠压和过压保护,欠压时,控制器不工作;超压时,保护电路起作用。
再次,单片机还具有瞬间掉电保护功能,电源短时间停电后,电压恢复时,能够维持原来运行程序的工作状态并继续完成洗衣程序。
最后,各种操作和洗衣机的运行状态均可以用LED显示。
此外,在硬件规模方面,单片机相当于将一个基本规模的单板机所具有的资源复合在一块芯片上,因此具有相当的规模;在功能方面,单片机已经超过了PLC的功能;在指令系统方面,如果将单片机的指令系统PLC的指令系统相比较,除单片机的数据传送能力较弱一点之外,单片机的指令系统已大大超过PLC;此外,无论在性价比方面,还是在体积、重量方面相比较,单片机都比PLC优越得多。
综合上述原因本章设采用单片机来完成。
二、方案构思全自动洗衣机由洗衣系统和控制电路组成。
其控制电路分为机械和电脑型,电脑型控制电路是以单片机作为控制电路的核心。
自动洗衣机的洗衣程序,键盘上有两个按钮01键和02键。
01键设为开始按钮;02键设为停止按钮,其功能是按下停止按钮后洗完一个周期后停止,中间不能停。
洗衣机的标准洗衣程序是;开始--进水--洗涤--排水--进水--清洗--排水--脱水。
1.洗涤过程通电后,洗衣机进入暂停状态,以便放好衣物并且等待按下开始按钮。
当按下开始按钮01时,进入洗涤过程。
首先进水阀打开,开始进水,向洗衣机供水;当到达预定水位时,进水阀关闭,停止进水;步进电动机接通电源,开始旋转,形成洗衣水流。
单片机课程设计---单片机控制全自动洗衣机
单片机课程设计---单片机控制全自动洗衣机单片机课程设计单片机控制全自动洗衣机在现代生活中,洗衣机已经成为了家庭中不可或缺的电器之一。
而全自动洗衣机更是以其便捷、高效的特点受到了广大消费者的喜爱。
本次课程设计旨在利用单片机技术实现对全自动洗衣机的控制,以提高洗衣机的性能和智能化程度。
一、全自动洗衣机的工作原理全自动洗衣机的工作过程通常包括洗涤、漂洗、脱水等几个主要环节。
在洗涤环节,洗衣机通过电机带动内筒旋转,使衣物在水中不断翻滚,同时加入洗涤剂以去除污渍。
漂洗环节则是用清水冲洗衣物,去除残留的洗涤剂。
脱水环节通过高速旋转内筒,将衣物中的水分甩干。
为了实现这些功能,洗衣机需要对水位、电机转速、洗涤时间、漂洗次数等参数进行精确控制。
这就需要一个可靠的控制系统来协调各个部件的工作,而单片机正是这样一个理想的选择。
二、单片机控制系统的硬件设计1、单片机选型选择合适的单片机是整个控制系统设计的关键。
考虑到洗衣机控制系统的功能需求和成本因素,我们选用了_____型号的单片机。
该单片机具有足够的 I/O 端口、定时器/计数器和存储空间,能够满足洗衣机控制的要求。
2、传感器模块为了实现对水位和衣物重量的检测,我们使用了水位传感器和压力传感器。
水位传感器可以实时监测洗衣机内的水位高度,从而控制进水阀的开关。
压力传感器则可以通过测量内筒的压力变化来估算衣物的重量,以便确定合适的洗涤参数。
3、电机驱动模块洗衣机的电机需要正反转和调速控制,因此我们选用了专用的电机驱动芯片。
该芯片能够接收单片机发出的控制信号,实现对电机的精确驱动。
4、显示与按键模块为了方便用户操作和了解洗衣机的工作状态,我们设计了液晶显示模块和按键模块。
用户可以通过按键设置洗涤模式、洗涤时间等参数,液晶显示屏则会实时显示洗衣机的工作状态和剩余时间。
5、电源模块整个控制系统需要稳定的电源供应。
我们使用了变压器将市电降压,然后通过整流、滤波和稳压电路为单片机和其他模块提供所需的直流电源。
全自动洗衣机单片机课程设计
一、设计目标1、全自动洗衣机用51系列单片机89C51控制全自动洗衣机的运行,使其能自动地完成进水、洗涤、漂洗、脱水等功能。
不同的衣物,洗涤、漂洗、脱水和洗衣电机正反转所用的时间不同,要求设计能够实现过程选择,并在LED 显示屏上显示过程代码。
在运行的时候能显示完成整个过程的剩余时间。
2、洗衣机主要功能:进水、洗涤、脱水、排水具体功能有浸泡、强力洗、轻柔洗、标准洗、快速洗、单独洗、单独脱水、漂洗脱水二、设计过程洗衣机要实现衣服的洗涤、漂洗和脱水,离不开进水、电机正转、电机反转和排水这四个动作。
上述四个动作,是通过单片机的P0端口,做输出端口,去控制双向可控硅通断来实现的,如下图所示。
同时加上输入开关的按钮、数码管显示器、蜂鸣按警器和欠压检测保护电路等,就可以形成完整的单片机控制系统。
通过软件编程达到对整个洗衣过(112、(2)转)择,不断调用,可以减少源程序的长度,不同的洗衣过程,三大动作的时间不同,这可以通过建立数据表格,通过查表的方式获得每个洗衣过程所需时间。
此外,还需编出显示子程序,延时子程序供主程序不断调用。
1、流程图(1 (2否是否是是否(3)脱水子程序流程图是否否=1在选MOV A, 50H ;高位是否为零CJNE A, #0AH, DISPLAY05 DISPLAY05:JNC DISPLAY06XRL A, #0F0H ;高位为零不显示MOV 50H, ADISPLAY06:JNB 20H.0, DISPLAY01 ;是否需闪烁MOV A, 51HCJNE A, #25D, DISPLAY02; DISPLAY02:JC DISPLAY01MOV 50H, #0FFH ;暗显示(不亮)DISPLAY01:MOV A, 50H ;显示低位ANL A, #0FH;MOV DPTR, #DISPLAYTAB;MOVC A, @A+DPTR;MOV P2, A;SETB P0.6CLR P0.7LCALL DELAY10MSMOV A, 50H ;显示高位SWAP AANL A, #0FH;MOV DPTR, #DISPLAYTAB;MOVC A, @A+DPTR;MOV P2, A;CLR P0.6SETB P0.7LCALL DELAY10MSINC 51H ;累计时间MOV A, #50D ;XRL A, 51H ;JNZ DISPLAY03 ;50次的20ms 未到MOV 51H, A ;INC 52H ;1sMOV A, #60D;XRL A, 52H ;JNZ DISPLAY03MOV 52H, A ;INC 53H ;1min DISPLAY03:JNB 20H.0, DISPLAY04;MOV A, TOTALTIME ;计算剩余时间CLR CSUBB A, 53H ;MOV B, #10D ;16进制转换到10进制DIV ABSWAP AXRL A, B ;MOV 50H, A ;DISPLAY04:POP PSWPOP ACCRETDISPLAYTAB: ;共阳数码管反向编码DB 03H, 9FH, 25H, 0DH, 99H;01234DB 49H, 41H, 1FH, 01H, 09H;56789DB 11H, 0C1H, 63H, 85H, 61H;ABCDEDB 0FFH ;暗;重算时间;入口数据:A=总时间(分)CALUTIME:MOV TOTALTIME, ACLR AMOV 52H, A ;秒MOV 53H, A ;经过的分钟RET;鸣叫一下, 时长120msPLAY:SETB P1.6MOV R0, #12D;PLAY1:LCALL DISPLAYDJNZ R0, PLAY1CLR P1.6RET;鸣叫六下, 时长240ms*12 ALARM:SETB P1.6MOV R1, #11D; ALARM2:MOV R0, #12D; ALARM3:LCALL DISPLAYDJNZ R0, ALARM3CPL P1.6DJNZ R1, ALARM2RET;;;;;洗涤用子程序;洗涤时暂停按键XDPAUSE:JB P0.0, XDPS01LCALL DISPLAYJB P0.0, XDPS01PUSH 52HPUSH 53HCLR 20H.0 ;不闪烁MOV A, P1PUSH ACCMOV P1, #00HLCALL PLAYXDPS02:LCALL DISPLAYJNB P0.0, XDPS02 ;等待按键释放XDPS03:LCALL DISPLAYJB P0.0, XDPS03LCALL DISPLAYJB P0.0, XDPS03LCALL PLAYXDPS04:LCALL DISPLAYJNB P0.0, XDPS04 ;等待按键释放POP ACCMOV P1, ACCSETB 20H.0POP 53HPOP 52HXDPS01:RET;洗涤时延迟0.32sDELAY320MS:MOV R2, #14D;SJMP XDELAY01;洗涤时延迟0.56sXDELAY560MS:MOV R2, #28DSJMP XDELAY01;洗涤时延迟1sXDELAY1S:MOV R2, #50DSJMP XDELAY01;洗涤时延迟1.6sDELAY1600MS:MOV R2, #80DXDELAY01:LCALL DISPLAYLCALL XDPAUSE ;暂停按键LCALL IFINWATER ;水位开关DJNZ R2, XDELAY01RET;洗涤前进水子程序INWATER:JNB P0.2, PI1;SETB P1.2MOV A, 53H;ADD A, #20D;MOV 59H, A;PI3:MOV A, 53H;XRL A, 59H;JNZ PI2LCALL ERRORE4SJMP INWATERPI2:JNB P0.2, PI4;LCALL DISPLAYLCALL XDPAUSESJMP PI3PI4:CLR P1.2PI1:RET;洗涤时是否再进水IFINWATER:JNB P0.2, IF1;MOV A, P1;PUSH ACCMOV P1, #00H;LCALL INWATER ;进水POP ACCMOV P1, A;IF1:RET;不能进水报警ERRORE4:PUSH 52HPUSH 53HCLR 20H.0MOV A, P1;PUSH ACCMOV P1, #00H;MOV 50H, #0E4HLCALL ALARME4PK2:LCALL DISPLAYJNB P0.1, E4PK2;LCALL DISPLAYJNB P0.1, E4PK2E4PK3:LCALL DISPLAYJB P0.1, E4PK3LCALL DISPLAYJB P0.1, E4PK3SETB 20H.0POP ACCMOV P1, ACC;POP 53HPOP 52HRET;排水时延迟1sDELAY1000MS:MOV R2, #50D;DLY51:LCALL DISPLAYLCALL XDPAUSE ;暂停按键DJNZ R2, DLY51;RET;排水子程序OUTWATER:CLR ASETB P1.3JB P0.2, OUTW1MOV R7, #60DOUTW2:LCALL DELAY1000MSJB P0.2, OUTW4DJNZ R7, OUTW2LCALL ERRORE1SJMP OUTWATER OUTW4:CLR CMOV A, #60DSUBB A, R7OUTW1:ADD A, #60DMOV R7, AOUTW3:LCALL DELAY1000MSDJNZ R7, OUTW3RET;不能排水报警ERRORE1:PUSH 52HPUSH 53HCLR 20H.0MOV A, P1;PUSH ACCMOV P1, #00H;MOV 50H, #0E1HLCALL ALARME1PK2:LCALL DISPLAYJNB P0.1, E1PK2;LCALL DISPLAYJNB P0.1, E1PK2E1PK3:LCALL DISPLAYJB P0.1, E1PK3LCALL DISPLAYJB P0.1, E1PK3SETB 20H.0POP ACCMOV P1, ACC;POP 53HPOP 52HRET;脱水时暂停按键TPKEY:JB P0.0, TPK1;LCALL DISPLAYJB P0.0, TPK1;PUSH 52HPUSH 53HCLR 20H.0LCALL PLAYMOV A, P1;PUSH ACCJNB ACC.0, TPK6CLR P1.0MOV R0, #250 ;延迟5秒TPK5:LCALL DISPLAYDJNZ R0, TPK5TPK6:MOV P1, #00H;TPK2:LCALL DISPLAYJNB P0.0, TPK2;TPK3:LCALL DISPLAYJB P0.0, TPK3LCALL DISPLAYJB P0.0, TPK3LCALL PLAYSETB 20H.0SETB P1.3MOV R0, #250 ;延迟5秒TPK4:LCALL DISPLAYDJNZ R0, TPK4POP ACCMOV P1, ACC;POP 53HPOP 52HTPK1:RET;脱水时开盖, 脱水时安全报警IFOPEN:ERRORE2:JNB P0.1, TTPK1;LCALL DISPLAYJNB P0.1, TTPK1;PUSH 52HPUSH 53HCLR 20H.0MOV A, P1;PUSH ACC; LCALL ALARMJNB ACC.0, TTPK6CLR P1.0MOV R0, #250 ;延迟5秒TTPK5:LCALL DISPLAYDJNZ R0, TTPK5TTPK6:MOV P1, #00H;MOV 50H, #0E2HTTPK2:LCALL DISPLAYJB P0.1, TTPK2;TTPK3:LCALL DISPLAYJB P0.1, TTPK2LCALL DISPLAY; JB P0.1, TTPK3SETB 20H.0SETB P1.3MOV R0, #250 ;延迟5秒TTPK4:LCALL DISPLAYDJNZ R0, TPK4POP ACCMOV P1, ACC;POP 53HPOP 52HTTPK1:RET;脱水时延迟4sDELAY4S:MOV R2, #200D;DLY431:LCALL DISPLAYLCALL TPKEY ;暂停按键LCALL IFOPEN ;安全开关DJNZ R2, DLY431;RET;脱水时延迟3sDELAY3S:MOV R2, #150D;DLY321:LCALL DISPLAYLCALL TPKEY ;暂停按键LCALL IFOPEN ;安全开关DJNZ R2, DLY321;RET;主程序开始;选择程序:30H, 程序开始20H.1=1 MAIN:MOV SP, #60H;CLR 20H.0CLR 20H.1MOV A, #00H;MOV P1, A;MOV 50H, A;MOV 51H, A;MOV 52H, A;MOV 53H, A;MOV 30H, A;LP1: ;有无按键LCALL DISPLAYJB P0.0, LP1;LCALL DISPLAY ;按键去抖动JB P0.0, LP1;LP3:INC 30HMOV A, #0AH ;共有九种可选择XRL A, 30H;JNZ LP2MOV 30H, #01H;LP2:LCALL PLAYMOV 50H, 30H;LP4:LCALL DISPLAYJNB P0.0, LP4 ;等待按键释放CLR AMOV 52H, A;LP5:LCALL DISPLAYMOV A, 52H;XRL A, #03H ;3秒延迟到否JZ START ;开始洗衣JB P0.0, LP5;SJMP LP3 ;重选洗衣程序START:LCALL ALARMSETB 20H.1CLR AMOV 52H, A;MOV A, 30H;DEC AMOV B, #03H;MUL ABMOV DPTR, #PROCTAB;JMP @A+DPTRPROCTAB:LJMP PROC1 ;洗衣程序1LJMP PROC2 ;洗衣程序2LJMP PROC3 ;洗衣程序3LJMP PROC4 ;洗衣程序4LJMP PROC5 ;洗衣程序5LJMP PROC6 ;洗衣程序6LJMP PROC7 ;洗衣程序7LJMP PROC8 ;洗衣程序8LJMP PROC9 ;洗衣程序9PROC1:MOV A, #59DLCALL CALUTIMESETB 20H.0LCALL INWATER ;进水MOV A, #57DLCALL CALUTIME;洗涤3分钟MOV R7, #42D;XIDI0:SETB P1.0LCALL DELAY1600MSCLR P1.0LCALL XDELAY560MSSETB P1.1LCALL DELAY1600MSCLR P1.1LCALL XDELAY560MSDJNZ R7, XIDI0MOV R6, #01D ;共4次*3分钟=12分钟MOV R7, #30D ;停2分钟XIDI01:LCALL XDELAY1SDJNZ R7, XIDI01MOV R7, #14D ;洗涤1分钟XIDI03:SETB P1.0LCALL DELAY1600MSCLR P1.0LCALL XDELAY560MSSETB P1.1LCALL DELAY1600MSCLR P1.1LCALL XDELAY560MSDJNZ R7, XIDI03DJNZ R6, XIDI02MOV R7, #30D ;停2分钟XIDI04:LCALL XDELAY1SDJNZ R7, XIDI04LJMP PROC3 ;以下同过程3PROC2:;(待完成)LJMP overPROC3:MOV A, #42DLCALL CALUTIMESETB 20H.0LCALL INWATER ;进水MOV A, #40DLCALL CALUTIME;洗涤15分钟MOV R7, #8D; XIDI:SETB P1.0LCALL DELAY1600MSCLR P1.0LCALL XDELAY560MSSETB P1.1LCALL DELAY1600MSCLR P1.1LCALL XDELAY560MSDJNZ R7, XIDI;快速洗涤15秒MOV R7, #11DQXIDI:SETB P1.0LCALL DELAY320MSCLR P1.0LCALL DELAY320MSSETB P1.1LCALL DELAY320MSCLR P1.1LCALL DELAY320MSDJNZ R7, QXIDIMOV A, #25DLCALL CALUTIME;排水LCALL OUTWATERMOV A, #23DLCALL CALUTIME;第一次脱水MOV R7, #04D ;间隙脱水30秒TS1:SETB P1.0LCALL DELAY4SCLR P1.0LCALL DELAY3SDJNZ R7, TS1SETB P1.0 ;长脱水90秒MOV R7, #10D ;TS2:LCALL DELAY4SDJNZ R7, TS2CLR P1.0MOV R7, #250 ;延迟5秒TS25:LCALL DISPLAYDJNZ R7, TS25CLR P1.3MOV A, #20DLCALL CALUTIME;第一次漂洗LCALL INWATERMOV A, #18DLCALL CALUTIME;洗涤2分钟MOV R7, #08D ; XIDI1:SETB P1.0LCALL DELAY1600MSCLR P1.0LCALL XDELAY560MSSETB P1.1LCALL DELAY1600MSCLR P1.1LCALL XDELAY560MSDJNZ R7, XIDI1 ;快速洗涤15秒MOV R7, #11DQXIDI1:SETB P1.0LCALL DELAY320MSCLR P1.0LCALL DELAY320MSSETB P1.1LCALL DELAY320MSCLR P1.1LCALL DELAY320MSDJNZ R7, QXIDI1MOV A, #16DLCALL CALUTIME;排水LCALL OUTWATERMOV A, #14DLCALL CALUTIME;第二次脱水MOV R7, #04DTS21:SETB P1.0LCALL DELAY4SCLR P1.0LCALL DELAY3SDJNZ R7, TS21SETB P1.0MOV R7, #10D ; TS22:LCALL DELAY4SDJNZ R7, TS22CLR P1.0MOV R7, #250 ;延迟5秒TS26:LCALL DISPLAYDJNZ R7, TS26CLR P1.3MOV A, #12DLCALL CALUTIME;第二次漂洗LCALL INWATERMOV A, #10DLCALL CALUTIME;洗涤2分钟MOV R7, #08D ; XIDI2:SETB P1.0LCALL DELAY1600MSCLR P1.0LCALL XDELAY560MSSETB P1.1LCALL DELAY1600MSCLR P1.1LCALL XDELAY560MSDJNZ R7, XIDI2;快速洗涤15秒MOV R7, #11DQXIDI2:SETB P1.0LCALL DELAY320MSCLR P1.0LCALL DELAY320MSSETB P1.1LCALL DELAY320MSCLR P1.1LCALL DELAY320MSDJNZ R7, QXIDI2PROC8:SETB 20H.0 ;过程8需要闪烁MOV A, #08DLCALL CALUTIME;排水LCALL OUTWATERMOV A, #06DLCALL CALUTIME;最后脱水MOV R7, #04D ;间隙脱水30秒TS31:SETB P1.0LCALL DELAY4SCLR P1.0LCALL DELAY3SDJNZ R7, TS31SETB P1.0 ;长脱水5分钟?MOV R7, #05DTS32:LCALL DELAY4SDJNZ R7, TS32CLR P1.0MOV R6, #06TS28:MOV R7, #250 ;延迟5秒*6=30秒TS29:LCALL DISPLAYDJNZ R7, TS29DJNZ R6, TS28CLR P1.3LJMP OVER OVER:LCALL ALARMSETB P0.6CLR P0.7MOV P2, #03HSJMP $END四、设计体会通过此次对全自动洗衣机的课程设计,对单片机的知识进一步掌握,也巩固了之前学习到的知识。
《2024年基于单片机的全自动洗衣机系统设计》范文
《基于单片机的全自动洗衣机系统设计》篇一一、引言随着科技的不断发展,家电智能化已成为现代家庭生活的重要标志。
其中,全自动洗衣机以其便捷、高效的特点深受消费者喜爱。
本文将介绍一种基于单片机的全自动洗衣机系统设计,通过智能化控制,实现洗衣过程的自动化、高效化。
二、系统概述本系统以单片机为核心控制器,结合传感器、电机驱动、水位控制等模块,实现对洗衣机的全自动控制。
系统具备进水、洗衣、漂洗、脱水、排水等功能,可根据衣物类型、污渍程度等自动调整洗衣参数,达到最佳的洗衣效果。
三、硬件设计1. 单片机控制器:作为系统的核心,负责接收用户指令、控制各模块工作。
2. 传感器模块:包括水位传感器、温度传感器等,用于检测洗衣机的工作状态及环境参数。
3. 电机驱动模块:控制洗衣机的进水、洗涤、脱水等电机,实现洗衣过程的自动化。
4. 水位控制模块:通过水位传感器实时监测水位,自动控制进水阀的开关,保持水位在合适范围内。
5. 通信接口:便于与上位机或其他设备进行通信,实现远程控制或数据传输。
四、软件设计1. 主程序:负责初始化系统、接收用户指令、调用各子程序等。
2. 洗衣程序:根据衣物类型、污渍程度等自动调整洗衣参数,包括进水、洗涤、漂洗、脱水等步骤。
3. 通信程序:实现与上位机或其他设备的通信,接收远程控制指令或发送数据。
4. 故障诊断程序:实时监测系统状态,发现故障时自动报警并提示用户。
五、系统实现1. 用户通过操作面板或手机APP输入洗衣指令,包括衣物类型、洗涤模式、时间等。
2. 单片机控制器接收指令后,根据预设的算法自动调整洗衣参数,并通过电机驱动模块控制洗衣机的进水、洗涤、脱水等过程。
3. 传感器模块实时监测水位、温度等参数,确保洗衣机在合适的工作环境下运行。
4. 如遇故障,系统会自动报警并提示用户,同时可通过通信接口将故障信息发送至手机APP或上位机。
六、系统优势1. 自动化程度高:本系统可实现洗衣过程的自动化,用户只需设置洗衣参数,即可轻松完成洗衣任务。
基于单片机的全自动洗衣机系统设计
基于单片机的全自动洗衣机系统设计随着科技的飞速发展和人们对生活质量要求的不断提高,家电产品也逐渐变得智能化和便捷化。
其中,全自动洗衣机作为现代家庭必备的电器之一,对于改善人们的家庭生活起着重要作用。
,不仅可以实现洗涤、漂洗、脱水等基本功能,还具备智能控制、节能环保等诸多优势。
在传统洗衣机中,人们需要手动操作控制面板,设定洗衣程序、洗涤时间等参数,而则能够实现自动化操作。
系统采用单片机作为核心控制器,通过程序设计,根据不同衣物材质和脏污程度,自动选择合适的洗涤程序和洗涤时间。
用户只需将衣物放入洗衣机中,选择启动按钮,并设定洗涤模式(如轻柔洗、标准洗、强力洗等),系统即可自动完成剩余操作。
这样不仅省去了人们手动操作的繁琐,还提高了洗衣效率和用户体验。
此外,还具备智能控制的特点。
系统可以根据衣物的重量和尺寸,智能调节洗涤水位和洗涤时间,实现最佳洗涤效果。
同时,系统还可以自动检测衣物漂洗和脱水的情况,并根据需要进行相应的处理。
这一智能化设计,不仅提高了洗衣机的洗涤质量,还可以有效减少衣物磨损和损坏的可能性。
在节能环保方面,能够有效控制洗涤水量和洗涤剂用量,实现节约用水和减少洗涤剂浪费。
系统可以根据衣物的重量和脏污程度,智能调节洗涤水量,避免了过多的水资源消耗。
同时,系统还可以自动检测洗涤剂的用量,避免了过度使用洗涤剂导致的浪费和环境污染。
这样不仅节省了资源,还对环境友好。
还可以通过连接智能手机等设备,实现远程控制和监测。
用户可以通过手机APP等方式,随时随地对洗衣机进行操作和监控,提高了洗衣机的便捷性和灵活性。
综上所述,具备智能控制、节能环保等优势。
这种设计不仅提高了洗衣机的洗涤效果和操作便利性,还符合现代人们对科技智能产品的需求和追求。
相信随着科技的不断进步,将会得到更广泛的应用,并不断提升人们的生活品质综上所述,具备智能控制、节能环保等优势,能够提高洗涤效果、减少资源浪费,并符合现代人们对科技智能产品的需求与追求。
单片机全自动洗衣机毕业设计
目录目录摘要 (I)Abstract ·························································································································I I1绪论 (1)1.1全自动洗衣机的介绍 (1)1.1.1全自动洗衣机的发展背景 (1)1.1.2全自动洗衣机的发展前景 (1)1.1.3全自动洗衣机的设计目的 (2)1.1.4模糊控制理论简介 (2)1.2全自动洗衣机的设计方案 (3)1.2.1按键 (3)1.2.2洗衣机的自检 (3)1.2.3洗衣程序 (3)1.2.4显示 (4)1.2.5传感器 (4)2硬件电路介绍 (5)2.1 CPU选型 (5)2.289C51的存储器与寄存器 (7)2.3A/D转换器 (7)2.4传感器 (10)2.5显示器 (11)3软件设计 (14)3.1全自动洗衣机中的模糊控制 (14)3.1.1模糊控制器 (14)3.1.2模糊控制实现方法 (14)3.2软件流程图及代码 (15)3.2.1寄存器 (15)3.2.2流程图及其代码 (16)3.3伟福仿真器 (52)3.3.1伟福仿真器简介 (52)目录3.3.2伟福仿真器特点 (53)结论 (54)致谢 (55)参考文献 (56)附录A程序代码 (60)附录B原理图 (69)摘要摘要基于模糊控制的全自动洗衣机自动控制系统, 所有的电路都是在单片机的控制下工作的,目前通常采用的是Motorola公司的MC6805系列的单片机,而本设计中采用了Intel公司的89C51作为控制核心,以单片机89C51为核心结合接口芯片及外围电路以实现洗衣机的智能控制。
《2024年基于单片机的全自动洗衣机系统设计》范文
《基于单片机的全自动洗衣机系统设计》篇一一、引言随着科技的进步和人们生活水平的提高,全自动洗衣机已经成为了现代家庭不可或缺的家电之一。
为了提高洗衣机的智能化程度和用户体验,本文提出了一种基于单片机的全自动洗衣机系统设计。
该系统通过单片机控制,实现了洗衣过程的自动化、智能化,提高了洗衣效率,同时也方便了用户的使用。
二、系统设计概述本系统以单片机为核心控制器,通过与洗衣机各部件的接口连接,实现对洗衣过程的全面控制。
系统主要包括单片机控制器、电机驱动模块、水位检测模块、温度检测模块、洗涤程序模块、按键输入模块等部分。
三、硬件设计1. 单片机控制器:选用高性能、低功耗的单片机作为控制器,负责整个系统的协调和控制。
2. 电机驱动模块:通过单片机控制电机驱动模块,实现洗衣机的搅拌、脱水等动作。
3. 水位检测模块:通过传感器检测洗衣机内的水位,将信息反馈给单片机,以便控制水位的升降。
4. 温度检测模块:通过温度传感器检测洗涤水的温度,根据需要调整加热器的功率,保持洗涤水的合适温度。
5. 洗涤程序模块:根据不同的洗涤需求,设置多种洗涤程序,如标准洗、快洗、强力洗等。
6. 按键输入模块:通过按键实现用户对洗涤程序、洗涤时间等参数的设置。
四、软件设计软件设计主要包括单片机的程序设计和人机交互界面的设计。
1. 程序设计:单片机的程序采用模块化设计,包括主程序、电机控制程序、水位检测程序、温度检测程序、洗涤程序设计等。
程序通过循环扫描的方式,不断检测各模块的状态,并根据状态变化进行相应的控制。
2. 人机交互界面设计:通过液晶显示屏和按键实现人机交互。
液晶显示屏显示洗涤程序、洗涤时间、水位、温度等信息,用户通过按键设置参数和选择洗涤程序。
五、系统功能及特点1. 全自动控制:系统采用全自动控制,用户只需设置好参数和选择洗涤程序,系统即可自动完成整个洗涤过程。
2. 智能化程度高:系统具有多种洗涤程序和智能检测功能,能够根据不同的洗涤需求和衣物类型自动调整洗涤参数,提高洗涤效果。
单片机控制的全自动洗衣机设计
摘要随着数字技术的快速发展,数字技术被广泛应用于智能控制的领域中。
单片机以其体积小、功能全、价格低廉、开发方便的优势得到了许多电子系统设计者的青睐。
它适合于实时控制,可构成工业控制器、智能仪表、智能电器、智能武器装置以及通用测控单元等。
本文以AT89C51单片机为核心设计了全自动洗衣机控制系统,本系统实现了对洗衣机整个洗衣过程的控制,包括用户参数输入、洗衣、脱水和结束报警四个阶段。
控制系统主要由电源电路、单片机控制系统和外部硬件电路三大模块组成。
电源电路为单片机主控系统提供5v的直流电压;单片机主控系统负责控制洗衣机的工作过程,主要由AT89C51单片机、按键、蜂鸣器、LED指示灯、LM324电压比较器、NPN型差分放大器组成;外部硬件电路有继电器、三极管、LED灯组成。
本系统的电路并不复杂,给AT89C51单片机载入软件程序后,能够实现全自动洗衣机的基本功能。
关键词:AT89C51;用户参数;继电器;控制系统;电压放大器、比较器AbstractWith the rapid development of digital technology, digital technology has been widely applied in the field of intelligent control. Its small size, complete functions, low price, convenient development advantage by many electronic system designers favor. It is suitable for real-time control, can form industrial controller, intelligent instrument, intelligent appliances, intelligent weapon device and universal measurement and control unit.This paper takes AT89C51 microcontroller as the core design of the automatic washing machine control system, this system has realized 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 circuit, SCM control system and the external hardware circuit is composed of three modules. The power supply circuit provides DC V oltage 5V for single-chip microcomputer control system; single-chip microcomputer control system responsible for the process control of washing machine, mainly by the AT89C51 microcontroller, buttons, buzzer, LED lights, LM324 voltage comparator, NPN difference amplifier; external hardware circuit with a relay, a triode, LED lamp.The circuit of this system is not complicated, downloading the program to AT89C51microcontroller, to achieve the basic functions of automatic washing machine.Keywords: AT89C51; User Parameters; Relay; Control System; V oltage Amplifier; Comparator目录第一章绪论 (1)1.1 课题开发背景 (1)1.2 国内外现状及水平 (1)1.3 设计的目的和意义 (2)第二章设计方案 (3)2.1设计参数 (3)2.2 设计任务 (3)2.3洗衣机的设计方案 (4)2.3.1 按键 (4)2.3.2 洗衣程序 (4)2.3.3 设计总方框图 (5)2.4 控制系统的功能 (5)第三章元器件的选择 (6)3.1 洗衣机类型的选择 (6)3.2 洗衣机马达的选择 (7)3.3 单片机的选择 (9)3.4 水位开关与电磁进水、排水阀 (11)3.4.1 电磁进水、排水阀 (11)3.4.2 水位开关 (12)3.5传感器 (13)3.5.1 TS浊度传感器 (13)3.5.2 压力传感器 (14)3.6 蜂鸣器 (16)第四章控制系统及外部的电路 (17)4.1 控制系统的电路组成 (17)4.2 电源电路 (17)4.3 单片机控制电路 (18)4.3.1 单片机的复位电路 (18)4.3.2 单片机的时钟电路 (19)4.3.3 LED显示电路 (19)4.3.4 蜂鸣器报警电路 (20)4.3.5 电动机的控制电路 (20)4.3.6 进水/排水电路 (22)4.3.7 重量检测电路 (23)4.3.8 清洁度检测电路 (23)第五章单片机模拟程序 (24)5.1 主程序设计 (24)5.2 洗衣程序设计 (25)5.3 洗涤程序的设计 (27)5.4 漂洗程序的设计 (28)5.5 脱水程序的设计 (29)5.6 LED指示灯程序的设计 (30)5.7 单片机编程 (31)总结 (39)谢辞 (40)参考文献 (41)第一章绪论1.1 课题开发背景目前中国洗衣机市场正进入更新换代的时期,市场潜力巨大,人们对于洗衣机的要求也是越来越高。
基于51单片机的全自动洗衣机控制器设计
基于51单片机的全自动洗衣机控制器设计随着科技的进步和人们生活质量的提高,洗衣机已经成为现代家庭中必不可少的家电之一。
然而,传统的洗衣机控制方式往往存在操作复杂、功能单一等问题,无法满足用户对于高效、智能洗涤的需求。
因此,本文将介绍一种基于51单片机的全自动洗衣机控制器的设计,实现洗涤、漂洗、脱水等功能的自动化控制。
一、系统硬件设计1、控制器核心选择本设计选用51单片机作为控制器核心,利用其丰富的I/O口和定时器资源,实现对洗衣机的控制。
通过外接按键和蜂鸣器等元件,实现洗涤方式的选择、启动/停止控制等功能。
2、电源模块设计为了确保洗衣机的稳定运行,本设计采用220V交流电作为电源输入,通过变压器进行降压处理,再经整流滤波后得到稳定的直流电压,为控制器和其他部件供电。
3、输入输出模块设计输入模块主要包括按键和传感器。
其中,按键用于选择洗涤方式,传感器则用于检测水位、水温等信息。
输出模块主要包括继电器和蜂鸣器,继电器用于控制洗衣机的启动/停止,蜂鸣器则用于提示用户洗涤过程的状态。
二、系统软件设计1、程序初始化在程序开始运行时,首先进行初始化操作,包括配置定时器、设置I/O口状态等。
2、洗涤过程控制根据用户选择的洗涤方式,程序将通过定时器控制电机的运转时间,实现不同洗涤模式的自动化控制。
同时,通过检测水位、水温等信息,自动调整洗涤时间和水的温度,提高洗涤效果。
3、漂洗过程控制在洗涤过程结束后,程序将自动进入漂洗阶段。
通过控制进水和排水阀的开闭时间,实现自动漂洗。
同时,根据洗涤过程中收集的衣物量和洗涤效果,智能调整漂洗次数和时间,确保衣物清洗干净。
4、脱水过程控制在漂洗过程结束后,程序将自动进入脱水阶段。
通过控制电机转速和脱水时间,实现衣物的高效脱水。
同时,为了保护衣物和机器的安全,程序将根据衣物的种类和重量信息,智能调整脱水时间和转速,确保脱水过程的顺利进行。
5、报警提示功能为了方便用户及时了解洗涤过程的状态,本设计还实现了报警提示功能。
《2024年基于单片机的全自动洗衣机系统设计》范文
《基于单片机的全自动洗衣机系统设计》篇一一、引言随着科技的不断进步和人们对生活品质追求的不断提高,全自动洗衣机成为了现代家庭不可或缺的家电之一。
本文将介绍一种基于单片机的全自动洗衣机系统设计,该设计旨在提高洗衣机的智能化程度,方便用户使用,并提高洗衣效果。
二、系统概述本系统采用单片机作为核心控制器,通过传感器、电机驱动等模块实现洗衣机的全自动控制。
系统主要由以下几个部分组成:单片机控制器、水位检测模块、电机驱动模块、按键输入模块、显示输出模块以及洗衣程序模块。
三、硬件设计1. 单片机控制器:选用性能稳定、功能强大的单片机作为核心控制器,负责整个系统的协调和控制。
2. 水位检测模块:通过水位传感器检测洗衣机内的水位,将检测结果传递给单片机,以便单片机根据水位调整洗衣程序。
3. 电机驱动模块:采用电机驱动芯片驱动洗衣机电机,实现洗衣、漂洗、脱水等功能的控制。
4. 按键输入模块:通过按键实现用户对洗衣程序的设定和操作。
5. 显示输出模块:通过LED或LCD显示屏,显示洗衣程序的状态和结果。
四、软件设计软件设计是本系统的关键部分,主要包括洗衣程序的编写和单片机的程序设计。
1. 洗衣程序设计:根据洗衣需求,设计多种洗衣程序,如标准洗、快速洗、强力洗等。
每个程序包括浸泡、洗涤、漂洗、脱水等步骤,通过单片机控制电机驱动模块和水位检测模块实现。
2. 单片机程序设计:采用C语言或汇编语言编写单片机程序,实现按键输入、显示输出、水位检测、电机控制等功能。
程序采用模块化设计,便于后期维护和升级。
五、系统实现1. 单片机与各模块的连接:通过电路将单片机与水位检测模块、电机驱动模块、按键输入模块、显示输出模块等连接起来,形成完整的系统。
2. 程序烧录:将编写好的程序通过烧录器烧录到单片机中,使单片机具备控制各模块的功能。
3. 系统调试:对系统进行全面的调试,确保各模块正常工作,洗衣程序准确执行。
六、系统特点1. 智能化程度高:本系统采用单片机控制,实现洗衣过程的全自动控制,提高洗衣效果。
单片机的全自动洗衣机的设计方案(全面)
单⽚机的全⾃动洗⾐机的设计⽅案(全⾯)基于8051单⽚机的全⾃动洗⾐机的设计基于8051单⽚机的全⾃动洗⾐机的设计【摘要】:本⽂介绍模糊控制在全⾃动洗⾐机中的应⽤,包括模糊全⾃动洗⾐机的模糊推理、物理量检测以及它的洗⾐过程和控制电路。
其中控制电路是以宏晶科技⽣产的⾼速/低功耗/超强抗⼲扰的新⼀代8051系列的STC12C5A60S2单⽚机为控制电路核⼼,其主要由电源电路、状态检测电路、显⽰电路和输出控制电路组成,分别介绍了各控制电路的⼯作原理和控制元件的组成,在教案设计训练⽅⾯具有较好的实⽤价值。
【关键词】:模糊控制单⽚机传感器全⾃动洗⾐机⼀、前⾔模糊控制是以模糊集理论、模糊语⾔变量和模糊逻辑推理为基础的⼀种智能控制⽅法,它从⾏为上模仿⼈的模糊推理和决策过程。
该⽅法⾸先将操作⼈员或专家经验编成模糊规则,然后将来⾃传感器的实时信号模糊化,将模糊化的信号作为模糊规则的输⼊,完成模糊推理,将推理后的输出量加到执⾏器上。
模糊控制的基本原理如图⼀所⽰,它的核⼼部分是模糊控制器,模糊控制器的模糊规律由计算机的程序实现的。
与传统控制理论相⽐,模糊控制有两⼤不可⽐拟的优点:第⼀模糊控制在许多应⽤中可以有效且便捷地实现⼈的控制策略和经验;第⼆,模糊控制可以不需要被控对象的数学模型即可实现较好的控制,这是因为被控对象的动态特性已隐含在模糊控制器输⼊、输出模糊集及模糊规则中。
模糊控制原理框图如图⼀所⽰。
图⼀模糊控制原理框图从传统控制⾓度看,传统全⾃动洗⾐机实际上是⼀台按事先设定好的参数进⾏顺序控制的机器。
从这个意义上说,其“全⾃动”并不具有任何功能,它不能根据情况和条件的变化来改变参数;⽽模糊逻辑控制的全⾃动洗⾐机向真正的智能化的全⾃动迈进了⼀⼤步,它的⽬标则是要求根据所洗⾐服的数量、种类和脏的程度来决定⽔的多少、⽔流的强度和洗⾐的时间,并可以动态的改变参数,以达到在洗⼲净⾐服的情况下还要尽量不伤⾐服、省电、省⽔、省时的⽬的;另外,要求操作简单,任何⼈都可以轻松地使⽤,且能够把⼯作情况和过程显⽰出来。
单片机的全自动洗衣机设计方案
成都电子机械高等专科学校成教院毕业设计<论文)论文题目:基于单片机的全自动洗衣机设计_______________________________ 教学点: _______ 重庆科创职业学院________________________________ 指导老师:魏良庆—职称:讲师—学生姓名:李涌仝号:101244 ___________专业:机电一体化成都电子机械高等专科学校成教院制2018年3月1日成都电子机械高等专科学校成教院毕业设计<论文)任务书成都电子机械高等专科学校成教院制2 / 37毕业设计(论文> 进度计划表本表作评定学生平时成绩的依据之0摘要洗衣机是一种在家庭中不可缺少的家用电器 ,发展非常快 ,而全自动式洗衣机因使用方便更加得到大家的青睐 ,全自动即进水、洗涤、漂洗、甩干等一系列过程自动完成 ,控制器通常设有几种洗涤程序 ,对不同的衣物可选择不同的洗涤方式。
全自动洗衣机的发展首先表现在洗涤方式发生巨大变化。
电解水、臭氧、蒸汽的杀菌除味及消毒功能倍受青睐,引发了洗衣机消费健康潮。
另一变化就是高度自动化、智能化、人性化。
从半自动、全自动到现在流行的人工智能、模糊控制,只需按一下按钮一切搞定!同时,用户可以按照自己的洗衣习惯,自主选择时间和方式,自编和记忆程序让用户真正做到随心所欲。
业内人士表示,尖端洗涤技术的革新,所表现出的洗衣方式更加注重健康和个性化,已在市场发展中倍受欢迎。
关键词:高度自动化、消费健康、洗衣AbstractThe washing machine is indispensable in the family household appliances, is developing very fast, fully automatic washing machine, automatic water, washing, rinsing, drying, and a series of process auto-complete easy to use and more to get everyone of all ages,controllers usually have several washing procedures, different clothes to choose a different method of washing.The development of the automatic washing machine is first expressed a dramatic change in the method of washing. Electrolysis of water, ozone, steam sterilization, in addition to taste and disinfection functions acclaimed, causing the washing machine consumer health tide.Another change is highly automated, intelligent, user-friendly. From semi-automatic, fully automatic to the now popular artificial intelligence, fuzzy control, simply press a button and you're done! At the same time, users can follow their laundry habits, self-select the time and manner of self and memory processes allow users to truly arbitrary.Insiders said that the state-of-the-art cleaning technology innovation, demonstrated laundry way more attention to health and personality, has been popular in the market development.Keywords: highly automated, consumer health, laundry目录第一章全自动洗衣机设计方案 1第二章硬件电路介绍 7第一节CPU选择7第二节传感器 8第三节显示器 9第三章软件设计 11第一节模糊控制方式 11第二节软件流程图及其代码 12结束语 12谢辞 34参考文献 35第一章全自动洗衣机设计方案本设计实现了对洗衣机整个洗衣过程的控制,包括用户参数输入、洗衣、漂洗、排水和脱水等阶段。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于8051单片机的全自动洗衣机的设计基于8051单片机的全自动洗衣机的设计【摘要】:本文介绍模糊控制在全自动洗衣机中的应用,包括模糊全自动洗衣机的模糊推理、物理量检测以及它的洗衣过程和控制电路。
其中控制电路是以宏晶科技生产的高速/低功耗/超强抗干扰的新一代8051系列的STC12C5A60S2单片机为控制电路核心,其主要由电源电路、状态检测电路、显示电路和输出控制电路组成,分别介绍了各控制电路的工作原理和控制元件的组成,在教案设计训练方面具有较好的实用价值。
【关键词】:模糊控制单片机传感器全自动洗衣机一、前言模糊控制是以模糊集理论、模糊语言变量和模糊逻辑推理为基础的一种智能控制方法,它从行为上模仿人的模糊推理和决策过程。
该方法首先将操作人员或专家经验编成模糊规则,然后将来自传感器的实时信号模糊化,将模糊化的信号作为模糊规则的输入,完成模糊推理,将推理后的输出量加到执行器上。
模糊控制的基本原理如图一所示,它的核心部分是模糊控制器,模糊控制器的模糊规律由计算机的程序实现的。
与传统控制理论相比,模糊控制有两大不可比拟的优点:第一模糊控制在许多应用中可以有效且便捷地实现人的控制策略和经验;第二,模糊控制可以不需要被控对象的数学模型即可实现较好的控制,这是因为被控对象的动态特性已隐含在模糊控制器输入、输出模糊集及模糊规则中。
模糊控制原理框图如图一所示。
图一模糊控制原理框图从传统控制角度看,传统全自动洗衣机实际上是一台按事先设定好的参数进行顺序控制的机器。
从这个意义上说,其“全自动”并不具有任何功能,它不能根据情况和条件的变化来改变参数;而模糊逻辑控制的全自动洗衣机向真正的智能化的全自动迈进了一大步,它的目标则是要求根据所洗衣服的数量、种类和脏的程度来决定水的多少、水流的强度和洗衣的时间,并可以动态的改变参数,以达到在洗干净衣服的情况下还要尽量不伤衣服、省电、省水、省时的目的;另外,要求操作简单,任何人都可以轻松地使用,且能够把工作情况和过程显示出来。
二.模糊洗衣机的物理量检测要对洗衣机进行控制,首先要用各种传感器不断地检测相关的状态,以作为控制的依据。
下面介绍在模糊控制洗衣机中所用各种参数的检测原理和技术,在检测中要用到光电传感器、布量传感器、水温和水位传感器等。
1.衣物污染量和污染性质检测衣物的肮脏量、肮脏性质和洗净程度等都需要检测,以便进行工作过程的整定和控制,污染量和污染性质的检测是采用红外光传感器完成的。
利用红外线在水中的透光和时间的关系,通过模糊推理,以得出检测结果,而这个结果就可以用于控制推理。
由于直接检测衣物的污染状况是困难的,因此模糊洗衣机是通过检测洗涤液污染程度,而间接检测出衣物的污染量和污染性质,因此洗涤液的浑浊程度与衣物污染情况密切相关。
光传感器由相对设于排水阀两旁的红外发光二极管和光敏晶体管构成的。
发光二极管透过洗涤液向光敏晶体二极管发光,由光敏晶体管转换成电压,再由微电脑读取该数值,由此测出洗涤液的污染状况。
浑浊度检测器构造如图二所示。
.kR 图二 浑浊度检测器构造<A )光传感器构造 <B )浑浊度较低时信号情况 <C )浑浊度较高时信号情况2.布量和布质的检测布量和布质的检测是在洗涤之前进行的。
在水位为一定的时候,布量和布质的不同就会产生不同的布阻抗。
通过给定一定的水位,然后在这个给定水位和条件下使主电动机进行间断旋转则不同布阻抗就会使主电动机制动的性能不同,利用主电动机在不同阻抗时的制动特性,就可以推断出布质和布量。
硬布质的布阻抗较高,软质布的布阻抗较低。
在进行布质和布量检测时,首先注入一定的水位,然后启动主电动机旋转,接着断电让主电动机以惯性继续运转直到停止。
在主电动机断电时间内,由于惯性,所以它处于发电机状态,并且会产生感应电势输出。
随着布阻抗的大小不同,主电动机处于发电机状态的时间长短不同,只要检测出主电动机处于发电机状态的时间长短,就可以反过来推理出布阻抗的大小。
当然,主电动机发电时间长,布阻抗就小,主电动机发电时间短,布阻抗就高。
在得出布阻抗之后,通过模糊推理就可以产生相应的布质和布量。
布量传感器电路如图三所示。
图三布量传感器电路3.水温检测水温检测由温度传感器来完成,温度传感器安装在洗衣桶的底部,通过这个传感器可以在任何时候检测水温。
常见的温度传感器有半导体、热敏电阻两大类。
水的洗净力和水温有很大的关系,当水温高时,由于有溶解油类脏污和增加脏污活力及提高洗涤剂的去污能力等复杂的影响,洗涤能力会提高。
4.水位检测水位检测是用一种专用水位传感器实现的。
这种水位传感器是一根与缸体等高的空管,它与缸体构成一个连通器,空管的上端有一个用压力膜隔开的差动电感器,当缸中有水注入时,管内的空气被压缩使压力膜上压力增大,继而推动与它联动的铁心移动,引起线圈的电感量变化。
用此电感器构成的LC振荡器的频率就能反映水位的高低。
用这个传感器既可用于配合以上布料软硬度的检测,同时也作为水位控制依据的检测装置。
三、模糊全自动洗衣机的模糊推理模糊全自动洗衣机是利用负载、质料、水位、水温和气温以及洗涤剂类型等检测所得到的信息,进行分段评估计算,使其模糊化,再根据模糊规则进行推理,最后根据所激活的规则进行模糊判决,以决定最适当的水流、水位、洗涤时间、清洗方法及脱水时间。
模糊洗衣机的控制结构如图四所示。
图四模糊洗衣机的控制结构1.模糊规则<1)输入变量<分三级)由负载:多、中等、少原料:棉制品多、棉和化纤品各一半、化纤品多水温:偏高、中等、偏低<2)输出变量<分四级)水流强度:很强、强、中、弱洗涤时间:很长、长、中、短<3)模糊规则:根据输入变量和输出变量的分级组合,对于水流强度和洗涤时间有27条模糊规表示。
规则1:如果负载小,质料中化纤制品偏多,且水温偏高,那么就水流调弱,洗涤时间调短。
规则2:如果负载大,质料中棉制品偏多,且水温偏低,那么就将水流调强,洗涤时间调长。
以此类推,可写出其他规则,输出变量与输入表1 模糊控制规则表2.模糊控制的隶属函数模糊控制的隶属函数采用最简单的三角形隶属函数表示,包括输入变量和输出变量。
负载量和质料是通过光耦合电路对电动机反复转停的惯性转数进行脉冲计数,以此判断电动机的负载量和质料。
输入输出变量的隶属函数如图五、图六所示。
<1)输入变量:图五所示为输入变量负载、质量和水温的隶属函数。
图五输入变量的隶属函数 A>负载量 B>水温C)质料<2)输出变量:图六 A、B分别表示输出变量水流强度和洗涤时间的隶属函数。
图六输出变量的隶属函数A)水流强度 B>洗涤时间四、控制电路设计控制软件由主程序、各种子程序和中断服务程序组成。
所有模糊推理在洗涤之前都基本执行完毕,所以在程序判别出是启动并且是自动程序后,就开始进行一系列的检测工作。
在推理工作完成之后,开始进行洗涤工作。
在洗涤过程中若产生故障,则系统会自动报警。
软件主程序流程图如图七所示。
衣物洗涤过程:开启洗衣机,选择自动或者手动方式,若为手动则设定洗衣参数,否则进入自动方式。
检测衣物清洗前状态,进而自动选择相应的洗衣参数,调用相应的洗涤程序,完成模糊规则对衣物洗涤的控制。
洗涤程序流程软件设计流程图图如图八所示。
图八洗涤子程序状态流程图模糊洗衣机的模糊控制框图如图九所示,典型控制电路如图十所示,它是由STC12C5A60S2系列单片机为核心组成智能模糊控制器以及相关元器件组成的洗衣机整机电路。
STC12C5A60S2系列单片机是宏晶科技生产的单时钟/机器周期<1T )的单片机,是高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统的8051,但速度快8-12倍。
内部集成MAX810专用复位电路,2路PWM ,8路高速10位A/D 转换<250K/S ),针对电动机控制,强干扰场合。
1.电源电路220V 、50Hz 市电经变压器T 降压、桥式整流器U 整流、电容C1和C2滤波、7805集成三端稳压器稳压,再经电容C3和C4滤波,获得+5V 电源作为STC12C5A60S2单片机的VDD 。
二极管VD1起隔离作用,使控制电路进行过零检测。
2.状态检测电路洗衣机的状态检测电路主要包括内桶平衡检测、衣物质地和重量检测、电源电压过零检测、电源电压变化检测、洗涤温度检测、水位检测以及洗涤液<或水)的浑浊度检测等电路。
(1> 内桶平衡检测电路:内桶平衡检测电路是由平衡开关<安全开关、盖开关)S 与电阻R35等元件组成,用于检测脱水程序内桶运转是否平衡<即桶内衣物分布是否均匀),其检测原理与普通全自动洗衣机大致相同。
图九 模糊洗衣机的模糊控制框图(2>衣物质地和重量检测电路衣物质地和重量检测电路主要是由电动机M2、二极管VD3和VL1、电阻R21、光敏晶体管VT9以及7404反相器<D2)等元器件组成。
发光二极管VL1与光敏晶体管VT9等器件组成光耦合电路,用于隔离交、直流信号以及产生衣物质地和重量信号。
洗涤物重量<即洗涤电动机的负载量)的检测,是通过检测洗涤电动机M2断电后的惯性运转数来判定的。
<3)过零检测电路:过零检测电路是由电阻R1和R2、晶体管VT1以及7404反相器<D1)等元器件组成。
由桥式整流器U输出的全波整流电压信号,经电阻R1加至晶体管VT1的基极,当全波整流电压信号过零<也即220V、50Hz的电源电压过零)时,晶体管VT1截止,集电极输出高电平;当全波整流电压信号大于零,晶体管VT1导通,集电极输出低电平;晶体管VT1集电极输出的脉冲信号再7404反相器<D1)整形和反相后,加至STC12C5A60S2单片机的P3.2端,以产生电源电压过零中断信号。
<4)电源电压变化检测电路:电源电压变化检测电路是由半波整流二极管VD2、滤波电容C5以及调整电位器RP1等元器件组成。
由电源变压器T二次输出的50Hz电压信号,经二极管VD2半波整流以及RP1、C5的滤波,在电位器RP1两端获得直流电压信号。
这一个反映220V、50Hz电源电压变化的直流电压信号,再经电位器RP1分压加至STC12C5A60S2单片机的P1.4端。
作为电源电压变化检测信号。
<5)水温检测电路:水温检测电路是由温度传感器<热敏电阻)、LM358集成电路<第一级作为阻抗隔离器,第二级为放大器)以及相关的阻容元件组成。
由LM358 <B)输出的温度检测信号,加至STC12C5A60S2单片机上的P1.3端。
<6)水位检测电路:水位检测电路是由水位传感器以及电位器RP3等元件组成。
水位检测信号加至STC12C5A60S2单片机的P4.2端。