该项目是关于设计一款基于51单片机的全自动洗衣机,主要使用了STC89C52型号的单片机作为核心控制器。该洗衣机具备定时洗涤、定时漂洗和定时脱水的功能,并可设定多种洗涤模式,以适应不同的衣物清洁需求。
在硬件设计方面,系统主要包括以下几个关键组件:
1. **STC89C52单片机**:作为整个系统的主控制器,负责接收和处理来自传感器和按键的信号,控制洗衣机的工作状态。
2. **12864液晶显示屏**:用于显示工作模式、运行时间和剩余时间,提高用户交互体验。
3. **步进电机**:通过控制电机的正反转实现洗涤和脱水功能。
4. **独立键盘**:用户通过键盘设置洗衣机的初始参数,如洗涤时间、漂洗次数等。
5. **LED指示灯**:显示当前洗衣机的工作状态,如运行、停止、故障等。
6. **液位传感器**:检测洗衣机内的水位,根据衣物量调整高低水位。
7. **继电器**:控制进水和排水阀门的开关。
8. **蜂鸣器**:在特定情况下(如错误操作或完成任务)发出声音提示。
软件设计采用模块化结构,包括:
1. **系统复位和设置初始值模块**:程序启动时初始化各寄存器,按键设定初始参数,一旦开始运行,无法再次修改。
2. **洗衣模块**:通过计时模块控制电机正反转和继电器,执行洗涤过程。
3. **漂洗模块**:根据用户选择,决定是否进行漂洗,如果需要,按设定次数进行循环漂洗,并在液晶屏上显示剩余漂洗次数和时间。
4. **脱水模块**:控制电机旋转实现脱水,同时有计时功能。
5. **计时模块和延时模块**:确保各功能的定时精度。
6. **液晶显示模块**:实时更新洗衣机的工作状态和计时信息。
项目进度计划如下:
1. 2015年1月5日-6日:确定项目,讨论设计思路和可行性。
2. 2015年1月7日-8日:搭建硬件电路,包括连接所有组件。
3. 2015年1月9日-18日:编写和调试软件,实现基本功能。
4. 2015年1月18日-21日:进行后期优化,完善功能,撰写论文,准备项目答辩。
预期项目完成后,将能实现一个基本的模拟洗衣功能,具有精确的电机控制、液晶显示和传感器数据读取能力,同时提供良好的用户交互界面。这个基于单片机的全自动洗衣机项目不仅锻炼了学生的实践能力,也展示了单片机在智能家电中的应用潜力。