基于单片机的智能洗衣机控制系统

合集下载

基于单片机的全自动洗衣机控制系统毕业设计论文

基于单片机的全自动洗衣机控制系统毕业设计论文

基于单片机的全自动洗衣机控制系统毕业设计论文基于单片机的洗衣机控制系统设计摘要单片机是计算机家庭的一个重要分支,它具有体积小、价格低、面向控制的特点,适用于各种工业控制、仪器仪表装置,在人类生产和生活的各个领域都有极为广泛应用。

本洗衣机控制系统,采用目前常用的89C51单片机,用汇编语言的编程方法,完成对洗衣机洗衣全过程的自动控制,并采用LED数码显示洗衣过程代码和洗衣剩余时间,洗衣完成后能自动报警。

使全自动洗衣机的使用更加简单、直观和方便。

本设计取材容易,结构简洁,易于制作,具有一定的实用价值。

关键字:单片机、汇编语言、动态扫描目录绪论1.1 设计目标1.2 设计意义第二章硬件和软件的设计方法 2.1 洗衣机的工作过程2.2 全自动洗衣机控制系统硬件的选择 2.3 单片机编程软件的选用第二章全自动洗衣机控制系统的设计原理 3.1 控制系统方框图3.2 控制板电路原理(附整机原理图) 3.3 控制功能及过程第四章洗衣机控制系统的软件系统4.1 洗衣机控制系统软件的编程思路 4.2 主程序及子程序流程图 4.2 洗衣机控制系统的源程序参考文献附录 AT89C51技术手册MCS-51系列单片机指令系统表第一章第一章:绪论在生产和生活的各个领域中,凡是有自动控制要求的地方都会有单片机的出现。

单片机的应用有利于产品的小型化、多功能化和智能化,而且抗干扰能力强,可在各种恶劣的环境下可靠地工作,成本也较低。

所以单片机的应用已极为广泛,它在工业自动化、工业测控、智能仪器仪表、家用电器、信息与通信、军事装备等方面都在发挥着“微电脑控制”的作用。

1.1 设计目标用51系列单片机89C51控制全自动洗衣机的运行,使其能自动地完成进水、洗涤、漂洗、脱水等功能。

不同的衣物,洗涤、漂洗、脱水和洗衣电机正反转所用的时间不同,要求设计能够实现过程选择,并在LED显示屏上显示过程代码。

在运行的时候能显示完成整个过程的剩余时间。

单片机的洗衣机智能控制系统毕业设计[管理资料]

单片机的洗衣机智能控制系统毕业设计[管理资料]

基于单片机的洗衣机智能控制系统摘要基于MCS-51单片机的洗衣控制系统,控制面板由按键、,指示灯配合按键工作,、指示灯、、外中断服务程序及主程序.关键词:全自动,智能,89C2051AbstractBased on the MCS-51 microcontroller laundry control system, control panel from the button. Indicator components. button to choose washing machines work, with a key indicator, LED displays show machine washing and dehydration time. washing machines, the overall circuit module including keyboard matrix, lamp, motor control and power supply circuit. control procedures designed timer interrupt service procedures, external interrupt service procedures and the main program.Key Words: automatic, intelligent 89C2051目录摘要 0ABSTRACT 0目录 (1)第一章绪言 (1)课题背景 (1)本课题的任务和要求 (4) (7) (8)第二章系统的总体设计 (9) (9) (20) (23)第三章系统的实现和关键技术 (33) (33)AT89C2051 (34)固态继电器的选用 (36)74LS05反相器六非门 (37)双2-4译码器74LS139 (38)TC4013BP (39)电机 (44) (44)主程序 (45)KEIL的使用方法 (61)第五章总结 (72)致谢 (73)参考文献 (74)第一章绪言课题背景洗衣机是一种在家庭中不可缺少的家用电器,发展非常快,全自动式洗衣机因使用方便得到大家的青睐,全自动即进水、洗涤、漂洗、摔干等一系列过程自动完成,控制器通常设有几种洗涤程序,对不同的衣物可供用户选择。

基于单片机的全自动洗衣机控制系统设计

基于单片机的全自动洗衣机控制系统设计

基于单片机的全自动洗衣机控制系统设计
本文基于单片机技术,设计了一种全自动洗衣机控制系统。

