单片机课程设计---单片机控制全自动洗衣机

上传人:枫** 文档编号:495835564 上传时间:2023-01-04 格式:DOC 页数:25 大小:253.50KB
返回 下载 相关 举报
单片机课程设计---单片机控制全自动洗衣机_第1页
第1页 / 共25页
单片机课程设计---单片机控制全自动洗衣机_第2页
第2页 / 共25页
单片机课程设计---单片机控制全自动洗衣机_第3页
第3页 / 共25页
单片机课程设计---单片机控制全自动洗衣机_第4页
第4页 / 共25页
单片机课程设计---单片机控制全自动洗衣机_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《单片机课程设计---单片机控制全自动洗衣机》由会员分享,可在线阅读,更多相关《单片机课程设计---单片机控制全自动洗衣机(25页珍藏版)》请在金锄头文库上搜索。

1、 教育部直属 国家“211工程重点建设高校单片机原理课程设计报告 指导教师: 王宪 学生学号: 0702100229 学生姓名: 王侠 学生班级: 通信1002 一、设计目标用51系列单片机控制全自动洗衣机的运行,使其能自动地完成进水、洗涤、漂洗、脱水等功能。采用LED和数码显示管显示洗衣机所处在的模式和水位,所处的的洗衣状态,水温,以及完成洗衣的剩余时间。实现不同模式下水位的选择一共三种模式标准,轻柔,快洗,四种水位,当洗衣机启动后,上水电磁阀翻开注水,当水到达设定的限位时,上水电磁阀断电,注水过程停止,启动电机全自动控制洗衣操作,整个过程的进行按时间控制,时间自定,软件编程使用汇编语言。洗

2、衣机功能要求二、洗衣机的硬件设计本系统实现了对洗衣机整个洗衣过程的控制,包括用户参数输入、洗衣、漂洗、排水和脱水等阶段。控制系统主要由电源电路、单片机控制系统和外部硬件电路构成。电源采用三端集成固定稳压器7805提供+5V电源,单片机控制系统负责控制洗衣机的工作过程,主要由AT89S51单片机、2位共阳数码管、按键、蜂鸣器、LED指示灯组成;外部硬件电路有继电器、三极管、电动机、进水电磁阀、排水电磁阀组成。2.1 按键洗衣机面板上有4个按钮:1K1为启动键,K2用于模拟洗衣机的盖板翻开,K3用于快速洗衣方式;当脱水时,模拟盖板合闭,K4用于脱水。2.2 洗衣程序洗衣机的主要工作程序是:洗涤脱水

3、漂洗脱水漂洗脱水。(1) 洗涤过程:放好待洗物,启动开关,进水阀通电,向洗衣机供水,当供水到达预定水位时,水位开关接通,进水阀断电关闭,停止供水。洗涤电动机接通电源,带动波轮(或桶)旋转,产生各种形式的水流搅动衣物进行洗涤。通过电动不停的正转、停、反转、反复循环,形成洗涤水对洗涤物产生强烈的翻滚作用。同时,衣物之间、衣物与四周桶壁之间产生互相摩擦和撞击力,以次到达洗涤衣物的目的。(2) 漂洗过程:漂洗的目的在于去除衣物上的洗涤液,因此,漂洗过程与洗涤过程的电器动作是完全相同的。3)脱水过程:洗涤或漂洗过程结束后,电动机停止转动,排水阀通电,翻开排水阀门排水。当水位低到一定程度时,满足平安条件,

4、脱水电动机接通,电机带动脱水桶高速旋转,利用离心力把衣服上的水从桶壁的小眼里甩出。2.3、设计总方框图单片机89C51进水电磁阀排水电磁阀电机正转电机反转显示屏蜂鸣器 水位开关 平安开关 程序选择/启动/暂停 洗衣机单片机控制系统方框图 基于单片机洗衣机通过控制系统设定洗衣程序在洗涤脱水桶内自动完成注水、洗涤、漂洗、排水和脱水全过程。洗衣时控制系统翻开进水电磁阀开始注水;当洗涤脱水桶内的水位到达系统设定值时单片机发送一个低电平通知控制系统关闭进水电磁阀,同时启动电机洗衣。电机在系统的控制下进行正转、停、反转通过传动带动波轮执行洗涤程序;当洗涤时间终了,控制系统切断电机电路翻开排水电磁阀开始排水

