计算机原理及应用课程设计-基于单片机的洗衣机智能控制系统内容摘要:

底水位检测开关 K7 决定 )对排水 进行动态控制。 K7 打开则排水完成,关闭排水阀。 (3)洗涤动作 洗涤动作指的是电机周期性的 “正转 一停止 一反转 一 停止 “。 不 同的洗衣过程 ,控制 电机执行“正转 一停止 一反转 一停止“的时间是不同的,标准洗涤过程可取:正转 4 秒 一停止 2 秒 一反转 4 秒 一停止 2 秒。 对于轻 柔洗涤 过程,这个时间要作相应调整 为 正转 3 秒 一停止 2 秒 一反转 3秒 一停止 2 秒。 (4)脱水动作 排水结束后进入脱水动作,脱水是通过电机的正转来实现的,同时要求排水阀一直打开,也正是由于排水阀的打开,才使脱水时的电机正转速度不同于洗涤时的电机正转速度 (通过机械装置实现 )。 脱水分 短 脱水和长脱水, 短脱水时间为 2 分钟。 脱水时电机将一直高速正转 ,一般 5 分钟的长脱 时间。 进入脱水前若洗衣机桶盖是打开的,则进行呜叫、显示 警。 进 行脱水时 若遇洗衣机桶盖打 开 或 脱水不平衡,则暂停脱水并进行 显 告警,直至用户合上桶盖后 或调整衣物后 ,才继续进行脱水。 脱水结束后, 进入下一动作。 ( 5)抗干扰设计 在设计中,我们将软件抗干扰的重点放在了 C P U 抗干扰问题上。 在洗衣机洗涤的过程中, 如果干扰强烈, 干扰就很可能通过三总线扰乱 C P U按正常流程执行这些程序。 我们抗干扰的目的就是发现 c P u如何受到干扰, 如何拦截失去控制的程序流向, 如何使程序的损 失减小, 如何尽可能无扰动地恢复系统正常状态。 这些可以通过以下两个途径实现 指令冗余和软件陷阱。 10 洗衣过程结束后,蜂鸣器将 断续 呜叫以提醒用户可以取走衣服并关掉洗衣机 的电源。 各部分具体的程序框图如下 : 开始 水位默认显示 启动 放开否 模式默认显示 选模式 选水位 完成 放开否 放开否 模式标志位加 1 R4 清零 显示 水位标志位加1 R5 清零 显示 到 6 否 到 6 否 Y N N Y Y N Y N N Y N N Y RET 11 键盘扫描程序流程图 11 开始 进水 长洗涤 排水 短脱水 脱完 进水 短洗涤 洗完 RET 总洗完 长脱水 Y N Y N Y N 12 标准 轻柔洗衣程序流程 开始 进水 洗涤 洗完 排水 短脱水 脱完 漂洗 漂洗 RET 洗完 长脱水 Y N N Y Y N 13 快洗程序流程图 12 开始 开脱水电磁阀 电机正传 开 INT1 中断 脱完 关脱水电磁阀 电机停传 关 INT1 中断 RET Y N 14 单脱 长脱水程序流程 开始 保护现场 停止脱水 报警 校正 继续脱水 停止报警 恢复现场 RETI Y N 15 脱水中断 开始 进水 洗衣 洗完 RET Y N 16 单洗 — 长洗程序流程图 开始 洗衣 完 进水 排水 RET Y N 17 漂洗流程图 13 开始 进水 排水 开进水电磁阀 开排水电磁阀 到预设 关进水电磁阀 RET 关进水电磁阀 到预设 N Y Y N Y Y N N 18 进水过程流程 开始 电机正传 时间到 电机停转 时间到 电机反转 时间到 电机停转 时间到 RET Y N N Y N Y N Y 19 洗衣 电机正反转流程图 开始 保护现场 报警 解除 释放现场 RETI Y N 110 超重中断 14 总程序流程图:。 开始 初始化 开中断 Key 扫描 水位与模式选择 择 结束蜂鸣 所选程序 确认完成 RET 关蜂鸣器 15 调试过程 :开始由于 P0 口没有上拉电阻而产生电机不能运转的问题,后经段老师知道得以解决。 上电后,按启动键 K1 进入设定部分,可通过 K2 设定洗衣模式, K4 设定水位。 设定结束后再按 K1 键进入相应模式 并进水到设定位。 洗衣机进水指示灯亮,闭合 K7,K5 后进入下一步( 05 单脱无此步) 洗衣机脱水 洗涤指示灯闪烁,表明进入洗衣状态。 进入排水状态后,排水指示灯亮,打开 K7 则排水结束进入下一步 若没有闭合 K3 在脱水时则不脱水并警报蜂鸣,直到闭合 K2,进入脱水(脱水 洗涤指示灯亮,排水指示灯亮)。 K8 只在确定设定以前起作用,发出中断请求。 按下后会蜂鸣报警提醒用户减少洗衣量 K9 只在脱水是起作用, 当抖动厉害时由于抖动按下筒壁外的 K9,发出中断请求 ,报警知 K9 放开。 31 启动图 进水越线 16 32 水位和模式选择(中 1 水位,模式 2) 33 进水过程 17 34 洗衣过程 35 排水过程 18 36 脱水过程 总结 本文介绍了采用 AT89C51 单片机对家用洗衣机进行智能控制,经过实际检测,本设计具有结构简单,使用方便,可靠性高等特点。 经过本次设计使我对所学单片机知识的得到了深化,能够把知识综合的应用起来而不使像以前一样各个知识点是孤立的不能融会贯通。 加强了对实际问题的分析 解决能力。 在这里我要感谢段老师以及姚超仁,罗春富,朱江和华雪松在设计中给我的帮助。 参考文献 : 1. 段辰东 单片机原理及接口技术 2020 清华大学出版社 2. 张义和,陈敌北 例说 8051 2020 人民邮电出版社 3. 张毅刚 单片机应用设计 2020 哈尔滨工业大学出版社 4. 李仁 电器控制 2020 机械工业出版社 19 附录 AT89C51 控制的全自动智能波轮洗衣机程序。 水位自定,模式可自选。 COUNT1 EQU 90。 单洗时间特征字, 15min COUNT2 EQU 30。 单脱时间特征字 ,5min COUNT3 EQU 30。 标准过程中间单次洗涤特征字 ,5min COUNT4 EQU 12。 短脱水时间特征字 ,2min COUNT5 EQU 90。 轻柔第一次洗涤时间特征字 ,12min COUNT6 EQU 30。 轻柔中间单次洗涤时间特征字 ,4min COUNT7 EQU 36。 快洗单次洗涤时间特征字 ,6min COUNT8 EQU 3。 漂洗次数 , COUNT9 EQU 2。 标准中间洗涤次数 COUNT10 EQU 2。 轻柔中间洗涤次数 COUNT11 EQU 2。 快洗洗涤次数 TIMESI EQU 31H。 T0 内定时次数存 储位。 ORG 0000H LJMP START。 开始 ORG 0003H LJMP WINT0。 超容中断 ORG 00013H LJMP TINT1。 脱水安全防抖中断。 START: MOV SP,60H。 堆栈指针移到 60H 单元 MOV P0,00H。 p0 口清零 MOV R0,00H。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。