基于单片机的洗衣机控制系统的设计.doc
《基于单片机的洗衣机控制系统的设计.doc》由会员分享,可在线阅读,更多相关《基于单片机的洗衣机控制系统的设计.doc(64页珍藏版)》请在三一文库上搜索。
1、毕业论文 (设计)基于单片机的洗衣机控制系统院 系 :专 业:年级(班级):姓 名:学 号:指导教师:职 称:完成日期:摘 要本文以STC89C52单片机为核心设计了全自动洗衣机控制系统,本系统实现了对洗衣机整个洗衣过程的控制,包括用户参数输入、洗衣、预约、脱水和结束报警五个阶段。控制系统主要由单片机主控系统组成。单片机主控系统负责控制洗衣机的工作过程,主要由STC89C52单片机、按键、蜂鸣器、LCD、LED、电机等组成。本系统的电路并不复杂,采用C语言编程,Keil和Proteus联调进行软件仿真,最后完成实物并且总体调试成功,给STC89C52单片机载入软件程序后,能够实现全自动洗衣机的
2、基本功能。虽然不能与电器市场上的洗衣机控制系统媲美,但也具有一定的实用性。关键词:STC89C52RC单片机;电机控制;全自动洗衣机;预约AbstractThis article designs a full-automatic washing machine control system with STC89C52 as core. This system realizes whole working course of full-automatic washing machine, including five parts: user parameter input, wash,subsc
3、ribe, dehydrate and ending music play. Control system is mainly composed of single chip microcomputer control system Digital control circuit takes charge of controlling the working course. It consists of STC89C52,buttons,buzzer,LCD1602, LED,Motor. The system software design using C language programm
4、ing, Keil and Proteus software simulation FBI finalize the overall physical and debugging success. After downloading the program to STC89C52, this circuit can realize basic functions of full-automatic washing machine. It seems hard for this control system to compare with perfect ones in the electric
5、al appliance market, but it has certain practicability.Key words: STC89C52RC SCM; Motor control; automatic washing machine ; subscribe目 录1 引 言11.1 研究意义1.1.2 国内外研究现状11.2.1 洗衣机的分类11.2.2 全自动洗衣机在国内外的现状及水平21.3 研究思路与结构22 总体方案42.1 总体方案概述42.2 主控部分方案42.3 显示模块方案53 硬件电路设计73.1 硬件设计原则73.2 STC89C52单片机硬件结构73.3 电源电
6、路93.4 单片机最小系统的设计93.4.1 时钟电路93.4.2 复位电路103.5 洗衣机控制系统的总电路103.5.1 显示模块123.5.2 电机控制模块143.5.3 进水阀控制模块153.5.4 排水阀控制模块163.5.5 蜂鸣器驱动模块163.5.6 按键模块174 软件设计184.1 软件工具介绍184.2 系统程序设计194.2.1 系统程序流程图194.2.2 标准洗衣程序设计204.2.3 洗涤程序的设计204.2.4 漂洗程序的设计214.2.5 脱水程序的设计225 系统仿真235.1 Proteus软件介绍235.2 Proteus仿真235.2.1 仿真初始化2
7、35.2.2 标准程序仿真结果245.2.3 经济程序仿真结果255.2.4 预约仿真结果286 系统调试306.1 硬件调试306.2 软件调试316.3 实物调试326.4 调试心得357 结论36谢 辞37参 考 文 献38附录A 仿真图39附录B 原理图40附件C 元器件清单41附录D 实物图42附录E 相关程序43V59基于单片机的洗衣机控制系统1 引 言在国内,由于水资源的缺乏以及水费有所提高,因此节水型的洗衣机在国内比较畅销,而用水量较大的洗衣机则可能会被淘汰。对这种现状,我国的洗衣机生产商对于洗衣机的设计做出调整,向市场推出一批节能型全自动洗衣机。目前全自动洗衣机的控制功能都是
8、由单片机实现的,以单片机为核心设计的洗衣机控制电路组成相对简单,而且实用性很强1。工业发展越来越快,人们对洗衣机工作性能的要求也更高,再加上人们环保意识的加强,洗衣机要更加环保和节能,设计者不得不去想办法解决这些问题。1.1 研究意义目前我国的洗衣机的种类有很多,但是农村大部分还是半自动洗衣机居多,农村市场需求也会越来越大,这就要求设计者们对农村市场的需求设计出更人性、更方便、更快捷、更经济的全自动洗衣机。对基于单片机的洗衣机控制系统设计进行深入研究,进一步掌握智能家具的应用和设计方法,同时也为将来从事电子信息行业打下一定基础,所以本课题具有实际意义。.1.2 国内外研究现状1.2.1 洗衣机
9、的分类1半自动型洗衣机由洗涤、脱水两部分组成。先自动完成洗涤、漂洗。再由人工把洗净的衣物放入甩干桶中脱水。2全自动型洗衣机(1)机械全自动型:由电动程控器控制。(2)电脑全自动型:由电脑程控器控制。它能自动实现洗涤、漂洗、脱水等所有功能2。1.2.2 全自动洗衣机在国内外的现状及水平全自动洗衣机根据结构不同可分为波轮式、滚筒式和搅拌式三大类。滚筒式居多占全球洗衣机市场的52%,波轮式和搅拌式分别占33%、15%3。以下仪对波轮式和滚筒式两种洗衣机进行比较,以下仪对波轮式和滚筒式两种洗衣机进行分析。(1)滚筒式洗衣机洗衣的特点:省水,省洗衣粉。高温洗涤有一定的灭菌作用。 洗涤过程噪声小,可以有效
10、屏蔽内桶转动声和水流声,可以自动投放洗衣粉,漂白粉等,使洗涤更科学,设有防皱浸泡功能,自动化程度高。欧美将近100的家庭使用的都是滚筒式洗衣机。 (2)波轮式洗衣机洗衣特点:在模糊控制的洗衣机使用单片机程序控制器,通过传感器的信号反馈自动调整洗衣提高洗衣高效性。与滚筒式相比在节水节能上有所欠缺,但是比滚筒式洗衣机便宜。业内人士表示,尖端洗涤技术的革新,所表现出的洗衣方式更加注重健康和个性化,已在市场发展中倍受欢迎4。1.3 研究思路与结构对全自动洗衣机要求具有如下基本功能:1强、弱洗涤功能。强、弱洗涤功能。根据衣物的种类和脏污程度确定选择强洗或者弱洗。一般床单、毛巾棉织品选择强洗,合成纤维和毛
11、丝织物选择弱洗。24种洗衣工作模式,即标准模式、经济模式、预约模式和单独脱水模式。标准程序洗涤一次,漂洗3次。当电极传感器检测到水位低于低水位时,启动脱水,时间为3min。脱水程序是排水脱水报警结束。(为了便于观察结果,在此次实物设计中时间有所调整)3进、排水系统故障自诊断功能。洗衣机在进水或者排水过程中,若在一定的时间内进水没有达到预定的高水位或排水没有低于预定的低水位,就说明进、排水系统有故障,此故障由电极传感器检测通过控制系统测知并由蜂鸣器发出报警信号,提醒操作者进行人工排除故障。4脱水期间安全保护功能。如果洗衣机在脱水期间,机盖被打开时,洗衣机就会自动停止脱水操作,保护操作者的人身安全
12、5即时暂停功能。6显示功能。显示洗衣机各种工作方式的选择和各种工作状态5。本文的基本结构如下:(1)引言介绍了洗衣机的发展,针对研究现状提出设计思路和结构。(2)系统总体设计,对元件进行论证选择,同时对设计系统进行分析,以确定最终的系统解决方案。 (3)系统硬件电路的说明和各个硬件模块设计的详细描述。(4)系统程序设计流程的描述。(5)系统软件设计仿真的阐述,主要描述系统仿真软件、如何仿真以及仿真结果。(6)介绍硬件电路的制作,程序的烧写以及系统的软件和硬件的调试。(7)总结归纳整个设计并得出结论,提出不足,展望进一步发展的方向。2 总体方案2.1 总体方案概述本设计以STC89C52作为核
13、心器件,使用C51编程实现全自动洗衣机的基本功能。采用LCD1602液晶显示模块作为全自动洗衣机的显示窗口,使用12MHZ的晶振作为系统的时钟信号。在硬件设计时,使电路原理图清晰反映全自动洗衣机控制系统的硬件。在系统调试时,通过RS-232串口将程序烧制到单片机开发板上,硬件调试全自动洗衣机的每一个功能模块。按照原理图将元件在万能板上焊接好,完成实物设计。2.2 主控部分方案方案一:PLC设计PLC主控模块(如图2-1)以PLC编程设计电气控制系统,硬件设计人机界面,选择洗衣机工作模式,实现控制洗衣机电机工作,传感器组成用来采集检测数据的检测系统。 图2-1 PLC控制系统组成方案二:STC8
14、9C52单片机设计利用STC89C52单片机作为核心系统,包括按键输入、机盖开关、水位传感器、LCD显示、报警系统、进水排水系统等几个模块组成。通过单片机编程,实现各个部分的有序运行。STC89C52单片机控制系统如图2-2:图2-2 STC89C5单片机控制系统组成PLC可编程控制器功能强大,作为洗衣机的控制系统非常适合,但是由于价格昂贵,不经济,所以放弃这个方案。 STC89C52单片机功耗低,体积小巧,携带方便,价格低廉,编程简单,支持用串口直接下载程序,不用ISP下载器,适合初学者练习,同时应用广泛,技术成熟。基于以上考虑,我选择了STC89C52这款单片机芯片作为数字控制电路的核心。
15、对于像全自动洗衣机这样的控制系统,电路设计简单明了,实用价值极高。 因此,本次设计采用以STC89C52单片机为核心的控制系统,完成全自动洗衣机的功能设计。2.3 显示模块方案表2-1为显示模块的方案比较。表2-1 显示方案比较方案LCD1602数码管优点辐射小,可以显示字符、图片等,低耗能,控制简单亮度高,成本低,显色性好缺点本身不发光,显色性不好,不适合做图,图像还原不好不能显示字符、图片,耗电由于在本设计中,不但需要显示洗衣机工作状态,而且还要求可以显示预约时间,且LCD1602的低功耗、控制简单、显示画面稳定和成本较低等诸多优点。3 硬件电路设计3.1 硬件设计原则一个单片机应用系统硬
16、件电路设计主要包括两个部分:一个是系统拓展。例如ROM、RAM、I/O、定时器和中断系统等的内容不能满足所需要设计系统功能的要求时,则需要对片外存储器或端口等拓展或者选择适当的芯片并设计能实现所需功能的电路6。二是系统配置,即按照系统的功能要求对外部电路进行设计与扩展。比如显示器、键盘等。系统的拓展和配置主要遵循以下几点原则:(1)尽量的选用已经广泛使用的经典电路,并且要和单片机的常规用法相一致,为硬件系统的标准化、模块化打下良好的基础。(2)单片机系统的拓展以及外围的电路部件,要求充分满足系统相关功能的条件,以便能够进行二次开发。(3)单片机外围电路较多时,一定要考虑其驱动能力。(4)要考虑
17、到单片机系统各个部分的电气性能和驱动能力相匹配。(5)尽可能使用软件功能而避免使用硬件功能。通过程序来实现功能的要求,在不影响单片机系统的性能为前提下,尽可能的使用程序来替代硬件(降低产品成本)。3.2 STC89C52单片机硬件结构STC89C52是一种低功耗、高性能、兼容性好、读写速度快的,由STC公司生产,存储技术好的一种单片机,总线分为数据总线,地址总线还有控制总线。拥有灵巧的8位CPU和在系统可编程Flash,512字节RAM,32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,3个16 位定时器/计数器,4个外部中断,一个7向量4级中断结构,全双工串
18、行口7。此外,STC89C52低功耗的工作方式有空闲和掉电工作方式。这种类型的计算本领比较强,软件编程不呆板,市场上比较常见,价格便宜,技术相对成熟且容易实现,并且每个引脚还有特殊的功能。STC89C52单片机引脚如图3-1所示:图3-1 STC89C52单片机引脚图STC89C52单片机共有40个引脚。主电源引脚是Vss和Vcc;外接晶振引脚为XTAL1与XTAL2;四组八位并行输入输出端口P0-P3口。其中P1口是唯一的单功能接口,当P1口作为输入接口时需要添加上拉电阻以提高该口的输出电压。P2当做一般I/O接口使用,当使用到外部的存储器的时候,这个接口必须置于高电平。P3口不仅可以作为准
19、双向口,还有第二功能8,P3口的第二功能见表3-1所示:表3-1 P3口第二功能引脚第2功能P3.0RXD(串行口输入端)P3.1TXD(串行口输出端)P3.2INT0(部中断0请求输入端,低电平有效)P3.3INT1(中断1请求输入端,低电平有效)P3.4T0(时器/计数器0计数脉冲端)P3.5T1(时器/计数器1数脉冲端)P3.6WR(数据存储器写选通信号输出端,低电平有效)P3.7RD(数据存储器读选通信号输出端,低电平有效)3.3 电源电路单片机系统的电源电路如图3-2所示,220V的电压通过变压器T后变为12V的电压,再通过全桥整流,经过C4后得到平滑的直流电,在通过三端稳压管输出5
20、V的电压输送给各个器件。图3-2 电源电路3.4 单片机最小系统的设计在单芯片上,STC89C52具有灵活的8位CPU和在系统可编程Flash,提供了灵活性高并且有效的解决方案给很多嵌入式控制应用系统9。3.4.1 时钟电路单片机时钟电路是用于与外部晶体实现振荡的电路配合,提供运行的时钟给微控制器,如运行时钟为零的话,单片机将无法正常工作,以及超过微控制器的工作时钟频率将导致微控制器停止工作10。时钟电路就好比人的心脏,假如无时钟电路产生时钟单片机将没法工作。STC89C52单片机采用石英晶体振荡器作为时钟电路脉冲,本次设计当使用内部时钟的时候,在晶振引脚XTAL1和XTAL2之间接入一个11
21、0592MHz的时钟频率晶振,XTAL1和XTAL2分别接一个30PF的电容,然后两电容对地接便可产生所需时钟信号11。电路如图3-3所示:图3-3 时钟电路3.4.2 复位电路在振荡时,复位输入端口必须被允许持续在高电平两个机器周期;复位停止时为低电平。复位期间不产生ALE及PSEN信号。复位后,STC89C52从程序开头地址重新运行。复位键用于单片机运行进入一个无限循环或者当发生错误时候重新启动程序。因为人为以最高速按下按钮保持接通时间也会有数十毫秒,所以绝对可以达到复位的时间需要,当给RST输入高电平时,单片机就进行复位和初始化。上电复位的电路接法是RST引脚一面接一个电容到电源端,另
22、外一面接一个电阻R接地。上电复位其实是借助电容器充电原理完成的。相比较,本设计采用手动按钮复位,其电路操作简单,而且不需要编程。电路图如图3-4所示:图3-4 复位电路3.5 洗衣机控制系统的总电路洗衣机控制系统的总电路如图3-5所示。本设计的控制系统由SCT89C52单片机为核心加上有关集成电路及元器件组成。 图3-5 洗衣机控制系统的总电路洗衣机控制系统的工作部件有3个,这就是电机、进水阀和排水阀。电机是洗衣机的动力源,有3种状态,即正转、反转及停止状态。电机工作在这三种状态的不断转换之中,从而实现洗涤。但在脱水时,只工作在正转高速状态。进水阀用于控制洗衣机的进水量。排水阀用于控制排水。进
23、水阀和排水阀则只有开、关这两种状态。从图3-5的控制电路中可以看出,洗衣机有4种不同洗衣模式,分别用了SCT89C52单片机的八个接口供8种不同显示的驱动,其逻辑关系是:P1.0为LED2亮,指示标准模式;P1.1为LED3亮,指示经济模式;P1.2为LEDD4亮,指示脱水模式;P1.3为LED6亮,指示强洗程序;P1.4为LED7亮,指示弱洗程序;P1.5为LED8亮,指示洗涤程序;P1.6为LEDD9亮,指示漂洗程序;P1.7为LED10亮,指示正在脱水。LCD1602液晶显示屏可以显示当前洗衣模式、漂洗剩余次数、预约时间、待机状态。暂停功能采用中断处理方式。这个中断对应于CPU的外部中断
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 洗衣机 控制系统 设计