该系
统采用了微控制器作为主控芯片,利用多种传感器对洗衣机的运行状
态进行监控和反馈,并采用液晶显示屏和按键操作界面,实现了对洗
衣机的全面控制和调节。

首先,本文介绍了洗衣机控制系统的设计原则和功能要求。

针对
用户需求,系统应该具备自动化操作、清洗效果稳定、耗能低等特点。

为达到这些要求,设计人员利用已有的电子和机械技术,创新性地将
控制系统进行了完善和优化,使其在技术和应用水平上均能满足用户
的需求。

其次,本文阐述了洗衣机控制系统的硬件实现方案。

主要涵盖了
微控制器的选型、传感器的选择与应用、负载驱动模块的设计等方面,全面展示了整个控制系统的结构和工作原理。

接着介绍了系统关键部
件的详细设计方案,包括自动化程序的设计、数据采集与处理的方法、通信协议的制定等,为系统的良好运行提供了坚实的技术保障。

最后,本文对系统的实验结果进行了分析和评测。

从洗衣机的功耗、清洗效果、安全性、用户友好性等多个维度对系统进行了考核和
评估,并得出了较为准确和权威的测试结论。

结果表明,本文设计的
洗衣机控制系统在自动化程度、清洗效果、耗能等方面均优于传统洗
衣机,可以达到用户期望的高度。

综上所述,本文基于单片机技术,设计了一种全自动洗衣机控制
系统。

具备自动化操作、清洗效果稳定、耗能低等特点,具有广阔的
应用前景和市场潜力。

本文的成果对洗衣机的自动化控制技术和应用
研究具有一定的启发和参考价值。

基于51单片机的智能洗衣控制系统设计

基于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、故障检测与报警:能够检测洗衣机运行过程中的故障,如电机过载、水位异常等,并及时发出报警信号。

二、硬件设计1、单片机选型选择一款适合洗衣机控制系统的单片机是至关重要的。

需要考虑单片机的性能、引脚数量、存储容量、价格等因素。

常见的单片机如STM32 系列、ATmega 系列等都可以满足需求。

2、传感器模块(1)水位传感器:用于检测洗衣机内的水位高度,常见的有压力式水位传感器和电容式水位传感器。

(2)衣物重量传感器:通过测量电机的负载来估算衣物的重量,从而为水位和洗涤时间的选择提供依据。

(3)转速传感器:用于检测电机的转速,以实现对脱水转速的精确控制。

3、电机驱动模块洗衣机的电机通常为交流电机或直流无刷电机,需要相应的驱动电路来控制电机的正反转、转速和启停。

可以使用专门的电机驱动芯片,如 L298N 等。

4、显示与按键模块为了方便用户操作和了解洗衣机的工作状态,需要设计显示模块和按键模块。

显示模块可以采用液晶显示屏(LCD)或数码管,按键模块可以采用薄膜按键或机械按键。

5、电源模块为整个控制系统提供稳定的电源,通常采用交流 220V 市电经过变压器降压、整流、滤波和稳压后得到所需的直流电源。

三、软件设计1、主程序流程系统上电后,首先进行初始化操作,包括单片机内部资源的初始化、传感器的校准、显示模块的初始化等。

基于单片机的自动洗衣机设计

基于单片机的自动洗衣机设计

1引言随着经济科技的发展,生活中家用电器的功能也越来越丰富,洗衣机作为人们日常生活中必不可少的家用电器,也不断的需要进一步提升其便利性。

但是传统的仅由继电器控制的普通洗衣机,只能手动进行单一的洗衣功能转换,大大的浪费了洗衣所需的时间和精力,给使用者带来了很大的不便。

为了提升洗衣机使用的便利性,采用单片机来作为控制器,可以实现灵活多变的控制方式,能够很好的满足人们对洗衣机功能的要求。

作为一个微控制器,单片机最大的特点就是物美价廉,因而被广泛应用在各种数字系统中。

本文通过使用STC89C51单片机作为控制器,设计一款可以完成自动洗衣流程的洗衣机控制电路,该电路操作简单,功能灵活,具有很大的实用性。

通过对基于单片机的控制电路的制作进行深刻钻研,可以使我们对单片机有更加深刻的见解,同时也为将来的工作与学习打下一定基础。

1.1研究背景及现状1. 洗衣机的分类普通洗衣机:具备洗涤,排水,脱水功能,每一功能均需手动操作。

