欢迎来到天天文库
浏览记录
ID:49746464
大小:239.00 KB
页数:19页
时间:2020-03-04
《全自动洗衣机单片机课程设计.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、19一、设计目标1、全自动洗衣机用51系列单片机89C51控制全自动洗衣机的运行,使其能自动地完成进水、洗涤、漂洗、脱水等功能。不同的衣物,洗涤、漂洗、脱水和洗衣电机正反转所用的时间不同,要求设计能够实现过程选择,并在LED显示屏上显示过程代码。在运行的时候能显示完成整个过程的剩余时间。2、洗衣机主要功能:进水、洗涤、脱水、排水具体功能有浸泡、强力洗、轻柔洗、标准洗、快速洗、单独洗、单独脱水、漂洗脱水二、设计过程洗衣机要实现衣服的洗涤、漂洗和脱水,离不开进水、电机正转、电机反转和排水这四个动作。上述四个动作,是通过单片机的P0端口,做输出端口,去控制
2、双向可控硅通断来实现的,如下图所示。同时加上输入开关的按钮、数码管显示器、蜂鸣按警器和欠压检测保护电路等,就可以形成完整的单片机控制系统。通过软件编程达到对整个洗衣过程进行控制、检测以及与用户交互。单片机89C51进水电磁阀排水电磁阀电机正转电机反转显示屏蜂鸣器水位开关安全开关程序选择/启动/暂停可控硅X4个 ~220V洗衣机单片机控制系统方框图三、设计结果(1)硬件部分1、电路图192、PCB版图19(2)、汇编语言洗衣机的一次洗衣过程控制过程主要为顺序控制,如先进水、洗涤(电机正转反转)、再
3、排水脱水。将把脱水、洗涤、进水单独编为一个子程序,由主程序根据过程选择,不断调用,可以减少源程序的长度,不同的洗衣过程,三大动作的时间不同,这可以通过建立数据表格,通过查表的方式获得每个洗衣过程所需时间。此外,还需编出显示子程序,延时子程序供主程序不断调用。1、流程图(1)、洗衣机控制系统主程序流程图开始用户选择洗衣过程是否洗涤结束进水洗涤排水2D+7秒进水是否漂洗是否脱水置注水漂洗标志置最后脱水标志间歇脱水最后长脱水是否为最后脱水结束鸣响中间长脱水洗涤是否为注水漂洗置注水漂洗标志19(2)洗涤动作子程序流程图开始根据过程代码获取电机正转-停止-反转
4、-停止的时间周期电机动作进水处理是否进水快速洗标志?时间到否?是否暂停重启否设定快速洗时间和电机正转停止反转停止周期清标志暂停处理结束是否否是否是否是是否19(3)脱水子程序流程图延时5秒电机动作暂停处理安全开关是否断开脱水时间到否安全开关断开暂停不平衡修正报警重置修正次数是否暂停是否暂停开始安全开关是否断开延时30秒,关闭排水阀是否瞬间断开不平衡修正>3次脱水不平衡修正安全开关是否闭合显示鸣叫报警结束束是 否
5、 否 是 是 否 否 是 是 否 否
6、 是 是192、程序19ORG0000HLJMPMAINORG0030H;延迟10ms程序;使用R0,R1DELAY10MS:MOVR0,#100D;DELAY10MS02:MOVR1,#23DDELAY10MS01:DJNZR1,DELAY10MS01DJNZR0,DELAY10MS02RET;显示子程序;20H.0闪烁标志位:=0不闪烁,=1在1s内亮灭一次;20H.1程序开始标志:=1开始,=0选择;显示缓冲:50H;经过的时间:53H,52H,51H=分钟,秒,20ms的次数;总时间
7、:TOTALTIME=40HTOTALTIMEEQU40HDISPLAY:PUSHACCPUSHPSWSETBRS0JNB20H.1,DISPLAY01MOVA,50H;高位是否为零CJNEA,#0AH,DISPLAY05DISPLAY05:JNCDISPLAY06XRLA,#0F0H;高位为零不显示MOV50H,ADISPLAY06:JNB20H.0,DISPLAY01;是否需闪烁MOVA,51HCJNEA,#25D,DISPLAY02;DISPLAY02:JCDISPLAY01MOV50H,#0FFH;暗显示(不亮)DISPLAY01:MOVA,
8、50H;显示低位ANLA,#0FH;MOVDPTR,#DISPLAYTAB;MOVCA,@A+DPTR;MO
此文档下载收益归作者所有