(7)压电蜂鸣器接P1.7,作为洗衣时间到以及故障发生的报警器。
控制电路如图4-5洗衣机控制电路所示.
图4-5洗衣机控制电路
7
智能洗衣机控制器设计
4.2.2状态显示
74LSl38译码器为3—8译码器,选用它可以解决I/0口线数量不足问题。从控制要求可知,洗衣机的工作模式以及工作程序必须有7中不同的显示加以区别。74LSl38译码器的输入端C、B、A分别接P1.3、P1.4、P1.5,输出端分别与7个发光二极管DO--D6的阴极相连,发光二极管阳极接电源。输出端YO控制D0“弱洗”指示灯:Y1控制D1“标准洗”指示灯,Y2控制D2“强洗”指示灯,Y3控制D3“自编”指示灯,Y4控制D4“洗衣”指示灯,Y5控制D5“漂洗”指示灯,Y6控制D6“脱水”指示灯. 状态显示电路如图4-6状态显示电路所示
.
图4-6状态显示电路
4.2.3输出控制
输出控制电路由触发器电路和相应的双向晶闸管组成。控制电机正反转以及进水阀和排水阀的开启和关闭。通过触发器电路和相应的双向晶闸管,电动机的正转和反转用单片机P1.1和P1.2进行控制;进水电磁阀和排水电磁阀用单片机的P3.0和P3.1进行控制
8
智能洗衣机控制器设计
五 软件设计方框图
5.1主程序流程图
9
智能洗衣机控制器设计
5.2中断程序流程图
10
智能洗衣机控制器设计
六 软件设计
6.1主程序设计
根据硬件设计要求,控制主程序流程图如图所示。洗衣机通电之后,单片机上电,首先进行程序的初始化,包括定时器O、外部中断O、外部中断l的初始化,以及各参数初值的设定。默认洗衣强度为“标准洗”,漂洗次数3次。然后扫描K2、K3、K4、K5键的状态,确定洗衣强度R2、洗衣时间R3和漂洗次数R4。洗衣机处于待命状态,控制指示灯显示洗衣强度,液晶显示预设洗衣时间。当发现启动键K2按下,洗衣机从待命状态进入工作状态。完成进水——洗涤——脱水——漂洗的循环过程。当洗衣结束时,控制蜂鸣器发声。
11
智能洗衣机控制器设计
6.1.1进水程序设计
当P3.0=1时,打开进水电磁阀开始进水。当水位到达要求时,P1.0=0,即水位开关K1闭合,关闭进水电磁阀,P3.0=0,迸水结束;
6.1.2洗涤过程程序设计
电机正反转均为10S,根据R2的值确定洗衣强度、洗衣时间R3及电动机的间歇时间。
12
智能洗衣机控制器设计
6.1.3脱水、漂洗过程程序设计
脱水前先打开排水阀排水1min。然后启动电动机脱水1min,并保持排水阀开启,然后停止脱水。接着判断漂洗次数即R4的值,若R4为0则洗衣结束,开蜂鸣器提醒洗衣结束,系统返回初始待命状态;若R4不为0,则再次执行进水操作,进入下一循环。程序如下图所示:
13
智能洗衣机控制器设计
6.2内部定时中断设计
工作过程中所需的各种计时均有定时器0定时中断服务64程序提供。单片机晶振频率12Mllz,定时器0选择工作方式1,设置时间常数,每0.1S中断~次。中断处理程序流程图如下图所示。
14
智能洗衣机控制器设计
6.3外部中断设计
为了防止外部电压过高或过低对洗衣机的电器及控制硬件产生破坏,用外部中断0进行保护。当电压过高或过低时,引起外部中断0,洗衣机停止一切动作,进入保护状态。用外部中断1来实现洗衣过程停止工作。在洗衣过程中,当暂停键K0按下时,引起外部中断1,转入中断1处理程序。中断l处理程序将使洗衣机停止工作,并将停止前的状态存储起来。当按下启动键K2时,洗衣机又恢复工作。程序设计流程图
15
智能洗衣机控制器设计
七 工作过程分析
本设计采用常用的C8051F020单片机为控制核心,辅以电机、数码管等其他元器件,通过软,硬件的配合设计,很好的实现了洗衣机的控制功能。本系统结构简单,控制功能强大,自动化程度高等特点。
(1)系统软硬件设计采用模块化的设计方法,各模块功能相对独立,最后把它们整合在一起,大大的缩短了系统的设计周期。
(2)为保证洗衣机及人身安全,设计了蜂鸣器报警电路。
(3)本设计还考虑半自动的设计,用户可以根据自己的需求自由选择洗衣机的工作方式,这一点是通过按键实现的。
本文设计的时候只考虑了洗衣机的实用功能,其他的功能可以在他上面进行扩展,使洗衣机功能更能强大。
16
智能洗衣机控制器设计
八 元器件清单
17
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说医药卫生智能洗衣机控制器设计(2)在线全文阅读。
相关推荐: