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次漂洗)后,开始排水,同时排水电磁阀的动作并且松开为脱水程序作好准备;排水结束后系统控制电机单方向高速运转完成脱水程序;当脱水程序终了系统控制排水电磁阀和电机断电,排水阀复位。
- 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;八、制作、调试情况。