资源描述
目 录
前 言
第一章 绪 论 1
1.1课题背景 1
1.2设计思想 1
1.3工作原理 1
第二章 洗衣机的原理、分类和驱动方式 3
2.1洗衣机的原理 3
2.2洗衣机的分类 3
2.3洗衣机的驱动分类 3
第三章 电动机的选择 5
3.1概论 5
3.2洗涤电动机 5
第四章 整机设计 7
4.1波轮的分类 7
4.2波轮的参数及性能 7
4.3波轮形状及参数的选用 8
4.4带传动的设计(一) 8
4.5带传动的设计(二) 10
4.6螺纹轴的设计 12
4.7波轮轴的设计 14
第五章 电气部分设计 16
5.1设计概述 16
5.2系统总体框图 16
5.3 元器件介绍 16
5.3.1 AT89C2051 16
5.3.2 W7805 18
5.3.3 74LS139 18
5.4 洗机机功能分析 19
5.5 全自动洗衣机的控制功能 19
5.6 电路图中各部件的分析 20
5.7全自动洗衣机的部分电路分析 21
5.8洗衣机控制程序设计 23
5.8.1源程序 23
结 论 33
致 谢 34
参考文献 35
第一章 绪 论
1.1课题背景
随着社会的发展,全自动洗衣机应用越来越广泛,各种各样的洗衣机层次不穷,自动化的程序越来越高。
1979年我国洗衣机开始批量生产,当年的产量达到10000台,但到1985年达到800万台,居世界首位,1988年达到1000万台,占世界洗衣机总产量的三分之一。
我国大中城市的洗衣机的普及率达到百分之八十,广大农村达到百分之十,洗衣机的迅速发展说明了我国生活水平的提高,同时也表达了人们对于繁杂的家务中解放出来迫切愿望。
1.2设计目的
运用所学的专业知识设计出一台洗衣缸分上缸套和主缸套两部分,洗衣缸内有上,下两个搓揉盘,上搓揉盘与穿过机盖中央部位的压力调节器固定连接,下搓揉盘能随与电动机相连并已经减速机减速的螺旋主轴做上下和旋转运动以搓揉衣物,本实用新型对衣物洗净度高,磨损率低,省时,省水,省电,制造成本低的搓揉式全自动洗衣机.
1.3设计思想
现有的洗衣机中最为常见的为波轮式洗衣机和滚筒式洗衣机。将两种运动方式结合起来,增加了衣物在竖直方向上的运动。使衣物既能象在波轮式洗衣机中那样由波轮带动衣物进行洗涤又能象滚筒式洗衣机那样依靠水流的力量洗涤衣物,并且还可以象手洗那样对衣物进行揉搓,集各种洗涤方式于一身,对衣物进行更为彻底的洗涤。这两种类型的洗衣机都是依靠单一的运动方式来洗涤衣物,而在设计中将这两种洗涤方式揉和起来,将两种方式结合起来,增加了衣物在竖直方向上的运动.
1.4工作原理
图1 工作原理图
其工作原理如图1,主要部件为螺纹轴,波轮轴,下波盘,上波盘,内筒,外筒,套筒,传感器,导轴,带轮及电机等。
(1)洗涤原理
其洗涤原理为:电机1带动带轮1,带轮与内筒为紧固连接,内筒做旋转运动,上波盘与内筒盖为紧固连接,所以上波盘也做旋转运动。同时,电机带动带轮使螺纹轴转动,是螺纹盘向上运动,并带动波轮轴向上运动,使下波盘推动衣物与旋转的上波盘进行对衣物进行揉搓,从而达到洗净衣物的目的。
(2)脱水原理
在本洗衣机中与其它洗衣机类似,也采用内桶的高速转动,使衣物高速转动起来,使衣物中的水受惯性力的作用甩出衣物,顺着内桶壁上的孔进入外桶排出。
(3) 漂洗原理
本设计为全自动洗衣机,因此洗衣机必须具备漂洗功能.选用溢水漂洗方式.进水口不断向内桶注入清水,利用内桶旋转及波轮的揉搓时洗涤液以及污垢从衣物中脱离,随着水面不断升高,洗涤液和污垢就可以随着水流分离出来,达到目的
第二章 洗衣机的原理、分类和驱动方式
2.1洗衣机的原理
(1).洗衣机洗涤原理
在洗衣机中,整个洗净衣物的过程,也就是在预定的时间内,波轮在电动机的带动下,通过正反相交替运行,推动水流,是洗涤桶中的衣物不断翻滚、摩擦,并实质产生相对运动,从而将衣物洗净的过程。
(2)洗衣机的漂洗原理
漂洗可分为以下四种方式:
1>普通漂洗
2>溢水漂洗
3>喷淋漂洗
4>顶淋漂洗
2.2洗衣机的分类
目前市场上的家用洗衣机通常可以按照下面几种方法分类:
(1)按自动化程度分类
a.普通型洗衣机
b. 半自动型洗衣机
c. 全自动型洗衣机。
(2)洗涤方式分类
a. 波轮式洗衣机
b. 搅拌式(摆动式)洗衣机
c. 滚筒式洗衣机
d. 其他洗涤方式洗衣机 多种常用的洗衣机。
2.3洗衣机的驱动分类
(1)间接驱动:通过皮带连接电机轴和离合器输入轴来传递动力。
(1)电容式单向感应电机+离合器
(2)双速电机+离合器
(3)三相交流变频电机+减速离合器
(2)间接驱动(DD)
(1)电机输出轴直接和负载连接。
(2)电机的输出轴和离合器的输入轴连在一起,通过离合器的输出轴和
负载连接。
表2-2 直接驱动和间接驱动的各项性能比
(3) 缺点:1).皮带减速传递效率低故障率高。
2)由于电机偏置,易震动,需加配。
3)皮带易打滑磨损。
第三章 电动机的选择
3.1概论
洗衣机在正常工作状态洗涤桶内应装有水和衣物,因此,洗衣机的电动机总是在有负载的条件下运行,由于洗衣机工作时要求波轮正反转,这就要求电动机带载正反频繁起动,洗衣机电动机的负载不能看成恒转矩负载,因为洗衣机的波轮直接接触水和衣物,在起动的初始时刻,阻转矩较小
3.2洗涤电动机
(1)电动机的选用。
国家标准对洗衣机的主要性能指标作了相应的规定,表一就是波轮洗衣机用的XD型洗衣机电动机的性能指标。根据我国条件,电动机的电源电压为220V,频率为50Hz,同步转速为1500r/min,额定转速为1350r/min,
表3-1 XD型洗衣机电动机的性能指标
输入功率
(W)
堵转转矩
倍数
堵转电流
(A)
最大转矩
倍数
效率
(%)
功率因数
90
0.95
2.0
1.7
49
0.95
120
0.9
2.5
1.7
52
0.95
180
0.8
4.0
1.7
56
0.95
250
0.7
5.5
1.7
59
0.95
洗衣机电动机的功率应根据洗衣机的规格而定,洗衣机的规格大小是按每次最大洗涤的干配用的电容器。衣物重量来确定的,表二列出了不同规格的洗衣机所配用的电动机的功率及电动机所配用的电容器。
洗衣机的
洗衣量(㎏)
1.5-2
2-3
3-4
4-5
配用电动机
(W)
90,120
120
180
250
配置电容器
(μF)
6,8
8,10
10,12
16
表3-2 洗衣机所配用的电机
设计以2.5千克为容量进行设计,所以选用电机功率为120W,配置电容器为8μF。其中,堵转转矩倍数为0.9,堵转电流为2.5A,最大转矩倍数为1.7,效率为52%,功率因素为0.95。
(2)双速变极电机结构
速变极点动机是采用改变极数来获得两种速度的电容运转式电动机。接通12级绕组,电动机低速运转,完成洗涤、漂洗功能。接通两极绕组,电动机高速运转,完成脱水功能。
洗涤电机的结构简图如下图一所示:
图3-1 洗涤电动机的结构简图
第四章 整机设计
4.1波轮的分类
1.常见的几种波轮形式:
⑴掌形波轮
⑵碟形波轮
2.较有特点的新水流波轮:
(1) 日本公司的棒式波轮
(2) 三洋公司的手搓式波轮
4.2波轮的参数及性能
波轮形状和尺寸与洗涤性能的关系如下图所示:
1.波轮直径:波轮直径与洗净比、织物磨损、织物缠绕和洗涤不均匀度的关系见图一。
图4-1 波盘直径与洗涤性能的关系
波盘直径(mm)
如图所示,增大波轮直径对洗涤物的洗净比、织物缠绕和洗涤不均匀度都有利,仅对织物磨损略有增大。
2.波轮叶片筋:它的作用是在波轮正反旋转时,产生水平和上下回转的复合水流,使洗涤物受到三维冲击力的作用。波筋条数一般设计成3—8条,实验表明,波筋6条时洗涤性能较好。
4.3波轮形状及参数的选用
本设计中,波轮要推着衣物向上运动,因此,碟形波轮比较适合,故选用碟形波轮,波盘直径选为360mm,波径选为6条。
4.4带传动的设计(一)
在此部分主要对洗衣机中主要传动机构包括两个带传动和一个螺纹传动以及波轮轴的设计及计算。
此部分将完成连接洗衣机内筒的带传动计算。
1.双速电动机功率为120W,转速,波轮轴转速,传动比
确定计算功率
由表查得工作情况系数,故
2.选取V带带型
根据,由图8-9确定选用Z型
3.确定带轮基准直径
由表 取主动轮基准直径
根据式(8-15),从动轮基准直径
根据,取
按式验算带的速度
4.确定V带的基准长度和传动中心距
根据式,初步确定
根据式计算带所需的基准长度
由表 选带的基准长度
按式 计算实际中心距
5.验算主动轮上的包角
由式得
主动轮上的包角合适。
6.计算带的根数Z
由式知
由查表8-5c和8-5d得
查表 得,查表 得,则
取根。
7.计算预紧力
由式知
由表 ,故
8.计算作用在轴上的压轴力Q
由公式得
9.带轮的结构设计
波轮式洗衣机洗涤部分的传动方式,均采用三角皮带传动,其中,小皮带轮与电机转轴的伸出部分连接,其转速较高,因此要求强度高,有较好的耐磨性能。
4.5带传动的设计(二)
此部分将要完成与螺纹轴连接的带传动设计。
电动机功率为25W,转速,螺纹轴转速,传动比
1.确定计算功率
由表 查得工作情况系数,
2.选取V带带型
根据,确定选用Z型
3.确定带轮基准直径
由表取主动轮基准直径
根据式 从动轮基准直径
根据表 取
按式 验算带的速度
所以带的速度合适。
4.确定V带的基准长度和传动中心距
根据式,初步确定
根据式 计算带所需的基准长度
由表选带的基准长度
按式计算实际中心距
5.验算主动轮上的包角
由式得
主动轮上的包角合适。
6.计算带的根数Z
由式知
由查表得
查表得, ,则
取根。
7.计算预紧力
由式知
由表,故
8.计算作用在轴上的压轴力Q
4.6螺纹轴的设计
1. 初步确定轴径
选取轴的材料为40Cr,调质处理。根据表取。于是得
2.螺纹轴的结构设计
1).拟订轴上零件的装配方案
采用下图所示的装配方案
图4-2 螺纹轴的装配方案
2).根据轴向定位的要求确定轴的各段直径和长度
①为了使螺纹盘获得较高的移动速度,螺距P应取大值,此处取P=2mm,对应的公称直径
.
②2面左端装轴承,根据手册选用202的深沟球轴承,其尺寸为故,而
③取安装皮带轮处的轴径,为了保证轴端挡圈压在皮带轮上,取。
3).轴上零件的周向定位
皮带轮与轴的周向定位采用平键联接。按由手册查得平键截面(GB1095-79)。键槽用键槽铣刀加工,长为10mm(标准键长见GB1096-79),同时为了保证皮带轮与轴配合有良好的对中性,故选择皮带轮轮毂与轴的配合为H7/k6,滚动轴承与轴的周向定位是借过度配合来保证的,故此处选轴的直径公差为m6。
2. 求轴上的载荷
对各支点进行受离分析如下图所示:
图三 轴的载荷分析图
由皮带传动的计算知Q=12.2N,
,
个截面处M及T列于下表:
表4-1 截面处的弯距和扭距
M
(N.mm)
T
(N.mm)
(N.mm)
2
5.775
0
5.775
3
268.3
303
324.1
4
97.6
303
206.3
3. 按弯扭合成应力校核轴的强度
进行校核时,通常只校核轴上承受最大计算弯矩的截面的强度。则由式(15-5)可得
前以选定轴的材料为40Cr,调质处理,由表15-1查得,因此,故安全。
4.7波轮轴的设计
1.初步确定洲的最小直径
先按式15-2初步估算轴的最小直径。选取材料为3Cr13,调质处理。
根据表15-3,取A=112,于是得
波轮轴的最小直径显然是装波轮处的致敬,此外,此处截面为正方形。
2.轴的结构设计
(1) 拟定装配方案
(2)根据轴向定位的要求确定轴的各段直径和长度取装波轮处的截面b=10mm,。要满足从方形截面到圆形截面的过渡,圆形截面出的直径,取圆轴处的直径, 皮带轮与轴为键连接,初定波轮地最大上升高度,取键长为;装螺纹盘处的轴径。
3.求轴上的载荷
首先根据轴的结构图做出轴的计算简图
作用在轴上的扭距:
作用在轴上的最大弯距:
4.校核危险截面
A面为危险截面,对其进行弯扭校核:
故安全。
前以选定轴的材料为3Cr13,调质处理,由表15-1查得,因此,故安全。
第五章 电气部分设计
5.1设计概述
1. 采用常见的价廉物美的ATMEL单片机AT89C2051作为控制核心。
2. 为防止因电源过低或电源间断性供电而引起电脑工作状态混乱,设置了欠压检测保护电路。
3. 设计蜂鸣电路,如有脱水误开盖或脱水不平衡等状况,蜂鸣器鸣叫,提示用户进行处理,保证洗衣机及人身安全。
5.2系统总体框图
AT89C2051
稳压电源
水位低压检测开关
安全开关
启动/暂停
程序选择
电机正转
电机反转
进水阀
排水阀
蜂鸣器
LED显示
图1:系统总体框图
5.3 元器件介绍
5.3.1 AT89C2051
AT89C2051引脚图如图5.1所示
AT89C2051是一个低电压,高性能CMOS 8位单片机,片内含2k bytes的可反复擦写的只读程序存储器(PEROM)和128 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大AT89C2051单片机可为您提供许多高性价比的应用场合。
89系列单片机是ATMEL公司的8位单片机系列产品,其最大特点是片内含有Flash存储器(取代MCS-51中的ROM),并且和MCS-51兼容(AT89的片内含有51系列的8031)。89系列单片机共有7种型号,而AT89C205是其中的低档型、低电压产品AT89C2051的产品.
单片机系统,应包括相应的硬件和软件。软件是指编程用的指令系统;硬件即芯片提供的硬件资源和与外部结构配置的器件,两者缺一不可。
①信号引脚功能
AT89C2051是一种20引脚的双列直插式IC芯片,引脚是单片机的硬件外特性,用户通过引脚连接外部器件就能组建单片机系统。
(1)P1口:它是8位双向口线,即P1.0~P1.7。
(2)P3口:它是带有内部上拉电阻的7位双向口线,即P3.0~P3.5和P3.7。P3.6此外P3口还具有第二功能。
(3)复位端RST(1脚)
②引脚的复用功能
由上述对AT89C2051引脚介绍可见:
P1和P3口共占用15个引脚,外加复位、振荡(时钟)和电源端等已把芯片的引脚全部占完。
表5.1 AT89C2051引脚的复用功能
· 兼容MCS51指令系统
· 2k可反复擦写(>1000次)Flash ROM
· 15个双向I/O口
· 6个中断源
· 两个16位可编程定时/计数器
· 2.7-6.V的宽工作电压范围
· 时钟频率0-24MHz
· 128x8bit内部RAM
· 两个外部中断源
· 两个串行中断
· 可直接驱动LED
· 两级加密位
· 低功耗睡眠功能
· 内置一个模拟比较放大器
· 可编程UARL通道
· 软件设置睡眠和唤醒功能
5.3.2 W7805
L7805为三端固定正输出电压集成线性稳压器,它是7800系列的一种,7805代表正5V输出,元件外型如图5.2所示,其中第一脚为输入,第二脚输出,第三脚为地。输出电压最小值为4.8V,而最大值为5.2V,输出功率不大于15W。 图5.2 CW7805外型图
5.3.3 74LS139
74LS139为双D触发器。它是74LS 系列的一种,目前主要有下列一些型号:
M-74LS139、HD-74LS139、DM-74LS139、SN-74LS139。在本书中所选择的是SN-74139。它的外观和引脚图分别如图5.3,5.4所示。
图5.3 74LS139外型图
图5.4 74LS139引脚图
5.4 洗机机功能分析
由于AT89C2051的引脚少,内存容量不大,所以所控制的洗衣机的功能有一定的限制,但是由于洗衣机的基本功能是实现对衣物的洗涤。
(1)洗衣机的状态功能:强、弱洗涤。
(2)洗衣程序功能:含有4种程序功能,即标准洗衣程序、经济洗衣程序、单次洗衣程序、排水程序。各程序的时间分配表如下:
表5.1全自动洗衣机程序功能
单位:分钟
过
程
选
择
程
序
选
择
洗涤
漂洗
脱水
标准程序
约15
约3
约2
轻柔程序
约10
约2
约2
强洗程序
约15
无
无
排水程序
约5
约5
无
(3)、特殊功能:故障诊断、安全保护、防振、暂停、间歇工作功能,声光显示功能。
5.5 全自动洗衣机的控制功能
对全自动洗衣机,一般要求具有如下基本功能。
(1) 强、弱洗涤功能。
(2) 4种洗衣工作程序,即标准程序、轻柔程序、强洗程序和排水程序。标准程序是进水→洗涤→漂洗→排水→脱水,如此循环3次,每循环一次洗涤或漂洗环节时间比上一循环同一环节时间减少2 min。
(3) 进、排水系统故障自动诊断功能。
(4) 脱水期间安全保护和防振动功能。
(5) 间歇驱动方式。
(6) 暂停功能。
(7) 声光显示功能。
衣物的脏污程度是通过水的透明度来判断的。在洗衣桶的排水口处加一红外光电传感器,使红外光通过水而进入另一侧的接收管。若水的透明度低,接收管获得的光能小,说明衣物较脏。
脱水时采用压电传感器。当脱水桶高度旋转时,从脱水桶喷射出来的水作用于压电传感器上,根据这个压力变化,自动停止脱水运转。
5.6 电路图中各部件的分析
(1)全自动洗衣机的工作部件
全自动洗衣机的工作部件有3个,就是电机、进水阀和排水阀。
①、电机
电机是洗衣机的动力源,它的转动带动洗衣桶和波轮的转动。电机的状态有3种,即正转、反转和停止状态。
②、进水阀
进水阀是用来控制洗衣机的进水量的,他只有开关两种状态。
③、排水阀
它是用来控制排水的,他只有开关两种状态。他是由AT89C2051的13脚控制的,当AT89C2051的13脚输出低电平时,洗衣机进入排水状态,当洗衣机内的水位到达一定程度时,它给AT89C2051的13脚一个高电平,使洗衣机停止排水。
(2)、SP1110
它是一种交流固态继电器,内有发光二极管及双向可控硅,10~50mA输入电流即可使双向可控硅完全导通,输出端通态电流为3A(平均值),浪涌电流为15A。全自动洗衣机之所以选用这个器件,是因为它一方面可使电路进一步简化,另一方面还可使强弱两类电完全隔离,保证主板的安全。
(3)、74S05
它是六反相器,他在全自动洗衣机中做为中间缓冲器,其中的四个反相器可分别驱动四个SP1110继电器,剩余两反相器用于驱动两个发光二极管。
(4)、74LS139
它是一个双2-4线译码器,用它可解决CPU I/O线数量不足。
(5)、AT89C2051
它是全自动洗衣机实现智能化的心脏和大脑,选用它设计制作洗衣机控制电路,电路的组成相对简单,工作原理清晰。
5.7全自动洗衣机的部分电路分析
全知道洗衣机的控制逻辑电路如附录所示。它有单片机AT89C2051为核心加上有关集成电路及元器件组成。由附录可知:
(1)、洗涤和脱水电路
洗涤和脱水电路是由AT89C2051的P1.2和P1.3控制的,电路主要由两个SP1110和一个电机组成,通过使用两个SP1110使正、反电路分开,电路中的R18和C1、R19和C2是用来整流的,R4和R3是两个限流电阻,D3和 D4是保证LED7无论是在正转还是反转都都是亮的。LED7是洗衣机处在洗涤或脱水状态的指示灯。
(2)、进、排水电路
着两个电路的结构十分相似,都有一个SP1110,R1和R2的功能一样,都是个限流电阻,R20和C3、R21和C4用于整流,所不同的是排水电路加入了一个整流桥,排水电路和进水电路分别有一个进水阀和排水阀。LED8用于指示洗衣机处于排水状态,LED9用于指示洗衣机处于进水状态。
(3)、程序选择电路
该电路占用的是AT89C2051的P3.0和P3.1,由于I/O线不足,该电路加入了一个74LS139,将P3.0和P3.1进行译码,译码表为:
表5.2 74LS139译码表
00
01
10
11
程序
排水程序
强洗程序
轻柔程序
标准程序
指示灯
LED4
LED3
LED2
LED1
AT89C2051的P1.7口控制的是洗衣机的强弱,他有两个74LS05、两个发光二极管和两个电阻构成,LED5用来指示洗衣机处于弱洗状态,LED6指示的是洗衣机处于强洗状态。
(4)、时钟电路
该电路用于产生AT89C2051工作所需要的时钟信号。
在AT89C2051芯片内部有一个高增益反相放大器,其输入端为芯片引脚XTAL1,其输出端为XTAL2。而在芯片的外部,XTAL1和XTAL2之间跨接晶体振荡器和微调电容,从而构成一个稳定的自激振荡器,这就是洗衣机控制电路的时钟电路,如图5.3所示。
(5)复位电路
AT89C2051复位是使CPU和系统中的其他功能部件都处在一个确定的初始状态,并从这个状态开始工作,例如复位后PC=00000H,使单片机从第一个单元取指令。
无论是单片机刚开始接上电源时,还是断电后或者发生故障后都要复位。本系统的复位电路如图5.4所示。
(6)、洗衣机的暂停、安全保护和防震电路
他们采用的中断处理方式。着两个中断分别对应于AT89C2051的外部中断“0”和外部中断“1”。中断请求信号通过TC4013BP的11脚CP端,经触发器的第12脚加到P3.3。本系统对开盖和不平衡中断采取相同的处理方法,因此,共用外部中断“1”。
本电路图的方框图如下:
洗涤/漂洗电路
脱水电路
AT89C2051
排水电路
进水电路
图5.5电路框图
5.8洗衣机控制程序设计
5.8.1源程序
ORG 0000H
START: AJMP MAIN ; 初始化
ORG 0003H
AJMP INT0 ; 暂停中断中断向量
ORG 000BH
AJMP T0 ; 定时器0中断向量
ORG 0013H
AJMP INT1 ; 开盖,不平衡中断向量
ORG 0030H
MAIN: MOV P1, #0F0H ; 主程序开始
MOV P3,#7FH
MOV SP,#35H
MOV 56H,#0F0H ; #0F0H排水标志(指定56H为标志单元)
MOV 57H,#03 ; 洗衣机标准洗衣工作程序标志(指定57H)
MOV 54H,#40 ; 强洗正、反转驱动4秒赋值(指定54H存放)
MOV 55H,#10 ; 强洗间歇1秒赋值(指定55H存放)
MOV 58H,#06 ; 漂洗6分钟赋值(指定58H存放)
CLR ET0
SETB EA ; 开总中断
CLR IT0 ; 设置外部中断1、0为低电平触发
CLR IT1
SETB PX0 ; 设置中断优先级别
SETB PT0
SETB PX1
MOV TL0,#0B0H ; 设置100ms中断时间常数
MOV TH0,#3CH
MOV TMOD,#01H
KA: JNB P1.4,X1 ; 以下为按键扫描程序
AJMP KB
X1: ACALL K1
KB: JNB P1.5,X2
AJMP KC
X2: ACALL K2
KC: JB P3.4,KA ; 按键扫描程序结束
ACALL DEL10
JB P3.4,KA
ACALL FZH
JNB P3.4,$
SETB ET0 ; 开定时器0中断
SETB TR0 ; 启动定时器0
SETB P3.5
SETB EX0
CLR P3.4
MOV A ,57H
CJNE A,#00H,XY ; 是排水程序
AJMP BSH1 ; 是则跳转排水程序
XY: MOV 70H,#00
MOV 51H,#00
SETB P1.0 ; 以下为进水操作,打开进水阀
MOV A,#240
L0: CJNE A,51H,L1 ; 进水系统有故障
AJMP FW ; 有则跳转故障处理程序
L1: JB P3.5 ,L0 ; 进水达预定水位
CLR P1.0 ; 进水结束,关闭进水阀
MOV 70H,#00
MOV 71H,#00
MOV 72H,#00
L: MOV 50H,#00 ; 以下为洗涤/漂洗工作程序
SETB P1.2 ; 正转洗涤/漂洗驱动
MOV A,50H
CJNE A,50H,$
CLR P1.2 ; 洗涤/漂洗间歇
MOV 50H,#00
MOV A,55H
CJNE A,50H,$
MOV 50H,#00
SETB P1.3 ; 反转洗涤/漂洗驱动
MOV A,54H
CJNE A,50H,$
CLR P1.3 ; 洗涤/漂洗间歇
MOV 50H,#00
MOV A,55H
CJNE A,50H,$
MOV A,58H
CJNE A,72H,L ; 洗涤/漂洗工作结束
BSH: MOV A,56H
CJNE A,#0F0h,PBSH ; 洗涤/漂洗工作结束,排水否
DEC 57H ; 洗衣工作循环次数减1
BSH1: SetB P1.1 ; 排水操作,打开排水阀
MOV 70H,#00
MOV 51H,#00
MOV A,#60
BSH2: CJNE A,51H,BSH3 ; 排水系统有故障
AJMP FW ; 有则跳转故障处理程序
BSH3: JNB P3.5,BSH2 ; 水位下降至预定水位
MOV A,51H
ADD A,#50
MOV 70H,#00
MOV 51H,#00
CJNE A,51H,$ ; 排水时间延长D+50秒
MOV 73H,#00 ; 以下为脱水程序
CLR P3.5 ; 开盖、不平衡中断请求触器允许
SETB EX1 ; 脱水期间,开盖、不平衡中断允许
BSH4: MOV 50H,#00
SETB P1.2 ; 脱水驱动5秒
MOV A,#50
CJNE A,50H,$
CLR P1.2 ; 脱水间歇2秒
MOV A,#20
MOV 50H,#00
CJNE A,50H,$
INC 73H
MOV A,73H
CJNE A,#17,BSH4 ; 脱水时间达2分钟?
CLR P1.1
SETB P3.5
CLR EX1 ; 脱水结束,禁止开盖、不平衡中断中断
MOV A,57H
CJNE A,#00,BSH5 ; 洗衣工作是否结束?
AJMP PBSH ; 结束跳转结束报警程序
BSH5: MOV A,58H
SUBB A,#2 ; 洗涤/漂洗时间减2分钟
MOV 58H,A
AJMP XY ; 洗衣工作未结束,继续下一循环
PBSH: MOV 74H,#00 ; 洗衣结束报警程序
JK: MOV 50H,#00
BJ1: SETB P3.7
MOV A,50H
CJNE A,#10,BJ1
MOV 50H,#00
BJ2: CLR P3.7
MOV A,50H
CJNE A,#10,BJ2
INC 74H
MOV A,74H
CJNE A,#3,JK
AJMP MAIN ; 洗衣工作结束,返回主程序
FW: CLR EX1 ; 以下为进排水系统故障处理程序
CLR P1.0
CLR P1.1
CLR P1.2
CLR P1.3
FW1: MOV 50H,#00
FW2: SETB P3.7
JNB P1.4,FW4
MOV A,50H
CJNE A,#10,FW2
MOV 50H,#00
FW3: CLR P3.7
JNB P1.4,FW4
MOV A,50H
CJNE A,#20,FW3
AJMP FW1
FW4: CLR P3.7
ACALL FZH
JNB P1.4 ,$
AJMP MAIN
INT0: PUSH A ; 以下为暂停中断服务程序
PUSH PSW
PUSH DPH
PUSH DPL
SETB P3.4 ; 撤消本次中断请求信号
ACALL FZH
MOV A,P1
MOV R1,A ; 保存P1端口状态
ANL A,#0F0H
MOV P1,A ; 洗衣机暂停各种操作
JB P3.4,$ ; 等待启动键按下
ACALL FZH
MOV A,R1
MOV P1,A ; 恢复 P1口原始数据
POP DPL
POP DPH
POP PSW
POP A
CLR P3.4
RETI ; 中断返回
T0: PUSH A ; 定时器0定时中断服务程序
PUSH DPH
PUSH DPL
PUSH PSW
INC 50H
INC 70H ; 100ms单元累加1
MOV A,70H
CJNE A,#0AH,LL ; 时间达1秒
MOV 70H,#00
INC 51H
INC 71H ; 时间达1秒,则秒单元累加1
MOV A,71H
CJNE A,#3CH,LL ; 时间达1分?
MOV 71H,#00H
INC 52H
INC 72H ; 时间达1分,则分单元累加1
LL: POP PSW
POP DPL
POP DPH
POP A
RETI ; 中断返回
INT1: PUSH A ; 以下为开盖、不平衡中断服务程序
PUSH PSW
PUSH DPH
PUSH DPL
SETB P3.5 ; 撤消本次中断请求信号
CLR P1.1 ; 停止排水操作
CLR P1.2 ; 停止脱水操作
CLR ET0 ; 关定时器0定时中断
JP0: JNB P1.6,$ ; 等待开盖或不平衡中断信号消失
SETB P1.1 ; 恢复排水操作
SETB P1.2 ; 恢复脱水操作
POP DPL
POP DPH
POP PSW
POP A
CLR P3.5
SETB ET0 ; 定时器0中断允许
RETI ; 中断返回
K1: ACALL DEL10 ; 以下为强弱选择键处理程序
JNB P1.4,X4
AJMP EXIT1
X4: ACALL FZH
MOV A,54H
CJNE A,#40,J1
CLR P1.7
MOV 54H,#30
MOV 55H,#20
AJMP EXIT1
J1: SETB P1.7
MOV 54H,#40
MOV 55H,#10
EXIT1: JNB P1.4,EXIT1
RET
K2: ACALL DEL10 ; 以下为洗衣工作程序选择键处理程崐序
JNB P1.5,X5
AJMP X9
X5: ACALL FZH
MOV A,57H
CJNE A,#00,X6
SETB P3.0 ; 标准洗
展开阅读全文