半自动洗衣机:具有洗涤,排水,脱水功能,不同于普通洗衣机的是洗涤与脱水功能相互独立,洗衣机一边是进行洗衣的,而另一边是进行脱水甩干的。

全自动洗衣机:在启动电源后选择相应模式即可自动实现所设定的全部功能,期间无需任何手动操作。

2.全自动洗衣机在国内外的现状及水平欧美发达国家的科学技术水平相对较高,对家用电器的性能指标也在不断提高,目前最先进的洗衣机可以做到智能控制洗衣的全过程,只需将衣物放入洗衣机,洗衣机就可以自己选择洗衣的水位,洗涤剂的用量,洗衣的时间,并能最大限度的减小对衣物的损伤。

我国的洗衣机制造业起步较晚,但由于引进了国外的先进技术,国产洗衣机的生产水平已逐步提高,缩短了与发达国家的差距。

目前全自动智能洗衣机正向着大容量,健康化,节能化,高度自动化和微型化发展【1】。

这就要求设计师在设计洗衣机时能要有更优秀和创新的思路方法,从而实现用户的各种需求,提高洗衣机的便利性。

孟娇娇等人利用51单片机为基础,设计出全自动洗衣机的控制系统,实现对洗衣机各项功能的优化【2】。

基于stm32单片机自动洗衣机毕业设计

基于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开启,推动水轮转动,产生洗涤水。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

芜湖职业技术学院毕业论文题目:基于单片机的智能洗衣机控制系统设计院系名称:芜湖职业技术学院信息工程系专业班级:嵌入式技术与应用学生姓名: XXXX学号: XXX指导教师: XXXX2012 年 5 月 6 日摘要本设计是利用89C51单片机微处理器来实现对智能洗衣机的控制,利用主程序选择按钮、启动按键和增减按键作为输入参数,通过Keil 软件编程来控制电机旋转、LED数码管显示等主要动作。

在实现具体的洗衣程序时通过洗涤和脱水子程序代码来完成整个过程的控制。

本设计可以实现洗衣代码选择显示、洗衣倒计时显示、进水指示、排水指示、电机旋转等主要显示过程。

关键词 89C51单片机智能洗衣机电机旋转目录第一章绪论 (5)1.1 研究目的 (5)1.2研究意义 (6)1.3研究价值与应用 (6)第二章系统总体设计 (8)2.1功能需求分析 (8)2.2硬件设计方案 (8)2.3软件设计方案 (9)第三章硬件电路设计 (11)3.1 基于AT89C51单片机控制的智能洗衣机原理 (11)3.2 原理图的说明 (11)3.2.1.主芯片电路 (11)3.2.2.LED数码管显示电路 (12)3.2.3.按键电路部分 (12)3.2.4蜂鸣电路和电机控制电路 (13)3.2.5指示灯电路 (14)第四章系统软件设计 (15)4.1 Keil c51集成开发环境 (15)4.2 仿真软件Proteus介绍 (19)4.3 Keil与Proteus的在线联合仿真 (20)4.4 主程序设计及各子程序模块 (20)4.4.1.主程序 (20)4.4.2. INT0中断模块 (22)4.4.3. 进入待机状态 (22)4.4.4. 设置洗涤次数模块 (23)4.4.5 设置洗涤时间模块 (23)4.4.6.设置脱水时间模块 (24)4.4.7. 开始脱水模块 (25)4.4.8. 开始洗涤模块 (25)第五章系统调试 (27)5.1硬件调试 (27)5.2 程序加载 (28)5.3系统调试结果 (28)结论 (30)致谢 (31)参考文献 (32)附录: (33)第一章绪论随着国民经济的发展,人民的生活水平不断提高,智能洗衣机作为人们从繁复的家务劳动中解放出来的好助手,越来越受到消费者的喜爱。

通过对于基于单片机控制的智能洗衣机的研究我们可以更清晰,更实际的掌握单片机的一些基本的控制和应用。

单片机在日常家电中的应用比较广泛,洗衣机智能控制系统就是一种以单片机为控制核心的系统,它把以往对洗衣机的繁琐的操作变得简单化,不但其机器性能显著提高,还增加了难以实现得功能,同时也提高了控制的精确度,硬件和软件相互配合实现洗衣机工作的智能化和自动化。

因此对于智能洗衣机的研究一方面可以让我们对于所学的单片机和电路有关知识有个更好的理解和巩固,一方面也锻炼了自身的动手能力,特别是能够实现软硬连调所具备的能力。

