毕业设计(论文)基于单片机的洗衣机控制系统设计.doc
《毕业设计(论文)基于单片机的洗衣机控制系统设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于单片机的洗衣机控制系统设计.doc(28页珍藏版)》请在三一办公上搜索。
1、题目:洗衣机控制系统设计姓名:XXXXX身份证号:XXXXX准考证号: 培训单位:鉴定单位:日期: 年 月 日摘 要随着数字技术的快速发展,数字技术被广泛应用于智能控制的领域中。单片机以体积小、功能全、价格低廉、开发方便的优势得到了许多电子系统设计者的青睐,它适合于实时控制,可构成工业控制器、智能仪表、智能接口、智能武器装置以及通用测控单元等。本文以AT89S51单片机为核心,设计了全自动洗衣机控制系统。本系统实现了对洗衣机整个洗衣过程的控制,包括用户参数输入、洗衣、脱水和结束演奏四个阶段。控制系统主要由电源电路、数字控制电路和机械控制电路三大模块构成。电源电路为数字控制电路提供稳定的5V直流
2、电压,为电动机提供220V市电;数字控制电路负责控制洗衣机的工作过程,主要由AT89S51单片机、两位共阴数码管、按键、蜂鸣器、LED指示灯组成;机械控制电路实现水位检测、电机驱动、进水、排水等功能,主要由水位检测器、电动机、传动系统部件、进水排水电磁阀组成。本系统的电路并不复杂,给AT89S51单片机载入软件程序后,能够实现全自动洗衣机的基本功能。虽然不能与电器市场上的洗衣机控制系统媲美,但也具有一定的实用性。关键词:单片机;全自动洗衣机;实时控制;控制系统目 录摘 要I1绪论11.1本课题的研究目的和意义11.3洗衣机的基本工作原理22设计方案32.1控制系统的功能32.2系统的设计方案4
3、3硬件设计53.1电源电路63.2数字控制电路73.2.1AT89S51单片机主控模块73.2.2数码管显示模块103.2.3按键输入模块123.2.4蜂鸣器报警模块143.2.5LED指示模块163.3机械控制电路163.3.1水位检测器163.3.2电动机173.3.3传动系统部件183.3.4进水/排水电磁阀194软件设计204.1用户参数输入程序214.2洗衣机工作程序224.3定时器T0溢出中断服务程序224.4定时器T1溢出中断服务程序234.5动态扫描显示程序244.6按键输入获取程序25参考文献261 绪论1.1 本课题的研究目的和意义在数字技术风行的今天,大多数的家用电器实现
4、了数字化控制。作为一个价廉物美的微处理器,单片机被广泛应用在各种数字系统中。基于单片机的全自动洗衣机控制系统是单片机应用的一个典型例子。洗衣机是现代人必备的日常生活家电,它的发明和应用使人们的洗衣工作变得省时又省力,很好地缓解了人们在家务劳动方面的压力。而在家电市场竞争日益激烈和利润下降的今天,各大家电生产厂商均致力于开发出能满足用户各种要求的智能家电产品,并努力降低生产成本以增强竞争力。作为家电市场中的重要成员,全自动洗衣机的市场竞争更是趋于白炽化。对基于单片机的全自动洗衣机控制系统设计进行深入研究,可使我们掌握全自动洗衣机这种重要家电的工作原理和控制系统,进一步了解单片机在不同领域的应用方
5、法,学会维修全自动洗衣机的基本技术,同时也为将来从事电子信息行业打下一定基础,所以本题课具有重大的意义。1.2 洗衣机的基本工作原理洗衣机的洗涤原理是由模拟人工洗涤衣物发展而来的,即通过翻滚、摩擦、水的冲刷等机械作用以及洗涤剂的表面活化作用,将附着在衣物上的污垢除掉,以达到洗净衣物的目的。现今,大多数的全自动洗衣机都使用以单片机为核心的控制电路来控制电动机、数码显示管、进水阀、排水阀及蜂鸣器的电压输出,使洗衣机根据程序运转。而在设计全自动洗衣机的控制系统时,要把握好洗涤、漂洗和脱水的时间:(1)洗涤时间有人认为,洗涤时间越长,衣物就洗得越干净。其实不然,如果洗涤时间超过一定的限度,衣物不但不会
6、随洗涤时间的延长而提高洗净度,反而会加速衣物的磨损,还会造成能源的浪费。实验证明,洗衣机(波轮式洗衣机)的最佳洗涤时间为510分钟,最长也不应超过15分钟。(2)漂洗时间在漂洗刚开始的3分钟时间内,残留在衣物上的表面活性剂脱落最快。此后,活性剂脱落趋缓,漂洗10分钟后活性剂几乎不再脱落。一般采用贮水方式漂洗,每次3分钟,漂洗23次就可以了。(3)脱水时间电动机高速地转动洗涤桶,水份就会由于离心力而脱离衣物被甩出去。脱水时间一般为23分钟,时间太短会造成脱水不够彻底,太长又可能会损坏衣物。上述的工作原理是进行波轮式全自动洗衣机控制系统设计的重要指标,也是本论文的设计依据。2 设计方案在家电全面自
7、动化和智能化的今天,洗衣机的控制系统应该具有操作简单、功能完善的特点。作为一款功能完善的全自动洗衣机,除了要具有洗净率高、衣物磨损率低的特点外,用户还可以根据实际情况设置洗涤时间、漂洗次数、脱水时间这些参数。2.1 控制系统的功能全自动洗衣机通过控制系统设定洗衣程序,在内桶(洗涤脱水桶)自动完成注水、洗涤、漂洗、浸泡、排水和脱水全过程。洗衣时,控制系统打开进水电磁阀,开始注水;当洗涤脱水桶内的水位达到系统设定值时,水位检测器向单片机发送一个低电平,通知控制系统关闭进水电磁阀,同时启动电机洗衣。电机在系统的控制下进行正转、停、反转,通过传动机构带动波轮执行洗涤程序;当洗涤时间终了,控制系统切断电
8、机电路,打开排水电磁阀,开始排水;然后再次注水,洗衣机进入漂洗状态,完成漂洗程序(通常为2次漂洗),再注水进行浸泡;浸泡完,开始排水,同时,排水电磁铁的动作带动减速离合器制动臂,使离合器棘轮与棘爪分离,制动带松开,为脱水程序作好准备;排水结束后,系统控制电机单方向高速运转,完成脱水程序;当脱水程序终了,系统控制排水电磁铁和电机断电,排水阀和减速离合器的制动臂复位,同时蜂鸣器奏响音乐,通知用户整个洗衣程序结束。本设计要实现的功能有:(1)用户参数的输入:用户根据衣物的数量和质地确定洗涤时间、漂洗次数、脱水时间,然后通过按键输入具体的参数。(2)参数和时间的显示:灵活地运用数码显示管会带来许多方便
9、,它可以用来显示欢迎界面、用户参数和剩余洗衣时间。(3)实时控制的实现:单片机在获取了用户输入的参数后,对其进行分析处理,然后按照计算结果对洗衣过程进行实时控制。(4)水位检测的实现:水位的高低影响着整个洗衣过程的进行,因此需要水位检测器将水位的变化发送给单片机,单片机根据水位的情况确定下一步应该做什么。(5)洗衣过程的实现:一般的洗衣过程包括注水、洗涤、漂洗、浸泡、排水和脱水这些步骤。在洗衣过程中,系统主要控制进水电磁阀、排水电磁阀的打开和关闭,电机的正转、反转和停止。(6)洗衣完毕的通知:当洗衣过程结束后,蜂鸣器就奏出一段音乐通知用户洗衣完毕。洗衣过程的流程图如图2-1所示。用户参数输入洗
10、涤漂洗浸泡脱水结束蜂鸣图2-1 洗衣过程的流程图2.2 系统的设计方案本设计采用ATMEL公司的AT89S51单片机,ATMEL公司的技术优势6在于Flash存储器技术,将Flash与80C51核相结合,形成了Flash单片机AT89系列。AT89系列单片机和MCS-51单片机在内部功能、引脚以及指令系统方面完全兼容。由于AT89系列单片机继承了MCS-51的原有功能,内部含有大容量的Flash存储器,又增加了新的功能,如看门狗定时器WDT、ISP及SPI串行接口技术等,因此在电子产品开发及智能化仪器仪表中有着广泛的应用,是目前取代MCS-51系列单片机的主流芯片之一。本文以AT89S51单片
11、机为核心,设计了全自动洗衣机控制系统。本系统实现了对洗衣机整个洗衣过程的控制,包括用户参数输入、洗衣、脱水和结束演奏四个阶段。控制系统主要由电源电路、数字控制电路和机械控制电路三大模块构成。电源电路为数字控制电路提供稳定的5V直流电压,为电动机提供220V市电;数字控制电路负责控制洗衣机的工作过程,主要由AT89S51单片机、两位共阴数码管、按键、蜂鸣器、LED指示灯组成;机械控制电路实现水位检测、电机驱动、进水、排水等功能,主要由水位检测器、电动机、传动系统部件、进水排水电磁阀组成。软件采用汇编语言编写,使用编程软件Keil编写程序,可以边写边调试,及时地修改。程序是控制洗衣过程的关键,细心
12、、合理地设计程序可以提高整个控制系统的性能,因此,需要花费很大心思。本设计的程序由六大部分组成:用户参数输入程序、洗衣机工作程序、定时器T0溢出中断服务程序、定时器T1溢出中断服务程序、动态扫描显示程序、按键输入获取程序。3 硬件设计硬件电路由电源电路、数字控制电路和机械控制电路三大模块构成。电源电路为数字控制电路提供稳定的5V直流电压,为电动机提供220V市电。数字控制电路负责控制洗衣机的工作过程,主要由AT89S51单片机、数码显示管、按键、蜂鸣器、LED指示灯组成。机械控制电路实现水位检测、电机驱动、进水、排水等功能,主要由水位检测器、电动机、传动系统部件、进水排水电磁阀组成。图3-1是
13、全自动洗衣机控制系统的模块结构图,图3-2是其硬件结构图。图3-1 控制系统的模块结构图3-2 控制系统的硬件结构3.1 电源电路本系统的电源电路不仅要为单片机和其它电子元件提供稳定的5V直流电源,还要提供220V 50Hz的市电来驱动电动机。在获取5V直流电源方面,可以采用传统的7805三端稳压集成电路,也可以采用宽电压输入的DCDC的直流斩波电路,例如MC34063,效率方面是很高的。由于本设计对电流的要求不是很高,功耗也不是很大,于是采用传统的7805三端稳压集成电路。三端固定集成稳压器包含7800和7900两大系列,7800系列是三端固定正输出稳压器,7900系列是三端固定负输出稳压器
14、。它们的最大特点是稳压性能良好,外围元件简单,安装调试方便,价格低廉,现已成为集成稳压器的主流产品。7800系列按输出电压分有5V、6V、9V、12V、15V、18V、24V等品种;按输出电流大小分有0.1A、0.5A、1.5A、3A、5A、10A等产品。例如型号为7805的三端集成稳压器,表示输出电压为5V,输出电流可达1.5A。所标注的输出电流是在稳压器加入足够大的散热器条件下得到的。7800系列属于正压输出,即输出端对公共端的电压为正。根据集成稳压器本身功耗的大小,其封装形式分为TO-220塑料封装和TO-3金属壳封装,二者的最大功耗分别为10W和20W(加散热器)。UI为输入端,UO为
15、输出端,GND是公共端(地)。三者的电位分布如下:UIUOUGND(0V)。最小输入-输出电压差为2V,为可靠起见,一般应选46V。最高输入电压为35V。220V 50Hz的市电经变压器T1降压、由4支1N4007组成的桥式电路DB1整流、1000uF的电解电容滤波、再经一支1N4007二极管后,由7805稳压为5V的直流电压。高频旁路电容用104,滤除高频噪声78。其过程如图3-3所示。220V市电变压器降压桥式整流滤波7805稳压5V 直流电源图3-3 220V市电转变为5V直流电源的过程设计出来的系统电源电路如图3-4所示。图3-4 电源电路3.2 数字控制电路数字控制电路主要由AT89
16、S51单片机、数码显示管、按键、蜂鸣器、LED指示灯组成,接下来对这部分电路的设计作详细说明。3.2.1 AT89S51单片机主控模块本设计采用ATMEL公司的AT89S51单片机,AT89S51单片机是低功耗的、具有4KB在线可编程Flash存储器的单片机。它与通用80C51系列单片机的指令系统和引脚兼容。片内的Flash允许在线重新编程,也可使用通用非易失性存储器编程。它将通用CPU和在线可编程Flash集成在一个芯片上,形成了功能强大、使用灵活和具有较高性能价格比的微控制器。(一)AT89S51单片机的特性6 1) 片内含有4KB的Flash程序存储器,可在线编程,擦写次数可达1000次
17、;2) 片内含有128字节的RAM数据存储器;3) 具有32根I/O线,分别为P0、P1、P2、P3口,每个口有8根I/O线;4) 具有两个16位可编程定时器;5) 中断系统具有6个中断源、5个中断矢量、2个中断优先级的中断结构;6) 串行口是一个全双工的串行通信口;7) 具有两个数据指针DPTR0和DPTR1;8) 低功耗节电模式有空闲模式和掉电模式;9) 包含3级程序锁定位;10)电源电压为4.05.5V;11)振荡频率为033MHz;12)具有片内看门狗定时器;13)灵活的在线编程方式;14)具有断电标志POF;15)具有掉电状态下的中断恢复模式。与AT89C51相比,AT89S51具有
18、更突出的优点,主要表现在:1) 新增了在线可编程功能ISP(In-System-Program),在现场程序调试和修更加方便灵活;2) 数据指针增加到两个,方便了对片外RAM的访问过程;3) 新增加了片内看门狗定时器WDT,提高了系统的抗干扰能力;4) 增加了断电标志;5) 增加了掉电状态下的中断恢复模式。(二)引脚排列及功能单片机大多数都采用40条引脚双列直插式器件,AT89S51具有PDIP、TQFP、PLCC三种封装。PDIP封装的引脚排列如图3-5所示。它有2个主电源引脚,2个外接晶振的引脚,4个控制或与其它电源复用的引脚,以及32条输入输出I/O引脚。图3-5 AT89S51单片机的
19、引脚排列下面分四个部分介绍各引脚的功能:(1)电源引脚Vcc和VssVcc(40脚):电源电压输入端。Vss(20脚):电源地。(2)外接晶振引脚XTAL1和XTAL2XTAL1(19脚):XTAL1是片内振荡器反相放大器和时钟发生器的输入端。XTAL2(18脚):XTAL2是片内振荡器反相放大器的输出端。(3)控制信号或与其它电源复用引脚 控制信号或其它电源复用引脚有RST/VPD、ALE/PROG、PSEN和EA/VPP 。RST/VPD(9脚):RST即为RESET,VPD为备用电源,所以该引脚为单片机的上电复位或掉电保护端。当单片机振荡器工作时,该引脚上出现持续两个机器周期的高电平,就
20、可实现复位操作,使单片机复位到初始状态。当VCC发生故障,降低到低电平规定值或掉电时,该引脚可接上备用电源VPD(+5V)为内部RAM供电,保证RAM中的数据不丢失。PSEN(29脚):片外程序存储器读选通输出端,低电平有效。在从外部程序存储器读取指令或数据期间,每个机器周期PESN两次有效,以通过数据总线口读取指令或数据。当访问外部数据存储器期间,PESN信号将不出现。ALE/ PROG(30脚):当访问外部存储器时,ALE(允许地址锁存信号)以每机器周期两次的信号输出,用于锁存出现在P0口的地址信息。EA/Vpp(31脚):EA为访问外部程序储器控制信号,低电平有效。当EA端保持高电平时,
21、单片机访问片内程序存储器4KB。若超出该范围时,自动转去执行外部程序存储器的程序。当EA端保持低电平时,无论片内有无程序存储器,均只访问外部程序存储器。对于片内含有EPROM的单片机,在EPROM编程期间,该引脚用于接21V的编程电源Vpp。 (4)输入/输出(I/O)引脚P0口、P1口、P2口及P3口P0口(39脚32脚):P0.0P0.7统称为P0口。当不接外部存储器与不扩展I/O接口时,它可作为准双向8位输入/输出接口。当接有外部程序存储器或扩展I/O口时,P0口为地址/数据分时复用口。它分时提供8位双向数据总线。对于片内含有EPROM的单片机,当EPROM编程时,从P0口输入指令字节,
22、而当检验程序时,则输出指令字节。P1口(1脚8脚):P1.0P1.7统称为P1口,可作为准双向I/O接口使用,在EPROM编程和进行程序校验时,P1口接收输入的低8位地址。P2口(21脚28脚):P2.0P2.7统称为P2口,一般可作为准双向I/O接口。当接有外部程序存储器或扩展I/O接口且寻址范围超过256个字节时,P2口用作高8位地址总线送出高8位地址。对于EPROM编程和进行程序校验时,P2口接收输入的高8位地址。P3口(10脚17脚):P3.0P3.7统称为P3口。它为双功能口,可以作为一般的准双向I/O接口,也可以将每一位用于第二功能,而且P3口的每一条引脚均可独立定义为第一功能的输
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 单片机 洗衣机 控制系统 设计
链接地址:https://www.31ppt.com/p-3980806.html