"全自动洗衣机单片机课程设计报告.doc"
本设计报告的目的是设计一个全自动洗衣机单片机控制系统,使用51系列单片机89C51控制全自动洗衣机的运行,实现自动完成进水、洗涤、漂洗、脱水等功能。下面是该设计报告的详细知识点:
1. 设计目标:
本设计的主要目标是使用单片机控制洗衣机的运行,实现自动完成进水、洗涤、漂洗、脱水等功能,并在LED显示屏上显示过程代码。在运行的时候能显示完成整个过程的剩余时间。
2. 设计思路:
洗衣机主要功能有进水、洗涤、脱水、排水等几个功能。为了实现这些功能,需要设计一个基于单片机的控制系统。该系统包括进水、电机正转、电机反转和排水四个动作,这四个动作通过单片机的P0端口控制双向可控硅来实现。同时,加上输入开关的按钮、数码管显示器、蜂鸣按警器和欠压检测保护电路等,就可以形成完整的单片机控制系统。
3. 硬件设计:
本设计的硬件部分主要包括单片机89C51、电磁阀、电机正转、电机反转、显示屏、蜂鸣器等。电路图和PCB设计是硬件设计的重要部分。
4. 软件设计:
软件设计是本设计的核心部分。使用汇编语言编写程序,实现对洗衣机的控制。主要包括进水、洗涤、脱水等功能的实现,并在LED显示屏上显示过程代码。在运行的时候能显示完成整个过程的剩余时间。流程图是软件设计的重要工具,通过流程图可以清晰地表达程序的逻辑结构。
5. 程序设计:
程序设计是本设计的关键部分。使用汇编语言编写程序,实现对洗衣机的控制。主要包括进水、洗涤、脱水等功能的实现,并在LED显示屏上显示过程代码。在运行的时候能显示完成整个过程的剩余时间。程序设计中,需要实现进水、洗涤、脱水等功能,并在LED显示屏上显示过程代码。
6. 子程序设计:
在程序设计中,需要设计多个子程序,例如进水子程序、洗涤子程序、脱水子程序等。这些子程序可以减少源程序的长度,并提高程序的可读性和维护性。
7. 数据表格:
在程序设计中,需要设计数据表格,以便存储不同洗衣过程的时间参数。通过查表的方式,可以快速获取每个洗衣过程所需的时间。
8. 显示子程序:
在程序设计中,需要设计显示子程序,用于在LED显示屏上显示过程代码和剩余时间。
9. 延时子程序:
在程序设计中,需要设计延时子程序,用于实现延时功能。
10. 测试和调试:
在设计完成后,需要进行测试和调试,以确保程序的正确性和可靠性。