1.1 研究目的本文设计并实现了一种基于单片机的智能洗衣机控制系统。

该设计方案电路简单、可靠性强、价格便宜。

系统主要包括单片机控制电路、稳压电源电路、LED数码管显示电路、按键电路、蜂鸣电路和电机控制电路等。

(1).培养学生运用所学的单片机方面的知识的能力,熟练应用AT89C51单片机,更进一步的理解单片机精华;(2).让单片机方面的知识能够在日常生活中得以更广泛的实践和运用;(3).让自己的理论在实践中得到体验,巩固和加强之前所学的知识,使之前模糊的和不明白的地方得到更深刻的理解。

1.2研究意义以单片机AT89C51为核心,数码管显示实现电动机的自动控制,减少手动控制,并且由于该系统的设计在应用中可以提高工作强度,可以让人们放心使用,提高产品的安全性。

由于其功能简单,设备要求性能不高,可移植性比较强,此外,洗衣机的各项功能都是由单片机控制实现的,单片机体积小,控制功能灵活,因此,设计出基于单片机的洗衣机智能控制系统具有很强的实用性,可以广泛使用。

1.3研究价值与应用基于单片机的洗衣机智能控制系统具有精度高、功能强。

经济性好的特点。

无论在提高产品数量,节约能源还是改善劳动条件等方面都显示出无比的优越性。

对基于单片机的洗衣机智能洗衣机控制系统设计进行深入研究是我们掌握智能洗衣机这种重要家电的工作原理和控制系统,进一步了解单片机在不同领域的应用方法,学会单片机的洗衣机智能控制系统设计,同时也会为我们将来从事电子行业或在生活中得以运用打下一定基础,此外,将人们的需要变成现实,设计出更节能、功能更全面、更人性化的智能洗衣机,使人们的生活更方便、舒适。

智能洗衣机从结构上分有波轮式,搅拌式,滚筒式,目前,国内市场上销售的大都是波轮式和滚筒式。

智能洗衣机是集洗涤,脱水于一体,并且能自动完成洗衣全过程的洗衣机,真正做到了它工作,您休息。

智能洗衣机有各种洗涤程序,可供用户自由选择,工作时间可任意调节,工作状态及洗,脱时间在面板上都有显示,能自动处理脱水不平衡(具有各种故障和高低电压自动保护功能),工作结束或电源故障会自动断电,无需看管,确保安全。

波轮式智能洗衣机的特点是洗净率高,但对衣服的磨损很大,随着人们生活水平的不断提高,丝绸,毛料等大步走进普通家庭,厂商又适时地推出了滚筒洗衣机,它最大的优点是磨损率小,但洗净率比波轮式低。

如今,消费者已不满足于半自动洗衣机的洗涤方式,而改用智能洗衣机。

第二章 系统总体设计2.1功能需求分析能够实现基本功能,执行相应的按键操作,通过某个按键控制数码管显示相应的时间或次数,通过指示灯提示洗衣机进行到某个流程,蜂鸣器起提示和报警作用。

具体实现功能如下:1. 具备数码管显示功能,并且能够实现信息的显示2. 能够对洗涤时间和次数显示3. 能够实现洗衣代码选择显示、洗衣倒计时显示、进水指示、排水指示、电机旋转等主要显示过程功能。

4. 具备复位功能2.2硬件设计方案整个硬件系统主要包括如下几个部分:主控模块、按键控制模块、数码管显示模块、指示灯显示模块、电机控制和蜂鸣器模块。

如图: 按键控制At89c51 为主控芯片 按键控制模块 数码管显示模块 指示灯 显示模块电机控制和蜂鸣器模块采用AT89C51单片机作为主控单元,对整个系统进行控制,按键控制模块起到开启,选择次数和时间,关闭整个系统作用;数码管显示模块起到显示系统的功能;指示灯模块起到显示系统的工作状态;电机控制和蜂鸣器起到洗衣和报警作用;通过按键作为系统的输入,当按下开关按钮时,其对应的指示灯亮,选择适当的时间和次数,电动机工作,数码显示其对应的工作状态和时间或次数。

2.3软件设计方案单片机C51语言兼备高级语言与低级语言的优点。

语法结构和标准C语言基本一致,语言简洁,便于学习。