5、;然后再次注水,洗衣机进入漂洗状态,完成漂洗程序通常为2次漂洗后,开始排水,同时排水电磁阀的动作并且松开为脱水程序作好准备;排水结束后系统控制电机单方向高速运转完成脱水程序;当脱水程序终了系统控制排水电磁阀和电机断电,排水阀复位。2.4洗衣机控制系统原理总图2.5控制功能及过程 洗衣机的三大功能是实现衣服的洗涤、漂洗和脱水,加上进水,我们把这四个洗衣机动作编排成4个代码。翻开电源开关,洗衣机将进入洗衣过程选择状态,此时数码管显示00,用户按启动、暂停键可以显示不同的过程代码在0109之间循环显示以指示选择不同的洗衣过程。3秒内假设无按键动作,蜂鸣器开始鸣叫6下时间长度共3秒以提醒用户;开始进入

6、相应过程的洗衣程序,此后启动暂停按钮只起暂停或继续洗衣程序执行作用,数码管显示完本钱次洗衣的剩余时间。 三大功能中的漂洗实际上是由洗涤和脱水功能组成的,如一次标准洗涤过程过程代码中,漂洗功能包括了时间均为2分钟的脱水、洗涤、脱水、洗涤。因此,在编写控制程序实现三大功能时只需编写洗涤和脱水功能的代码,然后作为子程序调用即可。完成一次洗衣过程所需的动作有:1进水动作进行洗涤时,盛水桶内的水量必须到水位设定要求。而水位的上下可以通过调节水位开关来实现。洗衣机的进水和水位判断是由水位开关和进水阀的开合来进行控制的。当桶内没有水或水量达不到设定水位时,单片机程序将控制进水阀闭合,开始注水;当桶内的水位到

7、达设定水位时。水位开关受压闭合;程序就可进入下一步洗涤处理。假设翻开进水阀后20分钟内不能进水,那么将出错报警,用户只能关闭洗衣机电源进行相关检查前方能重新开机。2排水动作进入脱水动作前应先排水。为了防止空排水造成时间浪费以及排水不完而带水脱水造成对电机的损害,洗衣机能够根据实际水量由水位开关决定对排水时间进行动态控制。设排水开始至水位压力开关断开时所需的时间为D,那么总的排水时间为2DTT取60秒,总的排水时间不应大于190秒。因此,在开始排水时,控制程序将同时启动计时器,在D秒后假设收到水位压力开关断开的信号,那么再排水DT时间后,就可以结束排水进入脱水动作。假设D大于65秒,说明排水系统

8、有故障;洗衣机将停止动作并蜂鸣报警,提醒用户排除故障平安开关翻开又闭合认为是一次故障詯处理后再继续。需要注意的是:排水结束后排水开关还是翻开的。(3)洗涤动作洗涤动作指的是电机周期性的“正转停止反转停止。不同的洗衣过程,控制电机执行“正转停止反转停止的时间是不同的,标准洗涤过程可取:正转1.6秒0.56秒反转1.6秒停止0.56秒。对于轻柔洗涤和强力洗涤过程,这个时间要作相应调整。洗涤过程中假设遇水位开关断开或用户要求补水重新选择水位,那么要停止洗涤动作并翻开进水阀进水直至水位满足要求再继续。此外,洗涤动作的最后15秒,电机还要进行快速的停止正转停止反转停止处理,以避衣服拧成一团。程序流程见洗

9、涤子程序4脱水动作排水结束后进入脱水动作,脱水是通过电机的正转来实现的,同时要求排水阀一直翻开,也正是由于排水阀的翻开,才使脱水时的电机正转速度不同于洗涤时的电机正转速度。通过机械装置实现。脱水分间隙脱水和长脱水,间隙脱水时间为30秒,电机按“正转停止的周期循环动作,时间为“正转4秒停止3秒。长脱水时电机将一直调整正转,所需时间由用户选择的过程决定,一般有3分钟和5分钟的长脱水时间。进入脱水前假设洗衣机桶盖是翻开的,那么进行鸣叫、显示告警,直至用户合上桶盖后,才继续进行脱水。脱水结束后,再经过30秒延迟后关闭排水阀。脱水时假设遇暂停,那么重启时需延时5秒后再进行电机动作,目的是用于同步机械动作

