自动洗衣机课程设计报告
全自动洗衣机课程设计报告及体会
全自动洗衣机课程设计报告及体会课程设计报告通信1001班一:课程设计目标:全自动洗衣机二:设计要求:实现相应的输入功能,如:水位开关,键盘。
实现相应的输出功能,如:显示器,进出水阀,电机正反转,脱水等实现相应的功能:强洗涤,弱洗涤,漂洗,脱水三设计过程:(一):总体设计思想:本课程设计是基于MC51单片机的嵌入式设计,在电子辅助设计软件protel 环境下,画出相应的原理图和PCB板,作为实现全自动洗衣机的相应功能的硬件基础。
设计将分为4大部分作图,即CPU,ROM/RAM,IO,POWER四张原理图。
CPU:采用了51系列单片机8031作为CPU,故需要扩展片外存储ROM/RAM:采用两片2764芯片扩展片外ROM,采用2片6264扩展片外RAMIO:采用总线驱动方式,扩展IO接口,设计中采用了74系列的双向总线驱动器74LS245POWER:采用220V转5V方式,得到数字供给电源(二)设计中,最小系统的扩展如下:数据总线:P0口分时复用数据总线。
P0第三位接38译码器,作为IO片选地址总线:通过地址锁存器74LS373引出的P0口的8位和直接引出的P2口的低5位,作为13位地址总线。
P2.5端通过线选法,片选外部存储,P2口高三位通过译码器片选IO芯片控制总线:ALE,PSEN,RD,WR均为片选,读写控制总线的部分。
(三)设计中,关于硬件连线说明:CPU:上述中已经说明8031的各个引脚及其扩展内容,因为其无内部存储,故引脚EA接地,使其通过硬件设置访问片外存储;ROM/RAM:通过CPU相关控制端口如PESN,P2.6(A13),RD,WE等实现CPU对片外存储器存储读写的控制。
P2端口的后两位通过38译码器扩展,作为IO地址线。
IO:本设计中扩展的IO有键盘,显示器,电机,水阀,状态显示设备(LED 小灯和警报器);键盘和显示器通过总线驱动器接入数据总线中,其余扩展通过控制总线,位寻址单独实现控制。
全自动洗衣机课程设计
全自动洗衣机的设计一、题目《全自动洗衣机的设计》1.1全自动洗衣机的介绍洗衣机是一种在家庭中不可缺少的家用电器,发展非常快,而全自动式洗衣机因使用方便更加得到大家的青睐,全自动即进水、洗涤、漂洗、甩干等一系列过程自动完成,控制器通常设有几种洗涤程序,对不同的衣物可选择不同的洗涤方式。
1.2全自动洗衣机的发展背景从古到今,洗衣服都是一项难于逃避的家务劳动,而在洗衣机出现以前,对于许多人而言,它并不像田园诗描绘的那样充满乐趣,手搓、棒击、冲刷、甩打……这些不断重复的简单的体力劳动,留给人的感受常常是:辛苦劳累。
1858年,汉密尔顿·史密斯制成了世界上第一台洗衣机。
1874年,“手洗时代”受到了前所未有的挑战,美国人比尔·布莱克斯发明了世界上第一台人工搅动洗衣机。
1911年美国人又研制了世界上第一台电动洗衣机。
1920年美国的玛依塔格公司又把洗衣机的木制桶改为铝制桶体,第二年又把铝制桶体改为外层铸铝、内层为铜板的双层结构。
1936年,他们又将搪瓷用于洗衣机桶体。
与此同时,世界各地也相继出现了洗衣机。
欧洲国家研究成功了喷流式洗衣机和滚筒式洗衣机。
1932年后,美国一家公司研制成功了第一台前装式滚筒全自动洗衣机,洗涤、漂洗和脱水都在同一个滚筒内自动完成,使洗衣机的发展跃上了一个新台阶。
这种滚筒洗衣机,目前在欧洲、美洲等地得到了广泛的应用。
第二次世界大战结束后,洗衣机得到了迅速的发展,研制出具有独特风格的波轮式洗衣机。
这种洗衣机由于其波轮安装在洗衣桶底,又称涡卷式洗衣机。
近几十年,在工业发达国家,全自动洗衣机制造技术又得到迅速发展,其年总产量及社会普及率均以达到相当高得水平。
像我国的世界500强海尔,由一个频临破产的企业一跃成为全球洗衣机顶级制造商。
它制造的海尔洗衣机畅销全球。
1.3全自动洗衣机的发展前景全自动洗衣机的发展首先表现在洗涤方式发生巨大变化。
原先大多侧重于水流的改变、动力的加大。
简易洗衣机控制课程设计
洗衣机控制器设计报告一.设计要求启动—→正转20s —→暂行10s—→反转20s——(定时未到)—→暂行10 s———(定时到)——→停止如果定时时间到,则停机并发出音响信号。
(1).采用中小规模集成芯片设计制作一个电子定时器,按照一定的洗涤程序控制电机作正向和反向转动。
(2).电机用2个继电器控制,洗涤定时时间在0—20min内由用户任意设定。
(3).用两位数码管显示洗涤的预置时间,按倒计时方式对洗涤过程作计时显示,直至时间到而停机。
(4). 如果定时时间到,则停机并发出音响信号。
(5). 洗涤过程在送入预置时间后即开始运转。
二.方案选择及电路的工作原理1.方案选择从课程设计要求来看,要求实现电机的正传、反转、暂停,实际上没有电机给我们接上,这回要用四个LED灯的状态来表示,当显示时间前20秒正传、暂停10秒、反转20秒、再暂停10秒,如此一来,周期恰好是60秒,理所当然的分钟计数器、秒计数器是一定要有的。
接下来脉冲是一定的了,但是有分钟计数器和秒钟计数器还要考虑是不是要60分频器,就我们所学过的来说实现循环有移位寄存器;还有个问题,当洗涤时间到了,报警还要一个报警电路,根据人性化、自动化、低成本的设计原则,报警的蜂鸣器不可以长时间的叫,要有个合理的时间,我们可以用一个单稳态电路来实现。
看起来还不错啊,如果这样想那就嫌早了点,还有一个问题要解决:如何提取时间并使循环电路工作的信号?方案有两种:一是直接从数值上进行提取信号来控制一个可以实现循环的74LS194来实现;另一种是制作一个二十进制到十进制的循环转化来把这一分钟走完,但是从电路的复杂程度和经济性来说,显然后者太过于复杂,也不利于接线和排故障,虽然难度会大一些、出成果的时间会比别人晚,但是要设计一个真正可以让用户用放心使用的产品,还得这样做。
尤其是最后的循环电路用两个194一定可以很容易实现。
2.工作原理首先,从秒脉冲出来的信号,经过一个控制电路后进入秒计数器进行秒计数,进行清零,这时用户置入洗涤时间,并按开始按钮,洗衣机开始工作。
全自动洗衣机plc课程设计
全自动洗衣机plc课程设计一、课程目标知识目标:1. 让学生掌握PLC(可编程逻辑控制器)的基本原理及其在全自动洗衣机中的应用。
2. 学生能够理解并描述全自动洗衣机的主要部件及其功能。
3. 学生能够运用PLC编程实现对全自动洗衣机洗涤流程的控制。
技能目标:1. 培养学生运用PLC进行自动化设备程序设计的实际操作能力。
2. 学生能够通过小组合作,解决实际工程问题,提高团队协作和沟通能力。
3. 学生能够运用所学知识,设计并优化洗衣机控制程序,提高设备运行效率。
情感态度价值观目标:1. 培养学生对自动化技术的兴趣,激发创新意识,提高实践能力。
2. 培养学生关注生活、关注环保的意识,了解洗衣机在节能减排方面的应用。
3. 培养学生严谨、认真的学习态度,树立正确的工程伦理观念。
课程性质:本课程为实践性较强的专业课,注重理论与实践相结合,以PLC在全自动洗衣机中的应用为载体,培养学生的编程能力和工程素养。
学生特点:学生具备一定的电气基础和编程知识,对PLC有一定了解,但实际操作能力较弱,需要通过本课程加强实践锻炼。
教学要求:教师应注重启发式教学,引导学生主动探索,提高学生的实际操作能力。
同时,注重培养学生的团队协作能力和工程素养,使学生在实践中不断提高。
通过课程目标的分解,确保学生在课程结束后能够达到预定的学习成果。
二、教学内容1. PLC基础知识回顾:包括PLC的基本结构、工作原理、编程语言等,重点回顾与洗衣机控制相关的内容。
2. 全自动洗衣机原理及结构:介绍洗衣机的主要部件,如电机、传感器、执行器等,分析各部分在洗衣机运行过程中的作用。
3. PLC编程软件使用:教授学生如何使用PLC编程软件进行程序设计,包括程序输入、编译、下载和调试等操作。
4. 洗衣机控制程序设计:以全自动洗衣机为例,讲解PLC控制程序的设计方法,包括洗涤、漂洗、脱水等过程的控制逻辑。
5. 实践操作:组织学生进行PLC编程实践,分组完成全自动洗衣机控制程序的设计和调试,培养学生的实际操作能力。
全自动洗衣机单片机课程设计报告书
一、设计目标1、全自动洗衣机用51系列单片机89C51控制全自动洗衣机的运行,使其能自动地完成进水、洗涤、漂洗、脱水等功能。
不同的衣物,洗涤、漂洗、脱水和洗衣电机正反转所用的时间不同,要求设计能够实现过程选择,并在LED显示屏上显示过程代码。
在运行的时候能显示完成整个过程的剩余时间。
2、洗衣机主要功能:进水、洗涤、脱水、排水具体功能有浸泡、强力洗、轻柔洗、标准洗、快速洗、单独洗、单独脱水、漂洗脱水二、设计过程洗衣机要实现衣服的洗涤、漂洗和脱水,离不开进水、电机正转、电机反转和排水这四个动作。
上述四个动作,是通过单片机的P0端口,做输出端口,去控制双向可控硅通断来实现的,如下图所示。
同时加上输入开关的按钮、数码管显示器、蜂鸣按警器和欠压检测保护电路等,就可以形成完整的单片机控制系统。
通过软件编程达到对整个洗衣过程进行控制、检测以及与用户交互。
三、设计结果(1)硬件部分1、电路图2、PCB版图(2)、汇编语言洗衣机的一次洗衣过程控制过程主要为顺序控制,如先进水、洗涤(电机正转反转)、再排水脱水。
将把脱水、洗涤、进水单独编为一个子程序,由主程序根据过程选择,不断调用,可以减少源程序的长度,不同的洗衣过程,三大动作的时间不同,这可以通过建立数据表格,通过查表的方式获得每个洗衣过程所需时间。
此外,还需编出显示子程序,延时子程序供主程序不断调用。
1、流程图(1)、洗衣机控制系统主程序流程图(2)洗涤动作子程序流程图(3)脱水子程序流程图2、程序ORG 0000HLJMP MAINORG 0030H;延迟10ms程序;使用R0, R1DELAY10MS:MOV R0, #100D;DELAY10MS02:MOV R1, #23DDELAY10MS01:DJNZ R1, DELAY10MS01DJNZ R0, DELAY10MS02RET;显示子程序;20H.0闪烁标志位:=0不闪烁,=1在1s内亮灭一次;20H.1程序开始标志:=1开始, =0选择;显示缓冲:50H;经过的时间:53H,52H,51H=分钟,秒,20ms的次数;总时间:TOTALTIME=40HTOTALTIME EQU 40H DISPLAY:PUSH ACCPUSH PSWSETB RS0JNB 20H.1, DISPLAY01MOV A, 50H ;高位是否为零CJNE A, #0AH, DISPLAY05 DISPLAY05:JNC DISPLAY06XRL A, #0F0H ;高位为零不显示MOV 50H, ADISPLAY06:JNB 20H.0, DISPLAY01 ;是否需闪烁MOV A, 51HCJNE A, #25D, DISPLAY02; DISPLAY02:JC DISPLAY01MOV 50H, #0FFH ;暗显示(不亮)DISPLAY01:MOV A, 50H ;显示低位ANL A, #0FH;MOV DPTR, #DISPLAYTAB;MOVC A, @A+DPTR;MOV P2, A;SETB P0.6CLR P0.7LCALL DELAY10MSMOV A, 50H ;显示高位SWAP AANL A, #0FH;MOV DPTR, #DISPLAYTAB;MOVC A, @A+DPTR;MOV P2, A;CLR P0.6SETB P0.7LCALL DELAY10MSINC 51H ;累计时间MOV A, #50D ;XRL A, 51H ;JNZ DISPLAY03 ;50次的20ms 未到MOV 51H, A ;INC 52H ;1sMOV A, #60D;XRL A, 52H ;JNZ DISPLAY03MOV 52H, A ;INC 53H ;1min DISPLAY03:JNB 20H.0, DISPLAY04;MOV A, TOTALTIME ;计算剩余时间CLR CSUBB A, 53H ;MOV B, #10D ;16进制转换到10进制DIV ABSWAP AXRL A, B ;MOV 50H, A ;DISPLAY04:POP PSWPOP ACCRETDISPLAYTAB: ;共阳数码管反向编码DB 03H, 9FH, 25H, 0DH, 99H;01234DB 49H, 41H, 1FH, 01H, 09H;56789DB 11H, 0C1H, 63H, 85H, 61H;ABCDEDB 0FFH ;暗;重算时间;入口数据:A=总时间(分)CALUTIME:MOV TOTALTIME, ACLR AMOV 52H, A ;秒MOV 53H, A ;经过的分钟RET;鸣叫一下, 时长120msPLAY:SETB P1.6MOV R0, #12D;PLAY1:LCALL DISPLAYDJNZ R0, PLAY1CLR P1.6RET;鸣叫六下, 时长240ms*12 ALARM:SETB P1.6MOV R1, #11D; ALARM2:MOV R0, #12D; ALARM3:LCALL DISPLAYDJNZ R0, ALARM3CPL P1.6DJNZ R1, ALARM2RET;;;;;洗涤用子程序;洗涤时暂停按键XDPAUSE:JB P0.0, XDPS01LCALL DISPLAYJB P0.0, XDPS01PUSH 52HPUSH 53HCLR 20H.0 ;不闪烁MOV A, P1PUSH ACCMOV P1, #00HLCALL PLAY XDPS02:LCALL DISPLAYJNB P0.0, XDPS02 ;等待按键释放XDPS03:LCALL DISPLAYJB P0.0, XDPS03LCALL DISPLAYJB P0.0, XDPS03LCALL PLAYXDPS04:LCALL DISPLAYJNB P0.0, XDPS04 ;等待按键释放POP ACCMOV P1, ACCSETB 20H.0POP 53HPOP 52HXDPS01:RET;洗涤时延迟0.32sDELAY320MS:MOV R2, #14D;SJMP XDELAY01;洗涤时延迟0.56sXDELAY560MS:MOV R2, #28DSJMP XDELAY01;洗涤时延迟1sXDELAY1S:MOV R2, #50DSJMP XDELAY01;洗涤时延迟1.6sDELAY1600MS:MOV R2, #80DXDELAY01:LCALL DISPLAYLCALL XDPAUSE ;暂停按键LCALL IFINWATER ;水位开关DJNZ R2, XDELAY01RET;洗涤前进水子程序INWATER:JNB P0.2, PI1;SETB P1.2MOV A, 53H;ADD A, #20D;MOV 59H, A;PI3:MOV A, 53H;XRL A, 59H;JNZ PI2LCALL ERRORE4SJMP INWATERPI2:JNB P0.2, PI4;LCALL DISPLAYLCALL XDPAUSESJMP PI3PI4:CLR P1.2PI1:RET;洗涤时是否再进水IFINWATER:JNB P0.2, IF1;MOV A, P1;PUSH ACCMOV P1, #00H;LCALL INWATER ;进水POP ACCMOV P1, A;IF1:RET;不能进水报警ERRORE4:PUSH 52HPUSH 53HCLR 20H.0MOV A, P1;PUSH ACCMOV P1, #00H;MOV 50H, #0E4HLCALL ALARME4PK2:LCALL DISPLAYJNB P0.1, E4PK2;LCALL DISPLAYJNB P0.1, E4PK2E4PK3:LCALL DISPLAYJB P0.1, E4PK3LCALL DISPLAYJB P0.1, E4PK3SETB 20H.0POP ACCMOV P1, ACC;POP 53HPOP 52HRET;排水时延迟1sDELAY1000MS:MOV R2, #50D;DLY51:LCALL DISPLAYLCALL XDPAUSE ;暂停按键DJNZ R2, DLY51;RET;排水子程序OUTWATER:CLR ASETB P1.3JB P0.2, OUTW1MOV R7, #60D OUTW2:LCALL DELAY1000MSJB P0.2, OUTW4DJNZ R7, OUTW2LCALL ERRORE1SJMP OUTWATER OUTW4:CLR CMOV A, #60DSUBB A, R7OUTW1:ADD A, #60DMOV R7, AOUTW3:LCALL DELAY1000MSDJNZ R7, OUTW3RET;不能排水报警ERRORE1:PUSH 52HPUSH 53HCLR 20H.0MOV A, P1;PUSH ACCMOV P1, #00H;MOV 50H, #0E1HLCALL ALARME1PK2:LCALL DISPLAYJNB P0.1, E1PK2;LCALL DISPLAYJNB P0.1, E1PK2 E1PK3:LCALL DISPLAYJB P0.1, E1PK3LCALL DISPLAYJB P0.1, E1PK3SETB 20H.0POP ACCMOV P1, ACC;POP 53HPOP 52HRET;脱水时暂停按键TPKEY:JB P0.0, TPK1;LCALL DISPLAYJB P0.0, TPK1;PUSH 52HPUSH 53HCLR 20H.0LCALL PLAYMOV A, P1;PUSH ACCJNB ACC.0, TPK6CLR P1.0MOV R0, #250 ;延迟5秒TPK5:LCALL DISPLAYDJNZ R0, TPK5TPK6:MOV P1, #00H;TPK2:LCALL DISPLAYJNB P0.0, TPK2;TPK3:LCALL DISPLAYJB P0.0, TPK3LCALL DISPLAYJB P0.0, TPK3LCALL PLAYSETB 20H.0SETB P1.3MOV R0, #250 ;延迟5秒TPK4:LCALL DISPLAYDJNZ R0, TPK4POP ACCMOV P1, ACC;POP 53HPOP 52HTPK1:RET;脱水时开盖, 脱水时安全报警IFOPEN:ERRORE2:JNB P0.1, TTPK1;LCALL DISPLAYJNB P0.1, TTPK1;PUSH 52HPUSH 53HCLR 20H.0MOV A, P1;PUSH ACC; LCALL ALARMJNB ACC.0, TTPK6CLR P1.0MOV R0, #250 ;延迟5秒TTPK5:LCALL DISPLAYDJNZ R0, TTPK5TTPK6:MOV P1, #00H;MOV 50H, #0E2HTTPK2:LCALL DISPLAYJB P0.1, TTPK2;TTPK3:LCALL DISPLAYJB P0.1, TTPK2LCALL DISPLAY; JB P0.1, TTPK3SETB 20H.0SETB P1.3MOV R0, #250 ;延迟5秒TTPK4:LCALL DISPLAYDJNZ R0, TPK4POP ACCMOV P1, ACC;POP 53HPOP 52HTTPK1:RET;脱水时延迟4sDELAY4S:MOV R2, #200D;DLY431:LCALL DISPLAYLCALL TPKEY ;暂停按键LCALL IFOPEN ;安全开关DJNZ R2, DLY431;RET;脱水时延迟3sDELAY3S:MOV R2, #150D;DLY321:LCALL DISPLAYLCALL TPKEY ;暂停按键LCALL IFOPEN ;安全开关DJNZ R2, DLY321;RET;主程序开始;选择程序:30H, 程序开始20H.1=1 MAIN:MOV SP, #60H;CLR 20H.0CLR 20H.1MOV A, #00H;MOV P1, A;MOV 50H, A;MOV 51H, A;MOV 52H, A;MOV 53H, A;MOV 30H, A;LP1: ;有无按键LCALL DISPLAYJB P0.0, LP1;LCALL DISPLAY ;按键去抖动JB P0.0, LP1;LP3:INC 30HMOV A, #0AH ;共有九种可选择XRL A, 30H;JNZ LP2MOV 30H, #01H;LP2:LCALL PLAYMOV 50H, 30H;LP4:LCALL DISPLAYJNB P0.0, LP4 ;等待按键释放CLR AMOV 52H, A;LP5:LCALL DISPLAYMOV A, 52H;XRL A, #03H ;3秒延迟到否JZ START ;开始洗衣JB P0.0, LP5;SJMP LP3 ;重选洗衣程序START:LCALL ALARMSETB 20H.1CLR AMOV 52H, A;MOV A, 30H;DEC AMOV B, #03H;MUL ABMOV DPTR, #PROCTAB;JMP @A+DPTRPROCTAB:LJMP PROC1 ;洗衣程序1LJMP PROC2 ;洗衣程序2LJMP PROC3 ;洗衣程序3LJMP PROC4 ;洗衣程序4LJMP PROC5 ;洗衣程序5LJMP PROC6 ;洗衣程序6LJMP PROC7 ;洗衣程序7LJMP PROC8 ;洗衣程序8LJMP PROC9 ;洗衣程序9PROC1:MOV A, #59DLCALL CALUTIMESETB 20H.0LCALL INWATER ;进水MOV A, #57DLCALL CALUTIME;洗涤3分钟MOV R7, #42D;XIDI0:SETB P1.0LCALL DELAY1600MSCLR P1.0LCALL XDELAY560MSSETB P1.1LCALL DELAY1600MSCLR P1.1LCALL XDELAY560MSDJNZ R7, XIDI0MOV R6, #01D ;共4次*3分钟=12分钟MOV R7, #30D ;停2分钟XIDI01:LCALL XDELAY1SDJNZ R7, XIDI01MOV R7, #14D ;洗涤1分钟XIDI03:SETB P1.0LCALL DELAY1600MSCLR P1.0LCALL XDELAY560MSSETB P1.1LCALL DELAY1600MSCLR P1.1LCALL XDELAY560MSDJNZ R7, XIDI03DJNZ R6, XIDI02MOV R7, #30D ;停2分钟XIDI04:LCALL XDELAY1SDJNZ R7, XIDI04LJMP PROC3 ;以下同过程3PROC2:;(待完成)LJMP overPROC3:MOV A, #42DLCALL CALUTIMESETB 20H.0LCALL INWATER ;进水MOV A, #40DLCALL CALUTIME;洗涤15分钟MOV R7, #8D; XIDI:SETB P1.0LCALL DELAY1600MSCLR P1.0LCALL XDELAY560MSSETB P1.1LCALL DELAY1600MSCLR P1.1LCALL XDELAY560MSDJNZ R7, XIDI;快速洗涤15秒MOV R7, #11D QXIDI:SETB P1.0LCALL DELAY320MSCLR P1.0LCALL DELAY320MSSETB P1.1LCALL DELAY320MSCLR P1.1LCALL DELAY320MSDJNZ R7, QXIDIMOV A, #25DLCALL CALUTIME;排水LCALL OUTWATERMOV A, #23DLCALL CALUTIME;第一次脱水MOV R7, #04D ;间隙脱水30秒TS1:SETB P1.0LCALL DELAY4SCLR P1.0LCALL DELAY3SDJNZ R7, TS1SETB P1.0 ;长脱水90秒MOV R7, #10D ;TS2:LCALL DELAY4SDJNZ R7, TS2CLR P1.0MOV R7, #250 ;延迟5秒TS25:LCALL DISPLAYDJNZ R7, TS25CLR P1.3MOV A, #20DLCALL CALUTIME;第一次漂洗LCALL INWATERMOV A, #18DLCALL CALUTIME;洗涤2分钟MOV R7, #08D ;XIDI1:SETB P1.0LCALL DELAY1600MSCLR P1.0LCALL XDELAY560MSSETB P1.1LCALL DELAY1600MSCLR P1.1LCALL XDELAY560MSDJNZ R7, XIDI1;快速洗涤15秒MOV R7, #11D QXIDI1:SETB P1.0LCALL DELAY320MSCLR P1.0LCALL DELAY320MSSETB P1.1LCALL DELAY320MSCLR P1.1LCALL DELAY320MSDJNZ R7, QXIDI1MOV A, #16DLCALL CALUTIME;排水LCALL OUTWATERMOV A, #14DLCALL CALUTIME;第二次脱水MOV R7, #04DTS21:SETB P1.0LCALL DELAY4SCLR P1.0LCALL DELAY3SDJNZ R7, TS21SETB P1.0MOV R7, #10D ; TS22:LCALL DELAY4SDJNZ R7, TS22CLR P1.0MOV R7, #250 ;延迟5秒TS26:LCALL DISPLAYDJNZ R7, TS26CLR P1.3MOV A, #12DLCALL CALUTIME;第二次漂洗LCALL INWATERMOV A, #10DLCALL CALUTIME;洗涤2分钟MOV R7, #08D ; XIDI2:SETB P1.0LCALL DELAY1600MSCLR P1.0LCALL XDELAY560MSSETB P1.1LCALL DELAY1600MSCLR P1.1LCALL XDELAY560MSDJNZ R7, XIDI2;快速洗涤15秒MOV R7, #11DQXIDI2:SETB P1.0LCALL DELAY320MSCLR P1.0LCALL DELAY320MSSETB P1.1LCALL DELAY320MSCLR P1.1LCALL DELAY320MSDJNZ R7, QXIDI2PROC8:SETB 20H.0 ;过程8需要闪烁MOV A, #08DLCALL CALUTIME;排水LCALL OUTWATERMOV A, #06DLCALL CALUTIME;最后脱水MOV R7, #04D ;间隙脱水30秒TS31:SETB P1.0LCALL DELAY4SCLR P1.0LCALL DELAY3SDJNZ R7, TS31SETB P1.0 ;长脱水5分钟?MOV R7, #05DTS32:LCALL DELAY4SDJNZ R7, TS32CLR P1.0MOV R6, #06TS28:MOV R7, #250 ;延迟5秒*6=30秒TS29:LCALL DISPLAYDJNZ R7, TS29DJNZ R6, TS28CLR P1.3LJMP OVEROVER:LCALL ALARMSETB P0.6CLR P0.7MOV P2, #03HSJMP $END四、设计体会通过此次对全自动洗衣机的课程设计,对单片机的知识进一步掌握,也巩固了之前学习到的知识。
机电一体化(波轮式全自动洗衣机)课程设计报告书
目录前言.............................................. 错误!未定义书签。
洗衣机说明书1. 课程设计的任务................................. 错误!未定义书签。
2. 洗衣机简介 (2)2.1全自动洗衣机特点 (3)2.2洗衣机工作原理概述 (4)3. 传动方案讨论 (4)4.传动系统的设计计算 (6)4.1减速离合器的结构和工作原理简介 (6)4.2减速离合器零部件的计算与选择 (13)4.3减速离合器零件装配图 (16)5.进/排水系统结构原理简介 (16)5.1进水电磁阀的结构及工作原理 (17)5.2排水电磁阀的结构及工作原理 (18)5.3水位开关控制原理 (20)6.控制系统的设计 (22)6.1控制芯片的选择 (22)6.2程序框图 (22)6.3控制程序设计 (24)6.4电气控制图 (39)心得体会 (40)参考文献 (41)附录 (41)前言本次机电一体化课程设计的重点在于硬件部分的减速离合器设计。
经过小组提出方案对比与讨论,最终决定使用单向轴承式减速离合器,具体讨论过程将在后面的说明书中详细介绍。
减速离合器的各部件的选择、设计是洗衣机硬件部分的设计重点,其具有体积小,功能多,零部件构成复杂等特点。
主要构成部分有离合装置,制动装置以及行星轮系二级减速装置,这些装置的设计尺寸选择,功能原理将在后面的洗衣机说明书中详细介绍。
考虑到设计的是家用洗衣机,并根据对洗衣机体积,功能的要求确定洗衣机采用以单片机为核心的通用自动控制装置,它具有功能强、可靠性强、编程简单、使用方便、体积小等特点。
该控制系统可实现用编写的程序进行逻辑控制、定时、记数和算术运算等,并通过数字量和模拟量的输入/输出来控制机械设备或生产过程。
该设计为单片机控制的全自动家用洗衣机,主要介绍了全自动洗衣机的工作原理(主要是重点设计部件减速离合器),控制系统的单片机的选型和资源的配置,控制系统程序设计与调试,控制系统单片机程序。
简易洗衣机程序课程设计
简易洗衣机程序课程设计一、教学目标本课程旨在通过学习简易洗衣机程序的相关知识,使学生掌握洗衣机的基本工作原理,了解程序设计和操作过程,培养学生的科学思维和动手能力。
具体目标如下:1.知识目标:学生能够理解洗衣机的基本构造、工作原理和程序设计方法。
2.技能目标:学生能够运用所学知识,对简易洗衣机进行程序设计和操作。
3.情感态度价值观目标:学生通过课程学习,培养对科学实验的兴趣,增强创新意识和团队合作精神。
二、教学内容本课程的教学内容主要包括以下几个部分:1.洗衣机的基本构造和工作原理:介绍洗衣机的主要部件及其功能,解释洗衣机是如何工作的。
2.程序设计方法:教授学生如何编写简单的洗衣机程序,使其能够完成特定的任务。
3.操作实践:学生通过实际操作洗衣机,加深对洗衣机工作原理和程序设计的理解。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式:1.讲授法:教师讲解洗衣机的基本构造、工作原理和程序设计方法。
2.讨论法:学生通过小组讨论,分享对洗衣机程序设计的理解和想法。
3.实验法:学生动手操作洗衣机,进行程序设计和实验验证。
四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:提供相关章节,介绍洗衣机的基本构造、工作原理和程序设计方法。
2.多媒体资料:通过视频、图片等形式,生动展示洗衣机的工作过程和程序设计实例。
3.实验设备:提供简易洗衣机模型和相关设备,供学生进行实验操作。
通过以上教学资源的支持,学生将能够更好地学习洗衣机程序设计的相关知识,提高科学思维和动手能力。
五、教学评估为了全面、客观地评估学生的学习成果,本课程将采取多种评估方式:1.平时表现:评估学生的课堂参与度、提问回答和团队协作等情况,占总评的30%。
2.作业:布置相关的编程练习和实验报告,评估学生的理解和应用能力,占总评的20%。
3.考试:期末进行理论知识和实践操作的考试,评估学生的综合运用能力,占总评的50%。
全自动洗衣机课程设计
全自动洗衣机课程设计设计一个全自动洗衣机的课程项目,通常会涉及以下几个核心环节:1. 项目启动与需求分析- 学生首先需要了解全自动洗衣机的基本功能、工作原理以及市场上的主流产品特点。
- 进行用户调研和需求分析,明确洗衣机的设计目标,如洗涤容量、洗涤模式(快洗、慢洗、节能洗等)、智能化程度(如智能识别衣物材质、自动投放洗涤剂)等。
2. 系统设计- 根据需求分析结果,设计整体架构,包括机械结构设计(滚筒结构、门锁装置等)、电气控制系统设计(电机驱动、传感器、控制器等)、排水系统设计、进水系统设计等。
3. 关键技术研究- 洗涤技术:研究如何通过滚筒转动实现均匀洗涤,如何控制洗涤力度以保护衣物。
- 控制技术:学习并应用PLC或单片机编程,实现洗衣机的工作流程自动化控制,例如:注水-洗涤-漂洗-脱水-排水等各阶段的自动切换。
- 智能化技术:探讨物联网、AI等先进技术在洗衣机中的应用,例如远程操控、故障自诊断、洗涤剂自动投放等。
4. 模型制作与实验验证- 制作洗衣机的三维模型,并进行仿真模拟测试,确保各部件协同工作无误。
- 制作简易实物模型或者使用现有设备进行改造,通过实际操作来验证设计方案的有效性和可行性。
5. 安全性与可靠性分析- 分析设计方案的安全防护措施,如过载保护、漏电保护、超温保护等。
- 评估系统的可靠性和耐用性,考虑维护保养便利性及使用寿命等因素。
6. 项目总结与优化- 对整个设计过程进行回顾和总结,找出存在的问题和改进点。
- 根据实验结果对设计进行优化,提升洗衣机的整体性能和用户体验。
这个课程设计不仅可以锻炼学生的工程设计能力,同时也能培养其团队协作、项目管理、市场需求理解等多种技能。
洗衣机控制系统课程设计报告
目录一.课程设计的目的。
二.所用到的实验设备。
三.课程设计的基本流程。
1.课程设计的选题.2.控制要求.3.确定I\O分配.4.根据I/O分配得出如下PLC外部接线图.5.选择PLC机型.6.编写程序调试程序,对重点及难点的程序进行分析说明.a. 启动电路.b. 洗涤时间与甩干时间设值传送电路.c. 选择水位高低与正常/柔和的洗涤方式.d.正常洗涤和柔和洗涤的时间.f. 正常洗涤和柔和洗涤时控制电机的工作流程.g.自动排水电路.h.甩干与洗涤周期计数环节.I.输出指示灯电路.j.解除互锁电路.7.触摸屏部分四.心得体会。
一.课程设计的目的.1.认识PLC实物,掌握PLC各部分硬件的作用.2.掌握CP—X软件的应用及基本逻辑指令定时器计数器传送指令互锁电路微分电路的综合应用.3.根据洗衣机的控制系统要求,编写出梯行图程序.4.培养综合运用所学的基础理论和专业知识,分析和解决实际工程技术问题的能力.二.所用到的实验设备.计算机PLC CP—X软件EB500–软件三.课程设计的基本流程.1.课程设计的选题:PLC用于全自动洗衣机.2.控制要求:a.使用洗衣机的操作顺序是:接通电源;将衣服放入桶中;加入洗衣粉;设置洗涤时间和甩干时间;选择水位;选择洗涤方式;关上门盖;打开水龙头.b.水位调节旋钮[高] [中] [低] [少]4种可供选择.c.洗涤方式有正常洗涤和柔和洗涤两种,在正常洗涤时电机的工作流程是:正转27s 停3秒反转27s 停3秒,循环工作;在柔和洗涤方式时电机的工作流程是:正转10s 停10s 反转10s 停10s,循环工作.知道洗涤时间结束.d.洗涤完后,自动排水甩干进水.进入第2遍洗涤.当洗涤次数到时自动排水甩干,自动关闭电源.3.确定I\O分配.I/O分配表输入输出0.00 SB0 电源开启按钮开关100.00 少水位指示灯0.01 SB1 电源关闭按钮开关100.01 低水位指示灯0.02 SB2 数据传输按钮100.02 中水位指示灯0.03 SB3 正常洗涤按钮100.03 高水位指示灯0.04 SB4 停止洗涤按钮100.04 电源指示灯0.05 SB5 柔和洗涤按钮100.05 水龙头指示灯1.00 SQ0 少水位传感器100.06 门盖指示灯1.01 SQ1 低水位传感器100.07 排水指示灯1.02 SQ2 中水位传感器101.00 甩干指示灯1.03 SQ3 低水位传感器101.01 正转指示灯1.04 SQ4 门盖传感器101.02 反转指示灯1.05 SQ5 水龙头进水开关101.03 停转指示灯1.08 SB18 少水位选择洗涤按扭101.04 正常洗涤指示1.09 SB19 低水位选择洗涤按扭101.05 柔和洗涤指示1.10 SB20 中水位选择洗涤按扭1.11 SB21 高水位选择洗涤按扭4.根据I/O分配得出如下PLC外部接线图.5.选择PLC机型.根据I\O分配表可选,小型OMROW(输入为24点,输出为16点)6.编写程序调试程序,对重点及难点的程序进行分析说明.a. 启动电路.b. 洗涤时间与甩干时间设值传送电路.设值时间完后,按SB2 W3.05得电自锁.根据所给出的通道进行传送数值.c. 选择水位高低与正常/柔和的洗涤方式.在选择洗涤方式时,以互锁电路的形式来防止同时得电运行的情况.按钮I1.09至I1.11是不同水位选择的洗涤按钮.如你选择I1.09低水位洗涤按钮和SB5柔和洗涤按钮时,当传感器感应到水位到达少水时,就自动洗涤.a.正常洗涤和柔和洗涤的时间.定时器07和定时器08里的d0和d1的数值控制了正常洗涤和柔和洗涤时间的长短.当定时时间到来时,本程序停止执行,将自动执行以下的程序排水环节.f. 正常洗涤和柔和洗涤时控制电机的工作流程.正常循环洗涤程序柔和循环洗涤程序g.自动排水电路。
自动洗衣机plc课程设计
自动洗衣机plc课程设计一、课程目标知识目标:1. 让学生掌握自动洗衣机的基本工作原理及PLC控制系统的组成与功能。
2. 使学生了解并掌握PLC编程的基本方法,能运用PLC实现自动洗衣机的控制功能。
3. 让学生了解自动洗衣机控制系统中传感器的应用,理解其工作原理。
技能目标:1. 培养学生运用PLC进行自动洗衣机控制系统的设计与编程能力。
2. 培养学生分析问题、解决问题的能力,能针对自动洗衣机控制过程中的问题进行诊断和调试。
3. 提高学生的团队合作能力,通过小组合作完成课程设计。
情感态度价值观目标:1. 培养学生对自动化技术的兴趣和热情,激发学生学习PLC技术的积极性。
2. 培养学生严谨、求实的科学态度,注重实践操作,提高动手能力。
3. 培养学生的创新意识和环保意识,关注智能家居技术的发展,为未来生活做好准备。
课程性质:本课程为实践性较强的课程,结合理论教学,注重培养学生的实际操作能力和创新思维。
学生特点:学生具备一定的电工电子基础知识,对PLC技术有一定了解,但实际操作经验不足。
教学要求:结合课本内容,以自动洗衣机PLC课程设计为载体,引导学生从理论到实践,提高学生的综合应用能力。
在教学过程中,注重引导学生主动探究,鼓励学生提出问题、解决问题,培养学生自主学习的能力。
通过课程目标的分解和教学设计,使学生在完成课程设计的同时,达到本章节所设定的知识、技能和情感态度价值观目标。
二、教学内容1. 理论部分:(1)自动洗衣机工作原理:讲解洗衣机洗涤、漂洗、脱水等基本过程及其控制要求。
(2)PLC控制系统:介绍PLC的组成、工作原理、编程语言及编程方法。
(3)传感器及其应用:讲解自动洗衣机中使用的传感器类型、原理及在控制系统中的应用。
2. 实践部分:(1)PLC编程实践:指导学生使用PLC编程软件,编写自动洗衣机控制程序。
(2)自动洗衣机PLC控制系统设计:指导学生设计自动洗衣机PLC控制系统,包括输入输出分配、编程及调试。
洗衣机课程设计报告
摘要:洗衣机是一种在家庭中不可缺少的家用电器,发展非常快,全自动式洗衣机因使用方便得到大家的青睐,全自动即进水、洗涤、漂洗、甩干等一系列过程自动完成,控制器通常设有几种洗涤程序,对不同的衣物可供用户选择,以对应不同的洗衣时长。
关键字:洗衣机;自动控制;交流电机。
一、概述将洗衣机的各种洗衣程序运行在单片机(微电脑芯片)的控制下,使得洗涤、漂洗、脱水等各种功能的操作都能不需要手动,而是模拟人类智能行为完成,一般的微电脑控制程序全自动洗衣机由使用者根据洗涤衣物的质量、厚薄、脏污程度等,选择洗涤程度(包括洗涤水量、洗涤时间、漂洗方式、脱水时间等),洗衣机按照选定的洗涤程度自动进行工作。
高档的微电脑程控全自动洗衣机(又称智能型洗衣机),它的输入指令来自两个方面:一方面是使用者在控制面板上的选择;另一方面,洗衣机内具有各种传感器,在洗涤过程中可对洗涤量、洗净程度、排水情况、脱水情况等进行检测,调整洗涤过程,使洗衣机工作于最佳状态。
二、方案论证方案1:本方案的定时器实际上包含两级定时的概念,一是总洗涤过程的定时,而是在总洗涤过程中又包含电机的正转、反转和暂停三种定时,并且这三种定时是反复循环直至所设定的总定时时间到位置。
当总定时时间在min 20~0以内设定一个书之后T 为高电平1,然后用倒计时的方法每分钟减1直至T 变为0.在此期间,若1Z Z 21==,实现正转;若0Z Z 21==,实现暂停;若0Z 1,Z 21==,实现反转。
实现定时的方法很多,比如采用单稳电路实现定时,又如将定时初值预置到计数器中,使计数器1Z Z 21==运行在减计数状态,当减到全零时,则定时时间到。
如图所示的电路原理框图就是采用这种方法实现的。
由秒脉冲发生器产生的时钟信号经60分频后,得到分脉冲信号。
洗涤定时的时间的初值先通过拨盘或数码开关设置到洗涤时间计数器中,每当分脉冲到来计数器减1,直至减到定时时间到为止。
运行中间,剩余时间经译码后在数码管上进行显示。
全自动洗衣机毕业设计(二)2024
全自动洗衣机毕业设计(二)引言概述全自动洗衣机在日常生活中的需求越来越大,因此设计一款全自动洗衣机成为当代大学生的毕业设计课题。
本文将针对全自动洗衣机的设计要点进行详细阐述,包括洗涤系统、控制系统、节能设计、用户友好性以及最终产品的总结。
一、洗涤系统1.1 前期调研,了解用户需求1.2 选用适宜的洗涤剂和洗涤程序1.3 设计合理的洗涤筒容量和结构1.4 使用高效的喷淋系统提高洗涤效果1.5 引入超声波清洗技术,提高洗涤效率二、控制系统2.1 设计合理的控制面板布局2.2 采用稳定可靠的传感器技术2.3 使用智能算法进行洗涤调节2.4 实现语音控制和远程控制功能2.5 提供详细的操作指导和故障提示功能三、节能设计3.1 优化洗涤时间和温度控制3.2 采用智能感应器控制系统待机省电3.3 使用高效节能的马达和压缩机3.4 引入太阳能和废热回收技术,提高能源利用率3.5 设计智能预约功能,合理安排洗涤任务,减少能源浪费四、用户友好性4.1 设计合适的洗涤程序和操作界面4.2 考虑用户体验,提供便捷的洗涤方式选择4.3 优化噪音和震动控制,保证用户安静使用4.4 设计符合人体工程学的洗衣机外观4.5 提供人性化的维护和清洁指南五、总结通过以上的设计要点阐述,我们对全自动洗衣机的毕业设计有了全面的了解。
洗涤系统、控制系统、节能设计和用户友好性是设计过程中的重点考虑因素。
合理的设计和完善的功能将使最终的产品受到广大用户的青睐。
通过这个毕业设计,我们也深入了解了现代洗衣机的发展趋势和技术要求,为以后的洗衣机设计提供了有价值的经验和启示。
全自动洗衣机PLC课程设计
深入了解PLC编程
在进行课程设计前,应充分学习PLC编程知识,熟悉各种指令和编程方法,为设计打下基础。
注重细节处理
在编程过程中,应注重细节处理,如合理安排输入输出点、优化程序结构等,以提高程序的稳定性和效率。
加强团队协作
课程设计涉及多个方面,需要团队成员分工协作、密切配合,共同完成设计任务。
随着人工智能技术的不断发展,未来的全自动洗衣机将更加智能化,能够实现自动识别衣物类型、自动添加洗涤剂、自动优化洗衣程序等功能。
掌握PLC编程技术
利用PLC技术实现对全自动洗衣机的自动化控制,包括水位控制、洗涤时间控制、漂洗次数控制等。
实现全自动洗衣机的自动化控制
通过实际动手操作,培养学生的实践能力和解决问题的能力,提高学生的综合素质。
培养学生的实践能力
完成全自动洗衣机的PLC控制程序设计
根据洗衣机的功能需求,编写相应的PLC控制程序,实现全自动洗衣机的各项功能。
智能化发展
环保意识的提高将促使全自动洗衣机向更加环保的方向发展,如采用更高效的电机、使用环保型洗涤剂等。
绿色环保
互联网技术的普及将为全自动洗衣机带来新的发展机遇,如实现远程操控、故障诊断、数据分析等功能,为用户提供更加便捷的服务。
互联网+
THANKS
感谢您的观看。
01
通过PLC编程,成功实现了全自动洗衣机的进水、洗涤、漂洗、排水、脱水等基本功能,且运行稳定可靠。
优化洗衣流程
02
根据衣物类型和脏污程度,设计了多种洗衣程序,用户可根据需求选择合适的程序,提高了洗衣的针对性和效率。
人机交互界面友好
03
设计了简洁明了的操作界面,用户可轻松选择洗衣程序、设定洗衣参数,并实时显示洗衣状态,提升了用户体验。
plc全自动洗衣机课程设计
plc全自动洗衣机课程设计一、课程目标知识目标:1. 学生能理解PLC(可编程逻辑控制器)的基本原理,掌握其在全自动洗衣机中的应用。
2. 学生能够描述全自动洗衣机的主要部件及其功能,了解各部件之间如何通过PLC进行协调工作。
3. 学生能够掌握PLC编程的基础知识,并运用这些知识对简单的控制流程进行编程。
技能目标:1. 学生能够运用所学知识,分析全自动洗衣机的电气原理图,并识别其中的PLC控制逻辑。
2. 学生通过实际操作,学会使用PLC编程软件进行基本的编程操作,实现洗衣机的简单控制功能。
3. 学生能够通过小组合作,设计并模拟一个简单的PLC全自动洗衣机控制系统,提升实践操作和团队协作能力。
情感态度价值观目标:1. 培养学生对PLC技术及其在日常生活用品中应用的兴趣,激发学生对工程技术职业的探索热情。
2. 增强学生的环保意识,理解智能化家电对节能减排的重要性,培养学生社会责任感。
3. 通过课程学习,引导学生树立正确的工程伦理观念,认识到技术发展应服务于人民生活的改善。
4. 强化学生的团队合作意识,通过小组合作学习,培养学生互相尊重、协同解决问题的良好品质。
本课程目标设计考虑了学生的年级特点,注重理论与实践的结合,旨在通过PLC全自动洗衣机这一实际案例,将抽象的电气控制原理具体化、生活化,提高学生的实际操作能力,同时培养学生的科学素养和工程意识。
二、教学内容1. 全自动洗衣机概述:介绍洗衣机的发展历程,全自动洗衣机的分类、结构及工作原理。
- 教材章节:第二章“家用电器的发展及其电气控制技术”2. PLC基础知识:讲解PLC的组成、工作原理、编程语言及编程方法。
- 教材章节:第五章“可编程逻辑控制器(PLC)基础”3. 全自动洗衣机PLC控制系统:分析全自动洗衣机PLC控制系统的组成、原理及功能。
- 教材章节:第六章“PLC在家用电器中的应用”4. PLC编程实践:指导学生使用PLC编程软件进行编程,实现全自动洗衣机的控制功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计
课程名称:
学院:专业:
姓名:学号:
年级:任课教师:
年月日
文档编写格式,本页在报告完成后删除目录为参考格式,可根据具体情况修改,目录应为超链接形式。
正文中文为宋体小四,其他(包含程序字体)为Consolas,段落间距1.3。
除在附录总附上图纸外,还需要打印A3大小图纸两张,内容包括:1、控制电路设计原理图,绘制软件为Altium Designer,右下角包含以下信息:大图名课程名称指导教师制图人班级学号姓名制图时间2、系统仿真图(proteus),如无仿真则不用,但需绘制系统PCB(Altium Designer)。
原理图例:
目录
目录
键入章标题(第1 级) (1)
键入章标题(第2 级) (2)
键入章标题(第3 级) (3)
键入章标题(第1 级) (4)
键入章标题(第2 级) (5)
键入章标题(第3 级) (6)
1.1设计背景 (X)
1.2设计要求 (X)
1.3设计思路简介 (X)
第2章系统开发平台与环境 (X)
1.1 XXXXXXXXX开发环境简介 (X)
2.2 XXXXXXXXX开发环境简介 (X)
.............
.............
.............
第3章XXXX硬件系统设计过程 (X)
3.1 XXXX硬件系统总体框图 (X)
3.2 XXXX硬件系统元件选型 (X)
3.3XXXX硬件系统的设计方法 (X)
.............
.............
.............
第4章XXXX系统软件设计 (X)
4.1 程序流程图 (X)
4.2程序源代码 (X)
.............
.............
第5章系统仿真与调试 (X)
5.1调试过程 (X)
.............
.............
第6章总结(心得体会) (X)
参考文献 (X)
附录
控制电路图纸
仿真电路图纸
程序清单。