运行于单片机平台,支持的微处理器种类繁多,可移植性好。

对于兼容的8051系列单片机,只要将一个硬件型号下的程序稍加修改,甚至不加改变,就可移植到另一个不同型号的单片机中运行。

具有高级语言的特点,尽量减少底层硬件寄存器的操作。

单片机C51语言提供了完备的数据类型、运算符及函数。

C51语言是一种结构化程序设计语言,可以使用一对花括号“{}”将一系列语句组合成一个复合语句,程序结构清晰明了。

C51语言代码执行的效率方面十分接近汇编语言,且比汇编语言的程序易于理解,便于代码共享。

在本设计中,鉴于C51语言的优势,本文的软件部分设计采用单片机C51语言编写程序。

我们用Keil c51软件对设计中的程序进行调试。

用Protel软件对原理图进行绘制,用Proteus和Keil c51共同完成本设计的仿真。

第三章硬件电路设计3.1 基于AT89C51单片机控制的智能洗衣机原理控制板电路使用AT89C51芯片,时钟电路采用6MH晶振。

输入信号有:设置洗涤次数,洗衣时间和脱水时间。

输出信号包括:一个8位LED数码管动态显示(洗衣或脱水剩余时间)和蜂鸣器鸣叫、进排水、电机旋转信号。

其中+5V电压由线性稳压电源得到。

3.2 原理图的说明3.2.1.主芯片电路主芯片电路如图3-1所示,控制电路采用AT89C51芯片,时钟电路采用6HZ晶振,主芯片左边部分电路即为晶振和复位电路。

作为控制中心的单片机,在进入工作之前应预先清零复位,给单片机初始化,以清除由于某种原因引起内部程序紊乱的状态。

在系统控制电路中,复位电路是靠电容充放电完成的。

图 3-1主芯片及晶振和复位电路3.2.2.LED 数码管显示电路如图3-2所示,输出口P1.0-P1.7控制8位LED 数码管显示电路。

它可用来显示时间(即洗衣时间、脱水时间、洗衣剩余时间和脱水剩余时间);显示主程序控制过程(即洗涤时间设置、洗涤次数设置、脱水时间设置等)。

ALE30EA 31PSEN P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXP3.1/TXP3.2/INTP3.3/INTP3.4/TP3.7/R P3.6/WP3.5/TP2.7/A1P2.3/A1P2.4/A1P2.5/A1P2.6/A1AT89C51图3-2LED 数码管显示电路3.2.3.按键电路部分按键主控开关,如图3-3所示,为主程序控制选择键,当洗衣机接通电源后,处于待机状态(SET=0),数码管显示A ,按下按键主控开关(SET=1),LED 数码管显示为b,按下加时间或次数或减时间或次数设置洗涤次数;再按下主控开关(SET=2),LED 数码管显示为C ,设置洗涤时间;再次按下主控开关(SET=3),LED数码管显示为d,设置脱水时间;最后按下主控开关(SET=4),LED数码管显示为F,表示等待洗涤。

此时按下按键S1,洗衣机开始工作。

若只进行脱水工作,再按下主控开关(SET=5),进入脱水流程。

洗衣机工作结束后,再按下启动开关,进入待机状态。

加时间或次数减时间或次数主控开关启动开关图3-3控制电路中的按键3.2.4蜂鸣电路和电机控制电路蜂鸣器在洗衣机中起提示和报警作用。

P2.7口输出电机控制信号,由继电器触发电路完成电机的驱动。

另外电机电源接220V交流电。

如图3-4所示:RL1G2RL-1A-CF-DC12BUZ1BUZZER图3-4蜂鸣电路和电机控制电路3.2.5指示灯电路指示灯电路在洗衣全过程中起提示洗衣机进行到某个流程的作用。

开始洗衣指示LED-RED待机状态指示LED-RED洗衣次数指示LED-RED洗衣时间指示LED-RED脱水时间指示LED-RED进水指示LED-RED出水指示LED-RED图3-5指示灯电路第四章系统软件设计在本设计中,我们用Keil c51软件对设计中的程序进行调试。

用Protel软件对原理图进行绘制,用Proteus和Keil c51共同完成本设计的仿真。

4.1 Keil c51集成开发环境随着单片机的不断发展,以C为主流的单片机高级语言也不断被更多的单片机爱好者和工程师所喜爱。

相关文档
最新文档