10、的滞后。程序流程见脱水子程序流程图。(5)LED的显示 89C51对可以分为静态和动态两种。静态显示的特点是各LED管能稳定地同时显示各自的字形;动态显示是指各LED轮流地一遍一遍显示各自字符,人们由于视觉器官的惰性,从而版的是各LED似乎在同时显示不同字形。6其它动作为了有更好的人机交互,进行洗衣时数码管要显示剩余时间单位为分钟,并且以1秒的频率不停地闪烁。此时如果按下暂停按钮,那么时间显示不闪烁。随着洗衣过程的进行,显示时间将不断减少直至洗衣程序完成后显示“0。剩余时间的获得可以通过如下方法:根据用户所选的过程代码可以获得包含这一过程的所有动作9个过程所包含的动作需要的时间见功能选择代码表

11、,由于相应的动作有预设的时间动作对应的代码和预设时间见表动作代码表,因此,根据本次过程余下的动作可以通过查表的方式获取剩余时间。三、洗衣机控制系统软件设计1)主程序设计 根据硬件设计要求,控制主程序流程图如下图。洗衣机通电之后,单片机上电,首先进行程序的初始化,包括定时器O、外部中断O、外部中断l的初始化,以及各参数初值的设定。默认洗衣强度为“标准洗,漂洗次数3次。然后扫描K2、K3、K4、K5键的状态,确定洗衣强度R2、洗衣时间R3和漂洗次数R4。洗衣机处于待命状态,控制指示灯显示洗衣强度,液晶显示预设洗衣时间。当发现启动键K2按下,洗衣机从待命状态进入工作状态。完成进水洗涤脱水漂洗的循环过

12、程。当洗衣结束时,控制蜂鸣器发声。开始结束报警?脱水、漂洗程序洗涤程序进水程序启动?初始化查询洗衣强度R2的值查询洗衣时间R3的值查询漂洗次数R4的值 主程序流程图进水程序设计 当P30=1时,翻开进水电磁阀开始进水。当水位到达要求时,P10=0,即水位开关K1闭合,关闭进水电磁阀,P30=0,迸水结束; 洗涤过程程序设计电机正反转均为10S,根据R2的值确定洗衣强度、洗衣时间R3以及电动机的间歇时间。洗衣开始电机正转10s电机停转延时1s进入漂洗脱水程序电机反转10s剩余时间=0R2=0?洗涤过程流程图脱水、漂洗过程程序设计 脱水前先翻开排水阀排水1min。然后启动电动机脱水1min,并保持

13、排水阀开启,然后停止脱水。接着判断漂洗次数即R4的值,假设R4为0那么洗衣结束,开蜂鸣器提醒洗衣结束,系统返回初始待命状态;假设R4不为0,那么再次执行进水操作,进入下一循环。程序如下列图所示:关脱水,关脱水阀漂洗脱水开始开排水闸开电动机脱水继续漂洗关蜂鸣器开蜂鸣器报警R4=0?脱水、漂洗程序流程图2)内部定时中断设计工作过程中所需的各种计时均有定时器0定时中断效劳64程序提供。单片机晶振频率12Mllz,定时器0选择工作方式1,设置时间常数,每01S中断次。中断处理程序流程图如下列图所示。中断入口显示子程序计数清零秒值加1秒值清0分值减1是否到1s是否到1民、中断返回 内部定时中断流程图(3

14、)外部中断设计为了防止外部电压过高或过低对洗衣机的电器及控制硬件产生破坏,用外部中断0进行保护。当电压过高或过低时,引起外部中断0,洗衣机停止一切动作,进入保护状态。用外部中断1来实现洗衣过程停止工作。在洗衣过程中,当暂停键K0按下时,引起外部中断1,转入中断1处理程序。中断l处理程序将使洗衣机停止工作,并将停止前的状态存储起来。当按下启动键K2时,洗衣机又恢复工作。程序设计流程图中断入口相关存放器进栈暂停否?相关存放器出栈置外部中断控制字中断返回外部中断流程图四、 PCB幅员:五、汇编语言洗衣机系统的汇编程序FLAG EQU 45H ;DS18B20是否存在标志 DQ EQU P1.3 ;DQ引脚由P2.5控制 ORG 0000HLJMP STARTORG 0003HLJMP PINT0ORG 0013HLJMP PINT1ORG 001BHLJMP P_T1ORG 0030HSTART: MOV SP,#60H

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号