二 、课题内容 基于全自动洗衣机的控制要求,鉴于实际的设计成本和操作演示的方便,本系统的设计从功能设计要求、硬件电路的设计论证、软件编译和调试三个方面描述了一个以AT89S52单片机为核心的全自动洗衣机控制系统。硬件线路及控制程序的设计是该系统的重要组成部分。硬件线路设计主要包括电源部分电路、单片机最小控制系统、洗衣机工作状态显示系统、电机转动电路及报警提示电路组成。控制程序设计主要包括主程序、数码管显示子程序、电机及蜂鸣器驱动子程序、按键调节子程序。 系统实现功能: 1)通过单片机的定时器实现洗衣机的定时洗涤功能; 2)通过7SEG-MPX2-CA数码管显示定时洗涤时间及洗涤剩余时间; 3)通过单片机控制继电器的闭合与断开控制进水阀和排水阀,实现加水和排水,控制电机的转动与关闭,通过电机转动模拟洗衣过程; 4)可通过按键调节洗衣模式、水位以及预约时间,可通过按键控制洗衣机的洗停状态。 系统整体设计框图如图1所示。 file:///C:UsersZZWAppDataLocalTempksohtml9296wps1.jpg 图1 系统总体设计框图 二、硬件电路 洗衣机总电路图,由时钟电路、复位电路,进排水电路,电机驱动电路,按键电路,水位检测电路,显示电路组成。 如图2所示。 file:///C:UsersZZWAppDataLocalTempksohtml9296wps2.jpg 图2洗衣机总电路 1、主控电路设计 硬件设计中最核心的器件是单片机AT89C52,整个系统的软件编程就是通过汇编语言对单片机AT89C52实现其控制功能。AT89C52单片机的主控电路包括时钟电路、复位电路。如图3所示 file:///C:UsersZZWAppDataLocalTempksohtml9296wps3.jpg 图3 时钟和复位电路 2、进排水电路 进排水电路由单片机P3.6、P3.7口控制,输出低电位驱动继电器。 进排水电路如图4所示。 file:///C:UsersZZWAppDataLocalTempksohtml9296wps4.jpg 图4 进排水电路 3、电机驱动电路 通过L298芯片控制,实现电机正反转向。如图5所示。 file:///C:UsersZZWAppDataLocalTempksohtml9296wps5.jpg 图5电机驱动电路 4、显示电路 显示电路如图6所示。 file:///C:UsersZZWAppDataLocalTempksohtml9296wps6.jpg 图6显示电路 5、检测电路 水位检测电路如图7所示。用开关简易代替水位检测电路,并且用开关作开盖检测。 file:///C:UsersZZWAppDataLocalTempksohtml9296wps7.jpg 图7显示电路 6、按键电路 按键电路如图8所示。 file:///C:UsersZZWAppDataLocalTempksohtml9296wps8.jpg 图8按键电路 三、系统流程图 系统流程图如图9所示 file:///C:UsersZZWAppDataLocalTempksohtml9296wps9.jpg 图9系统流程图 五、程序代码 详见附录一、附录一。 仿真现象如图10和11所示。图10是洗衣机处于标准模式,图11是洗衣机处于预约状态。 file:///C:UsersZZWAppDataLocalTempksohtml9296wps10.jpg 图10仿真现象 file:///C:UsersZZWAppDataLocalTempksohtml9296wps11.jpg 图11仿真现象 当系统启动时,会默认为标准模式,按下开始键即可开始洗衣,按下程序键可以设置洗衣程序,按下水位键可以调整水位,按下预约键可以设置预约时间。 开始洗衣后不可设置水位和洗衣程序,但按下暂停键就可以设置了。洗衣过程中要手动控制水位开关。
www.elecfans.com/plus/view.php?aid=1651430
|