全自动洗衣机控制系统的设计
74138的输出端Y0控制“洗衣剩余时间”指示灯,Y1控制“脱水剩余时间”指示灯,Y2控制“强洗”指示灯,Y3控制“弱洗”指示灯,Y4控制“洗涤次数”指示灯,Y5控制“洗衣时间”指示灯,Y6控制“脱水时间”指示灯。LED7~LED8分别用来指示排水、进水两种状态。LED9用来显示电机运行状态。其显示电路如下图3.6所示。
图3.6 发光二极管显示电路图
3.3.5键盘电路
如总图所示键盘由4只按键组成2X2矩阵键盘,四只按键用于洗衣机的工作方式,选择指示灯配合按键工作。该键盘使用引脚INT0向CPU申请中断,P3.5和P3.4为该键盘的行输出,P3.6和P3.7为该键盘的列输入,其电路图如图3.6所示。
图3.7 矩阵键盘电路图
15
全自动洗衣机控制系统的设计
3.3.6 报警电路
通过CPU 的P1.7输出高电平来控制蜂鸣器报警。电路图如下图所示。
图3.8 报警电路图
3.4 机械控制电路
3.4.1电动机控制电路
电动机控制部分电气原理图如总图所示。电动机有两个控制端,一端控制正向运转该端与P1.0相连,另一端控制反向运转该端与P1.1相连。
系统供电时交流220V电压经过双向可控硅加在电动机的两个控制端,可控硅的控制端由单片机的P1.0、P1.1控制,当洗衣机接到“强洗”指令时P1.0输出高电平经过双向可控硅使双向可控硅TR1导通电机正向旋转。
当洗衣机接到“弱洗”指令时P1.1输出 高电平经过双向可控硅使双向可控硅TR2导通电机反向旋转。在整个洗衣过程中程序会不断判断洗衣机的强弱洗模式从而不断调整电机转动方向。电路图如下图3.9所示
16
全自动洗衣机控制系统的设计
图3.9 电动机正反转电路图
3.4.2 水位控制电路
如下图3.10所示水位检测机构由玻璃管、浮子、金属滑杆等组成。玻璃管与洗衣机相连玻璃管中的水位就是洗衣桶内的水位,在放水或进水的过程中浮子带动金属管上下移动,当水位处于最高点或最低点时,金属滑杆都与金属地相连致使引脚INT1处于低电平,向CPU申请中断否则INT1被上拉电阻上拉为高电平。
图3.10 水位检测电路图
17
全自动洗衣机控制系统的设计
3.4.3进水/排水电磁阀控制电路
如下图3.11所示,排水进水阀即电控水龙头共两只,一只为进水龙头受P3.0控制,另一只为出水龙头受P3.1控制,当电控水龙头的控制端为“1”时水龙头打开,当电控水龙头的控制端为“0”时水龙头关闭。
图3.11 水阀控制电路图
18
全自动洗衣机控制系统的设计
第4章 软件设计
4.1 主程序设计
根据硬件设计要求控制主程序流程图如图4.1所示。洗衣机通电之后单片机上电首先进行程序的初始化包括定时器0、外部中断0、外部中断1的初始化以及各参数初值的设定。默认洗衣强度为“标准洗”漂洗次数3次。然后扫描按键的状态确定洗衣强度R2、洗衣时间R3和漂洗次数R4。洗衣机处于待命状态控制指示灯显示洗衣强度,数码管LED1和LED2显示预设洗衣时间。当发现启动键按下洗衣机从待命状态进入工作状态。完成进水、洗涤、脱水、漂洗的循环过程。当洗衣结束时控制蜂鸣器发声。
开始 初始化
查询洗衣强度R2的值
查询洗衣时间R3的值
查询洗衣次数R4的值 Y N 启动?
Y
进水程序 洗涤程序
N 脱水程序
Y
报警? 结 束 图4.1 主程序流程图
19