数字逻辑电路课程设计-全自动洗衣机控制器的设计

合集下载

数电课程设计 洗衣机定时控制器

数电课程设计 洗衣机定时控制器

数字电子技术课程设计报告题目:洗衣机定时控制器班级:洗衣机定时控制器一、设计任务及要求:1.设计脉冲信号源(秒脉冲)2.至少能显示 1:00—12:593.具备校时功能4.附加特殊功能设计(报时功能)二、方案设计与论证:所谓数字钟,是指利用电子电路构成的计时器。

相对机械钟而言,数字钟能达到准确计时,并显示小时、分、秒,同时能对该钟进行调整。

在此基础上,还能够实现整点报时的功能。

其中有振荡器,分频器,校时电路,报时电路,计数器,译码器和显示器七部分组成。

振荡器和分频器组成标准秒信号发生器,不同进制的计数器产生计数,译码器和显示器进行显示,通过校时电路实现对时,分的校准方案一:使用 COMS 数字芯片,使用专用时钟芯片,使用十进制计数器,以及使用万用板焊接电路,分模块搭建电路,使用专用电源供电。

优点:计时准确,反应灵敏,思路简单,性能稳定,成功率高,便于调试。

缺点:驱动能力弱,走线复杂,对数电知识的利用并不充分。

方案二:使用 TTL 数字芯片,使用 74LS93 多进制计数器,用 555 定时器自建时钟模块,使用 USB 供电,使用 PCB 制板。

优点:电路驱动能力强,不必考虑输入脚悬空的问题,充分利用了模电、数电的知识,外观漂亮,供电方便。

缺点:整体布局比较麻烦,排查错误比较麻烦,时钟性能一般。

在比较两个方案的优缺点后,选择了第二个方案,进行由上而下层次化的设计,先定义和规定各个模块的结构,再对模块内部进行详细设计。

通过仿真,原理图设计,PCB 制作,分步骤调试,来解决方案二的不足。

使做出来的效果又好,又能充分利用学过的数电知识。

可以体现数电课设的真正内涵。

我们设计的电子钟,严格按照设计要求,具有整点报时,调时,调分等功能;特别是,我们的调时调分开关,都加上了消抖电路,使用了模拟电路消抖,省去了一些数字芯片,这些都是我们组,区别于其他组的地方。

设计原理及框图定时控制器实际上是一个对标准频率进行计数的计数电路,由于计数的起始时间不可能与标准时间(如北京时间)一致,故需要在电路上加一个校时电路,同时标准的 1kHZ 时间信号必须做到准确稳定。

数字电路实验 洗衣机程序设计

数字电路实验 洗衣机程序设计

1数字电路与逻辑设计实验报告题目: 洗衣机控制器设计2一、洗衣机控制器要求设计制作一个全自动洗衣机的控制器:_ 洗衣机的工作步骤为洗衣、漂洗和脱水三个过程,工作时间分别为:洗衣20 秒,漂洗30 秒,脱水15 秒;_ 用一个按键实现洗衣程序的手动选择:A 、单洗涤;B 、单漂洗;C 、单脱水; D 、漂洗和脱水;E 、洗涤、漂洗和脱水全过程;_ 用显示器件显示洗衣机的工作状态(洗衣、漂洗和脱水),并倒计时显示每个 状态的工作时间,全部过程结束后,应提示使用者;_ 用一个按键实现暂停洗衣和继续洗衣的控制,暂停后继续洗衣应回到暂停之前 保留的状态;_ 选做:三个过程的时间有多个选项供使用者选择。

_ 选做:可以预约洗衣时间。

_ 选做:自拟其它功能。

二、系统设计基本思想电路由模式选择、计数器、报警模块以及译码驱动电路和数字显示电路等模块组成。

1、模式选择模块五种洗衣模式可供用户选择,模式选择模块将用户的选择信息传递到控制模块。

2、减计数计数器模块计数器洗衣以倒计时模块的方式提示用户当前剩余的洗衣时间,该计数器能读取不同的模值进行计数。

计时单位为一秒钟。

3、译码和数码显示电路译码和数码显示电路是将计时状态直观清晰地反映出来,被人们的视觉器官所接受。

显示器件选用LED 七段数码管。

在译码显示电路输出的驱动下,显示出清晰、直观的数字符号。

4、报警模块当系统运行到“报警”状态时,蜂鸣器将会报警,时间为5 秒。

4、分频器模块设计一个大小合适的分频器使得系统能够正确的实现一秒的计时。

三、总体设计图以及转移图流程图示:3状态选择开始信号输入变量A 为1YESNO进行洗涤变量B 为1YESNO进行漂洗变量C 为1YES进行脱水NO完成洗衣后报警提示完成4总体逻辑设计图:状态转移图示:控制器分频器OSC时间计数器洗涤漂洗脱水译码时间显示ClkClk1Clk2T15 T20 T2Cnt clr 报警Pause状态选择 译码5管脚设计图:WAITA =’1’进行洗涤进行漂洗A =’0’ B=‘1’B =’0’B =’1’进行脱水A =’0’ B=‘0’C =’1’C =’0’完成洗衣报警提示仿真情况:6简要说明:本次仿真执行的是第五个状态即洗涤、漂洗和脱水全过程。

数字设计 时序逻辑电路 自动洗衣机控制器课程设计

数字设计 时序逻辑电路 自动洗衣机控制器课程设计

电子科技大学
数字电路
课程设计报告
姓名:张华博
学号:2011091010004
选课号:132
指导老师:张刚
时序逻辑电路课程设计
——————自动洗衣机控制器
设计要求:假设自动洗衣机的定时操作顺序是,洗衣10min,排水2min,脱水3min,然后停止。

分析:自动洗衣机开机后,系统开始运行,首先进入初始状态,当系统收到有效指令信号后开始自动循环,进入洗衣状态,10分钟之后,进入排水状态,经2分钟,进入脱水状态3分钟,再次进入初始状态;期间任何时刻输入有效复位信号,系统将重新开始自动循环状态;系统处于每一个工作状态时,均有一个LED 灯管与其对应,处于发光状态。

由上分析知:该系统的主体应为10分、2分、3分计时器,当一个计时器计时结束后,输出一个使能信号作用于下一个计时器,激发其开始计时。

开始的指令信号作用于第一个计时器的一个使能端,以激发整个循环系统开始工作;当输入有效复位信号时,计时器全部清空置零,并重新开始循环。

逻辑电路图如下:
十分钟计时器逻辑电路
两分钟计时器逻辑电路
三分钟计时器逻辑电路
自动洗衣机系统逻辑电路
逻辑电路仿真:
输入2Hz的时钟信号CLK,ENT为指令信号,CLRN为复位信号,Z1、Z2、Z3、Z4分别对应于洗衣状态、排水状态、脱水状态、初始状态。

波形仿真效果
仿真结果显示该电路设计正确,该系统基本可实现预期的操作功能。

总结感想无需赘言,见组合逻辑课程设计报告……。

全自动洗衣机plc课程设计

全自动洗衣机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编程实践,分组完成全自动洗衣机控制程序的设计和调试,培养学生的实际操作能力。

数电课程设计——简易洗衣机控制器设计

数电课程设计——简易洗衣机控制器设计

简易洗衣机控制器设计摘要从课程设计要求来看,要求实现电机的正传、反转、暂停,当显示时间前20秒正传、暂停10秒、反转20秒、再暂停10秒,如此一来,周期恰好是60秒,理所当然的分钟计数器、秒计数器是一定要有的。

接下来脉冲是一定发热了,我们可以用555定时器构成的多谐振荡器来产生脉冲。

除了这些,还要求在定时结束后有一个指示灯亮来提示定时时间到,还要求电路有清零和置数的功能,这些用逻辑电平开关即可以实现。

目录第一章设计任务与要求 (4)第二章基本原理 (5)第三章设计方案 (6)第四章单元电路的设计和元件的选择 (8)4.1秒脉冲发生器 (8)4.2分秒计数器 (10)4.3时间译码及控制门 (12)4.4总电路图 (13)第五章仿真结果 (14)5.1秒脉冲发生器 (14)5.2分秒计数器 (14)5.2.1正转 (14)第六章真结果分析 (16)第七章体会小结 (17)第八章元器件清单 (18)第九章参考文献 (19)简易洗衣机控制器设计第一章设计任务与要求设计一个电子定时器,控制洗衣机按如图1洗涤模式进行工作图1 洗涤模式(1)当定时时间达到终点时,一方面使电机停机,同时发出音响信号(可换成指示灯)提醒用户注意。

(2)用两位数码管显示洗涤的预置时间(以分钟为单位),按倒计时方式对洗涤过程作计时显示,直到时间到而停机。

(3)三只LED灯表示“正转”、“反转”和“暂停”3个状态。

第二章基本原理首先,从秒脉冲出来的信号,经过一个控制电路后进入秒计数器进行秒计数,进行清零,这时用户置入洗涤时间,并按开始按钮,洗衣机开始工作。

当秒计数器变为零的时候,去分钟计数器上面借数;与此同时,从十秒位转化出来的信号进入移位寄存器后,LED灯表示出电机运转状态;当用户设定的洗涤时间结束后,电路报警并清零;同时电机指示灯熄灭。

第三章设计方案方案一框图如图2所示图2 设计方案一方案二方框图如图3所示图3 设计方案二本定时器实际上包含两级定时的概念,一是总洗涤过程的定时,而是在总洗涤过程中又包含电机的正转、反转和暂停三种定时,并且这三种定时是反复循环直至所设定的总定时时间到位置。

PLC课程设计-全自动洗衣机控制系统设计全文

PLC课程设计-全自动洗衣机控制系统设计全文

可编辑修改精选全文完整版PLC课程设计-全自动洗衣机控制系统设计LT1 系统描述即设计要求1.1 自动洗衣机的介绍随着科学技术不断进步和社会飞速发展,洗衣机成为人民日常生活息息相关的家用电器产品。

洗衣机的全自动化、多功能化、智能化是其发展方向。

基于全自动洗衣机的应用日益广泛,本次设计利用三菱公司生产的PLC控制全自动洗衣机,与传统的继电器逻辑控制系统相比较,洗衣机可靠性、节能性得到了提高。

PLC控制不需要大量的活动部件和电子元器件,它的接线也大大减少,与此同时系统维修简单、维修时间缩短。

全自动洗衣机采用PLC控制系统将大大提高工作效率,和适应工作环境的能力。

在全自动洗衣机中,洗衣机洗涤、脱水程序是由单片机为中心控制系统工作的。

首先由于单片机的指令系统相对复杂,编写洗涤、脱水程序相对复杂;其次,在设计控制系统硬件时.要有多种电路保护装置,如电流保护、电压保护、过载保护、过热保护及欠压保护等等这样增加了硬件的复杂性,隐含较高的故障率无形地增加了维修成本费用,在各种控制系统中广泛运用的PLC能克服单片机的缺点。

它是整体模块,集中了驱动电路、检测电路和保护电路以及通讯联网功能。

因此在运用中,硬件也相对简单,提高控制系统的可靠性。

另外它的编程语言也相对简单。

1.2自动洗衣机的设计要求通过PLC实现的设计要求为:(1)按下启动按钮及水位选择开关,注水直到高(中、低)水位,关水;(2)2s后开始洗涤;(3)洗涤时,正转30s,停2s,然后反转30s,停2s;(4)如此循环5次,总共320s后开始排水,排空后脱水30s;(5)开始清洗,重复(2)~(5),清洗两遍;(6)清洗完成,报警3s并自动停机;(7)若按下停车按扭,可手动排水(不脱水)和手动脱水(不计数);若要求启动开关分为标准洗和轻柔洗,试改变有关输入点,并在程序中加入轻柔洗功能2 方案论证2.1 采用PLC系统:1)可靠性高,PLC作为一种通用的工业控制器,它必须能够在各种不同的工作环境中正常工作。

数字逻辑系统课程设计--洗衣机控制器

数字逻辑系统课程设计--洗衣机控制器

数字逻辑系统课程设计题目:洗衣机控制器摘要此次的课程设计的题目是简易洗衣机控制器设计,这次的EDA课程设计主要就是掌握EDA技术在一些方面的运用。

掌握EDA技术及CPLD/FPGA的开发流程、自顶向下的设计思想和系统设计的分析方法,以及洗衣机控制器的工作原理。

本次的设计已基本完成要求,待机5s →正转10s →待机5s →反转10s →,如此循环。

并用3个LED灯和7段数码管分别表示其工作状态和显示相应工作状态下的时间,能够自行设定洗衣机的循环次数,利用循环语句来实现。

到达所设定的循环次数后报警提示,报警就是将敏感变量赋给报警输出量。

虽然对于设计的东西不是很了解,不过,大致的思路已经了解。

此篇课程设计报告大致包括对于此次设计的总体的原理和思路,以及设计的每个模块分析,电路图,源程序的描述,仿真结果的展示。

能够将所学知识运用到此次的课程设计当中,对于之前的一些理论知识也是一种深刻认识。

绪论随着电子技术获得了飞快的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。

EDA,这个以大规模可编程逻辑器件为设计载体,以硬件描述语言为系统逻辑描述的主要表达方式,以计算机、大规模可编程逻辑器件的可开发软件及实验开发系统为设计工具,通过有关的开发软件,自动完成用软件的方式设计的电子系统到硬件系统的逻辑编译、逻辑化简、逻辑分割、逻辑综合及优化、逻辑布局布线、逻辑仿真,直至完成对于特定目标芯片的适配编译、逻辑映射、编程下载等工作,最终形成集成电子系统或专用集成芯片的一门新技术在现代生活中也越发的重要。

面对当今飞速发展的电子产品市场,电子设计人员需要更加实用、快捷的EDA工具,实用统一的集成设计环境,改变传统设计思路,即优先考虑具体物理实现方式,而将精力集中到设计构思、方案比较和寻找最优化设计等方面,以最快的速度开发出性能优良、质量一流的电子产品。

plc课程设计全自动洗衣机

plc课程设计全自动洗衣机

plc课程设计全自动洗衣机一、课程目标知识目标:1. 理解PLC(可编程逻辑控制器)的基本原理和功能,掌握其在全自动洗衣机控制中的应用。

2. 学习并掌握全自动洗衣机的主要部件、工作原理及相互之间的关系。

3. 了解并掌握PLC编程软件的使用,学会编写简单的控制程序。

技能目标:1. 能够运用PLC技术,设计并实现一个简单的全自动洗衣机控制程序。

2. 培养学生的动手操作能力,学会使用PLC编程软件进行程序编写、调试和优化。

3. 提高学生的问题分析能力,学会运用PLC技术解决实际生活中的问题。

情感态度价值观目标:1. 培养学生对PLC技术及其应用的兴趣,激发学生的学习热情和求知欲。

2. 培养学生的团队协作精神,学会与他人合作共同解决问题。

3. 增强学生的环保意识,理解全自动洗衣机在设计时应充分考虑节能减排。

本课程针对高年级学生,课程性质为理论与实践相结合。

通过本课程的学习,使学生掌握PLC技术在全自动洗衣机控制中的应用,提高学生的实际操作能力和问题解决能力。

在教学过程中,注重培养学生的创新思维和团队协作能力,使学生在实践中感受到科技带来的生活便利,从而激发学生对工程技术学科的兴趣。

课程目标分解为具体学习成果,以便于后续教学设计和评估。

二、教学内容1. PLC基本原理与功能:包括PLC的定义、结构、工作原理,以及其在工业控制中的应用。

教材章节:第一章 PLC概述2. 全自动洗衣机结构与原理:介绍全自动洗衣机的主要部件、工作流程及控制要求。

教材章节:第二章 自动洗衣机结构与原理3. PLC编程软件的使用:学习PLC编程软件的操作方法,包括程序编写、调试和下载。

教材章节:第三章 PLC编程软件的使用4. PLC控制程序设计:结合全自动洗衣机的控制要求,设计并编写PLC控制程序。

教材章节:第四章 PLC控制程序设计5. 实践操作:分组进行全自动洗衣机控制系统的搭建与调试,培养学生的动手能力。

教材章节:第五章 PLC实践操作6. 课程总结与拓展:对所学内容进行总结,探讨PLC技术在其他家电控制中的应用。

课程设计---洗衣机控制器的设计

课程设计---洗衣机控制器的设计

电子技术课程设计报告书课题名称洗衣机控制器的设计姓名学号院、系、部专业电子信息工程指导教师2010年 11 月 25日洗衣机控制器的设计1 设计目的(1) 熟悉集成电路的引脚安排。

(2)掌握各芯片的逻辑功能及使用方法。

(3)了解面包板结构及其接线方法。

(4)了解洗衣机控制器的组成及工作原理。

(5)熟悉洗衣机控制器的设计与制作。

(6)运用HVDL 语言完成洗衣机控制器的编程。

2 设计思路(1)设计洗衣机控制器电路。

(2)设计可预置时间(10-30分钟)的定时模块。

(3)设计洗衣机运作模块,控制洗衣机的进水,洗衣,放水,脱水运转。

(4)设计分频模块,为洗衣机提供‘秒’时钟。

(5)设计译码模块,完成对时间(分)的二进制译码和LED 管的动态扫描。

(6)设计电源电路和按键判别电路。

(7)设计显示电路,完成对剩余时间和工作状态的显示3 设计过程3.1 方案论证洗衣机控制器的整体框图如下(图一)所示:图 一(洗衣机控制器原理框图)FPGA 芯片 电源总控制键盘电路 译码模块洗衣机运作模块 显示电路 分频模块 时钟(1K )工作原理:1、开启电源后,洗衣机进入总控模块的时间设定模式,由7段LED 灯显示所设定时间;2、时间设定后,启动洗衣机,进入洗衣机运转模式,即启动洗衣机运转模块,同时屏蔽总控模块总时间(Time_all )信号。

每次自动洗衣时间由总控模块自动分配。

七段LED 灯轮换显示工作模式(进水=1,洗衣=2,放水=3,脱水=4)和剩余时间。

3、3次自动洗衣完成后,洗衣机进入待机模式,七段LED 灯灭,再次等待时间设定。

电路设计洗衣机控制器主要电路如图所示:ULN2803是高电压大电流达林顿晶体管阵列,用于高电压大电流负载。

74LS138为动态扫描译码电路,可基于该电路扩展LED 显示为最高8位动态。

增加了VCC 所接上拉电阻,为LED 显示提供足够的驱动电流。

KEY 为机械开关,只针对单个按键进行合键判别,无对应行列扫描。

全自动洗衣机的plc控制课程设计

全自动洗衣机的plc控制课程设计

全自动洗衣机的plc控制课程设计一、教学目标本课程的教学目标是使学生掌握全自动洗衣机PLC控制的基本原理、程序设计和应用方法。

具体包括以下三个方面的目标:1.知识目标:学生需要了解PLC的基本工作原理、功能、性能指标和编程方法;掌握全自动洗衣机的主要构成、工作原理和PLC控制系统的应用。

2.技能目标:学生能够运用PLC控制原理设计和调试简单的全自动洗衣机控制系统;具备阅读和分析洗衣机PLC控制程序的能力。

3.情感态度价值观目标:培养学生对自动化技术的兴趣和好奇心,提高学生解决实际问题的能力,培养学生的创新精神和团队合作意识。

二、教学内容本课程的教学内容主要包括以下几个部分:1.PLC基本原理:介绍PLC的发展历程、分类、性能指标、工作原理和编程设备。

2.PLC编程方法:讲解PLC编程的基本指令、功能指令及其应用,重点包括逻辑控制、定时控制、计数控制和数据处理等。

3.全自动洗衣机构成与工作原理:介绍全自动洗衣机的主要构成部件、工作原理及其相互之间的关系。

4.PLC控制系统设计:讲解PLC控制系统的设计方法,包括需求分析、硬件选型、软件编程和系统调试等。

5.案例分析:分析全自动洗衣机PLC控制程序,使学生能够运用所学知识解决实际问题。

三、教学方法为了实现本课程的教学目标,我们将采用以下几种教学方法:1.讲授法:用于讲解PLC基本原理、编程方法和全自动洗衣机工作原理等基础知识。

2.案例分析法:通过分析实际案例,使学生掌握PLC控制系统的设计和应用方法。

3.实验法:让学生亲自动手进行PLC编程和系统调试,提高学生的实际操作能力。

4.讨论法:学生进行分组讨论,培养学生的团队合作意识和解决问题的能力。

四、教学资源为了支持本课程的教学内容和教学方法,我们将准备以下教学资源:1.教材:选用权威、实用的教材,为学生提供全面、系统的学习资料。

2.参考书:提供相关领域的参考书籍,丰富学生的知识体系。

3.多媒体资料:制作课件、视频等多媒体资料,提高学生的学习兴趣和效果。

数电课程设计报告--洗衣机自动控制电路

数电课程设计报告--洗衣机自动控制电路

洗衣机自动控制电路一、设计要求1.洗衣时间设定范围:1—99分钟(预设为30min)2.显示漂洗时间(显示分钟就好),时间到后会自动报警3.漂洗时(用发光二极管代替电动机)显示正转、反转、暂停4.定时时间内电机工作要求如下:启动正转20s 暂行10s 反转20s 暂行停止定时未到二、设计方案由于受现有知识的限制,我们不能使用单片机以及编写程序的方法来实现。

只能采用CMOS和TTL集成器件等中小型集成块,如计数器,锁存器,与非门,555定时器等构成洗衣机控制电路。

洗衣机的洗衣流程如框图:三、具体电路设计及工作原理说明1、多谐振荡器多谐振荡器是一种自激振荡器,产生振荡信号,用于计时。

在许多场合对多谐振荡器的频率稳定性要求严格,一般采用石英晶体振荡器。

但是由于洗衣机对时间的精确度要求不是很高,所以我们采用555定时器接成的500HZ多谐振荡器。

电路如图:图中是把555定时器接成施密特触发器,在用施密特触发器接成多谐振荡器的方法接成。

其中R7=100Ω,R8=200Ω,C3=5.77μF ,C4=1μF(滤波电容)把数据带入T=(R1+2R2)C2ln2 ,得T约为0.002s。

即周期为0.002秒,输出500HZ 的信号。

4号管脚即为脉冲信号输出管脚。

2、时钟电路及74LS192D功能表时钟电路采用计数器对输入的500HZ振荡信号进行计数,从而实现计时。

用十进制计数器接成两个60进制计数器,分别用于计秒和计分。

分和秒的计数图如下:加减计数器74LS192D(四个)、数码显示管等74LS192的功能表3、电机正转、反转、暂停的表示把秒十位上的数作为正反转控制系统的输入信号,把秒十位上输出的二进制数经74LS138 译码器译码成8个输出,然后再各取两位输出经由译码器、与非门、取反器作用到相应的3个指示灯(U15号灯亮表示正转,U13号亮表示反转,U14灯亮表示停止)。

4、分显示电路原理两个代表分的个位和十位的192的输出端接到74LS138D(3-8译码器)的对应输入端,然后经过74LS04D和74LS00D的处理,LED灯从左到右依次为正传、暂停、翻转。

全自动洗衣机PLC课程设计

全自动洗衣机PLC课程设计

深入了解PLC编程
在进行课程设计前,应充分学习PLC编程知识,熟悉各种指令和编程方法,为设计打下基础。
注重细节处理
在编程过程中,应注重细节处理,如合理安排输入输出点、优化程序结构等,以提高程序的稳定性和效率。
加强团队协作
课程设计涉及多个方面,需要团队成员分工协作、密切配合,共同完成设计任务。
随着人工智能技术的不断发展,未来的全自动洗衣机将更加智能化,能够实现自动识别衣物类型、自动添加洗涤剂、自动优化洗衣程序等功能。
掌握PLC编程技术
利用PLC技术实现对全自动洗衣机的自动化控制,包括水位控制、洗涤时间控制、漂洗次数控制等。
实现全自动洗衣机的自动化控制
通过实际动手操作,培养学生的实践能力和解决问题的能力,提高学生的综合素质。
培养学生的实践能力
完成全自动洗衣机的PLC控制程序设计
根据洗衣机的功能需求,编写相应的PLC控制程序,实现全自动洗衣机的各项功能。
智能化发展
环保意识的提高将促使全自动洗衣机向更加环保的方向发展,如采用更高效的电机、使用环保型洗涤剂等。
绿色环保
互联网技术的普及将为全自动洗衣机带来新的发展机遇,如实现远程操控、故障诊断、数据分析等功能,为用户提供更加便捷的服务。
互联网+
THANKS
感谢您的观看。
01
通过PLC编程,成功实现了全自动洗衣机的进水、洗涤、漂洗、排水、脱水等基本功能,且运行稳定可靠。
优化洗衣流程
02
根据衣物类型和脏污程度,设计了多种洗衣程序,用户可根据需求选择合适的程序,提高了洗衣的针对性和效率。
人机交互界面友好
03
设计了简洁明了的操作界面,用户可轻松选择洗衣程序、设定洗衣参数,并实时显示洗衣状态,提升了用户体验。

洗衣机控制电路设计 电子电路设计课程设计 毕业设计

洗衣机控制电路设计 电子电路设计课程设计 毕业设计

洗衣机控制电路设计电子电路设计课程设计毕业设计洗衣机控制电路设计摘要本设计是基于数字电路定时器的洗衣机简易控制电路。

通过预置洗衣机的洗涤时间来自动的正反转和暂停,并且用不同的指示灯来表示洗衣机的正逆暂停三状态。

当到达定时时间后,会自动报警,发出蜂鸣声。

同时,用两位数码管来显示预置时间和洗涤剩余时间。

具有良好的用户界面。

电路主要分为显示电路、秒脉冲发生电路、计时电路、报警状态电路和洗衣机正反转控制电路。

显示电路使用的是两个单位的共阴极八段数码管,使用两片74ls48作为数码管译码芯片。

秒脉冲发生电路采用了使用成熟广泛的555定时器芯片,通过电脑USB插口供电,产生秒信号,作为各芯片的时钟信号。

计时电路使用的是四片十进制可逆计数器74ls192芯片,分别设计为十进制和六进制电路,用于完成时间的定时、计时功能。

报警电路和状态显示电路使用的是简单的74ls04非门、74LS21双4输入与门、74LS125三态门组成的逻辑组合电路,分别控制蜂鸣器和发光二极管,来实现报警和状态显示。

实验通过电脑软件仿真和实物验证,具有良好的可行性,能够稍加修改后用于洗衣机控制电路中,能满足一般的要求。

关键词:洗衣机控制;数字电子控制;定时器目录摘要 (2)1 设计要求分析与方案选择 (4)1.1 设计要求分析 (4)1.1.1洗衣机控制电路原理及电路设计1.2 方案选择 (7)1.2.1 单片机方案 (7)1.2.2 数字电路方案 (7)2 方案总体框图设计 (7)2.1 方案总体设计思路 (7)2.1.1 各模块器件选择 (8)2.1.2 模块总体电路实现 (8)2.2 方案总体电路图 (8)3 电路各模块设计与参数选择 (12)3.1 秒脉冲电路 (12)3.2 计时电路 (14)3.3 显示电路 (16)3.4 状态显示电路 (18)4 仿真调试分析 (22)4.1 仿真软件介绍 (22)4.2 仿真总体电路图分析 (22)4.3 仿真结果分析 (24)5 电路实物验证结果 (24)5.1 实物总体图片和介绍 (24)5.2 实物功能演示 (24)6 方案的分析与总结体会 (24)6.1 方案选择总结与分析 (25)6.2 仿真调试总结与体会 (25)6.3 实物制作总结与体会 (26)6.4 设计优点分析 (26)6.5 设计不足分析 (26)7 参考文献 (26)8 附录 (27)1 设计要求分析与方案选择1.1 设计要求分析设计制作一个洗衣机控制器,具有如下功能:1)采用中小规模集成芯片设计洗衣机的控制定时器,控制洗衣机电机作如下运转:2)洗涤电机用两个继电器控制。

plc全自动洗衣机课程设计

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编程软件进行编程,实现全自动洗衣机的控制功能。

数字逻辑电路课程设计-全自动洗衣机控制器的设计课案

数字逻辑电路课程设计-全自动洗衣机控制器的设计课案

数字逻辑电路课程设计设计题目全自动洗衣机控制器的设计姓名学号专业班级完成日期目录一、实验目的 (3)二、设计题目与思路 (3)三、总体方案的设计与选择 (4)四、使用元件 (5)五、分析与心得 (5)六、附件一:实验代码 (5)一、实验目的1.进一步掌握数字电路课程所学的理论知识。

2.了解数字电路设计的基本思想和方法,学会科学分析和解决问题。

3.熟悉几种常用集成数字芯片,并掌握其工作原理,进一步学会使用其进行电路设计。

4. 培养认真严谨的工作作风和实事求是的工作态度。

二、设计题目与思路本次数字电路课程设计我选择的题目是“全自动洗衣机控制器”。

这个系统的主要功能是:1.设计一个全自动洗衣机控制器电路,实现对洗衣机的全自动控制。

根据全自动洗衣机的控制原理设计一个控制电路,使之能够控制全自动洗衣机完成整个工作过程。

洗衣机工作过程如下:当按下复位按钮时,洗衣机上电,控制电路复位到初始状态(默认水位为“中”);使用者可根据衣服的多少,按下水位控制按钮,改变水位设置,以控制上水时加水的多少;当按下启动/暂停按钮时,洗衣机开始洗衣的第一个操作:进水阀门打开,开始上水,并根据水位设置(高、中、低、少)历时不同的时间timeadd(8s、7s、6s、5s);然后进水阀门关闭,电机开始运转,开始洗衣过程,并历时9s;然后电机停止运转,排水阀门打开,开始排水,并根据水位设置(高、中、低、少)历时不同的时间timedrain(7s、6s、5s、4s);然后排水阀门关闭,进水阀门打开,开始第二次上水,并历时timeadd……当甩干结束后,整个洗衣过程完成,扬声器发出持续15秒的急促的“嘀嘀”音,提示用户洗衣结束。

洗衣机工作过程简记如下:空闲(idle)→第一次加水(water1)7s→洗衣(wash)9s→第一次排水(drain1)6s→第二次加水(water2)7s→漂洗(rinse)9s→第二次排水(drain2)6s→甩干(dry)5s→蜂鸣15s2、控制器只要送出对应的控制信号就可以了。

全自动洗衣机控制系统的PLC设计

全自动洗衣机控制系统的PLC设计

全自动洗衣机控制系统的PLC设计一、引言全自动洗衣机作为现代生活中常见的家电产品之一,解决了传统手动洗衣的繁琐和时间消耗的问题。

它通过自动化的控制系统和先进的传感器技术,实现了衣物自动清洗、漂洗和甩干等功能。

其中,PLC(可编程逻辑控制器)作为全自动洗衣机控制系统的核心,负责控制和协调各个部件的运行。

本文将详细介绍全自动洗衣机控制系统中PLC的设计原理和过程。

二、PLC的基本原理PLC是一种专门为工业自动化控制而设计的数字计算机。

它由CPU、存储器、输入模块、输出模块和通信接口等组成。

PLC的基本原理是通过接收输入信号,经过CPU的逻辑运算和控制算法,再通过输出模块控制执行器实现对工业设备的控制。

在全自动洗衣机控制系统中,PLC的输入主要来自于各种传感器,如温度传感器、水位传感器和物料传感器等。

通过对这些传感器信号的读取,PLC可以获取衣物的状态信息和运行环境参数。

根据预设的程序逻辑,PLC可以根据这些输入信号进行逻辑运算和控制算法,再通过输出模块控制洗衣机的各个执行器,如电机、阀门和泵等,实现所需的洗衣功能。

三、PLC的具体设计1. 确定洗衣功能:根据市场需求和消费者需求,确定全自动洗衣机的基本洗衣功能,如洗涤、漂洗、脱水等。

对于不同洗衣类别和不同材料的衣物,需编写不同的程序算法和控制逻辑。

2. 确定输入和输出信号:根据确定的洗衣功能,确定所需的输入和输出信号。

例如,需要温度传感器获取洗涤水温度,水位传感器获取洗涤水位,物料传感器获取洗涤剂的浓度等。

同时,需要通过输出模块控制电机、阀门和泵等执行器的运行。

3. 编写程序逻辑:根据洗衣功能和确定的输入输出信号,编写PLC的程序逻辑。

程序逻辑是PLC的核心部分,它根据特定的条件和操作,通过逻辑运算和控制算法实现对洗衣机的控制。

例如,当温度低于设定值时,PLC会通过输出模块控制加热器加热水温;当水位过高时,PLC会通过输出模块控制放水阀门打开等。

4. 调试和优化:完成程序逻辑的编写后,需要对PLC进行调试和优化。

洗衣机自动控制电路 数字逻辑课程设计

洗衣机自动控制电路 数字逻辑课程设计

《数字逻辑》课程设计报告题目:洗衣机自动控制电路目录1 设计任务书2 总体方案设计2.1 功能和逻辑需求分析2.2 总体方案设计3 单元模块设计3.1分倒数单元电路设计3.2 秒倒数单元电路设计3.4 计数器单元电路设计3.2 状态译码器单元电路设计3.5总体电路设计(画出总体电路图)4 电路调试与测试4.1分倒数单元模块4.2秒倒数单元模块4.3计数器单元模块4.4状态译码器单元模块4.5全部器件5 总结1 设计任务书洗衣机自动控制电路为洗衣机设计一控制电路,当洗衣机控制开关打开后,电动机先正转20S,然后暂停10S,随后反转20S,再然后暂停10S;如果定时时间没到,则开始循环,若定时时间到,则停机断电。

定时时间设定范围为0~60分,显示分秒的倒计时。

用LED指示灯表示电机的正转、反转和暂停状态。

2 总体方案设计(1)、计时器:由两片芯片来分别完成分、秒的倒计时功能,分芯片提供预置功能,两片芯片的模均为60.(2)、计数器:通过计数来完成输出洗衣机四种状态(正转 > 暂停 > 反转 > 暂停 > 正转)的切换(3)、状态译码器:将输入的四种状态转换为三种状态(正转、暂停、反转)(4)、所有芯片都使用每秒一脉冲的统一脉冲,实现同步。

2.1 功能和逻辑需求分析1)、计时器:①由于平常用的基础器件无法简单做到倒数功能,所以决定用GAL器件,通过编写ABEL-HEL并在GAL器件上实现。

②计数器的分和秒分别需要8位输出(4位作为十位,另外4位作为个位,每4位二进制数在数码管上显示为一个十进制的数。

)③所以计数器的分和秒必须分为两个GAL器件,但同时秒需要有一个退位输出信号,分需要一个抑制秒继续倒数的输出信号,所以每个芯片需要9个输出端。

④总结:计数器需要两个GAL22v10分别实现分和秒的倒数。

2)、按周期显示正、反灯和暂停灯:①该功能仍然需要GAL器件来实现,首先需要内部能自己计数,电动机先正转20S,然后暂停10S,随后反转20S,再然后暂停10S,按20+10+20+10=60秒为一周期,所以需要6个输出来计数(作为内部计数,可以不必显示)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数字逻辑电路课程设计设计题目全自动洗衣机控制器的设计姓名学号专业班级完成日期目录一、实验目的 (3)二、设计题目与思路 (3)三、总体方案的设计与选择 (4)四、使用元件 (5)五、分析与心得 (5)六、附件一:实验代码 (5)一、实验目的1.进一步掌握数字电路课程所学的理论知识。

2.了解数字电路设计的基本思想和方法,学会科学分析和解决问题。

3.熟悉几种常用集成数字芯片,并掌握其工作原理,进一步学会使用其进行电路设计。

4. 培养认真严谨的工作作风和实事求是的工作态度。

二、设计题目与思路本次数字电路课程设计我选择的题目是“全自动洗衣机控制器”。

这个系统的主要功能是:1.设计一个全自动洗衣机控制器电路,实现对洗衣机的全自动控制。

根据全自动洗衣机的控制原理设计一个控制电路,使之能够控制全自动洗衣机完成整个工作过程。

洗衣机工作过程如下:当按下复位按钮时,洗衣机上电,控制电路复位到初始状态(默认水位为“中”);使用者可根据衣服的多少,按下水位控制按钮,改变水位设置,以控制上水时加水的多少;当按下启动/暂停按钮时,洗衣机开始洗衣的第一个操作:进水阀门打开,开始上水,并根据水位设置(高、中、低、少)历时不同的时间timeadd(8s、7s、6s、5s);然后进水阀门关闭,电机开始运转,开始洗衣过程,并历时9s;然后电机停止运转,排水阀门打开,开始排水,并根据水位设置(高、中、低、少)历时不同的时间timedrain(7s、6s、5s、4s);然后排水阀门关闭,进水阀门打开,开始第二次上水,并历时timeadd……当甩干结束后,整个洗衣过程完成,扬声器发出持续15秒的急促的“嘀嘀”音,提示用户洗衣结束。

洗衣机工作过程简记如下:空闲(idle)→第一次加水(water1)7s→洗衣(wash)9s→第一次排水(drain1)6s→第二次加水(water2)7s→漂洗(rinse)9s→第二次排水(drain2)6s→甩干(dry)5s→蜂鸣15s2、控制器只要送出对应的控制信号就可以了。

这些控制信号控制的继电器不需要购买。

3、用开关启动洗衣机,数码管动态显示剩余时间,发光二极管点亮或停止,表示电机的运动规律。

三、总体方案的设计与选择1.总体方案的设计经过分析问题及初步的整体思考,拟定以下方案:总体电路共分三大块。

第一块实现洗衣机运行过程控制;第二块实现花洗衣机水位控制;第三块实现数码管状态显示。

主体框图如下:CLK四、使用元件1.设计所需的元件:TDS系列数字电路实验系统----------------------------------------- 1套;ISP系统可编程器件以及集成电路------------------------------------- -1套;PC 计算机----------------------------------------------------------- 1台;实验板一个;万用表一个;导线若干;五、分析与心得这次课程设计对我来说是一项很大的挑战,看到题目后几乎没有思路,翻阅教材,看了下自动洗衣机那张的讲解,有了眉目,但是设计的内容过于庞杂,很难下手。

这时候,我选择从已有的程序着手,先看懂,然后和同学讨论思路,最后形成了这个作业。

做仿真波形的时候,就是验证结论的时候,过程还算顺利。

通过这次作业,掌握了从没接触过的VHDL语言,加强了动手能力,发现了学会查阅资料的重要性,受益匪浅。

附件:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY test ISPORT( clk:IN STD_LOGIC;--500HZ信号,用于扫描数码管--clear:IN STD_LOGIC; --复位信号--start:IN STD_LOGIC; --开始暂停--model1:IN STD_LOGIC_VECTOR(3 DOWNTO 0);--模式控制----w:OUT STD_LOGIC;m:OUT STD_LOGIC;--d:OUT STD_LOGIC;v:OUT STD_LOGIC;SDISP:OUT STD_LOGIC_VECTOR(3 DOWNTO 0);--输出水位--ADISP:OUT STD_LOGIC_VECTOR(3 DOWNTO 0);DISP:OUT STD_LOGIC_VECTOR(3 DOWNTO 0)--控制数码管显示的数字的信号-- );END test;ARCHITECTURE a OF test ISSIGNAL water1:INTEGER RANGE 0 TO 1;SIGNAL wash :INTEGER RANGE 0 TO 1;SIGNAL drain1 :INTEGER RANGE 0 TO 1;SIGNAL water2 :INTEGER RANGE 0 TO 1;SIGNAL rains :INTEGER RANGE 0 TO 1;SIGNAL drain2 :INTEGER RANGE 0 TO 1;SIGNAL dry :INTEGER RANGE 0 TO 1;SIGNAL beep :INTEGER RANGE 0 TO 1;SIGNAL model:INTEGER RANGE 0 TO 7;SIGNAL count:INTEGER RANGE 0 TO 9;--模值为9的计数器--BEGIN--water1!!!!!!!!!!!--p1:PROCESS(clk,clear,start)V ARIABLE shuiwei:STD_LOGIC_VECTOR(3 DOWNTO 0); BEGINIF clear='1' THENmodel<=0;shuiwei:="0010";v<='0';m<='0';count<=0;water1<=0;wash<=0;drain1<=0;water2<=0;rains<=0;drain2<=0;dry<=0;beep<=0;ADISP<="0000";ELSIF clk'event AND clk='1' AND start='1' THENwater1<=1;--ADISP<="0001";IF (water1=1) THEN ADISP<="0000";--IF shuiwei = 1;--count<=7;shuiwei(3 downto 0):=model1;case shuiwei isWHEN "0000" => count<=4;--0WHEN "0001" => count<=5;WHEN "0010" => count<=7;WHEN "0011" => count<=8;WHEN OTHERS =>count<=7;END case;SDISP<=shuiwei;--WHEN 1 => SDISP<="0001";--1--WHEN 2 => SDISP<="0010";--2--WHEN 3 => SDISP<="0011";--3--WHEN 4 => SDISP<="0100";--4--WHEN OTHERS =>SDISP<="0000";--0 v<='0';m<='0';--ADISP<="0001";--w<='1';--m<='0';--d<='0';--IF (w<='1') THEN m<='0';d<='0';END IF; IF(count=0) THEN wash<=1;water1<=0; ELSE count<=count-1;ADISP<="0000"; END IF;END IF;---wash!!!!!!!!!!!!!!!!!-IF (wash=1) THENcount<=9;water1<=0;ADISP<="0001";v<='0';m<='0';--w<='0';--m<='1';--d<='0';--IF (m<='1') THEN w<='0';d<='0';END IF; IF(count=0) THEN drain1<=1;wash<=0; ELSE count<=count-1;ADISP<="0001"; END IF;END IF;---drain1!!!!!!!!!!!!!!!!!-IF (drain1=1) THEN --ADISP<="0011"; count<=6;wash<=0;v<='0';m<='1';--w<='0';--m<='0';--d<='1';--IF (d<='1') THEN m<='0';w<='0';END IF; IF(count=0) THEN water2<=1;drain1<=0; ELSE count<=count-1;ADISP<="0010"; END IF;END IF;---water2!!!!!!!!!!!!!!!!!-IF (water2=1) THENcount<=7;drain1<=0;ADISP<="0011";v<='0';m<='0';--w<='1';--m<='0';--d<='0';IF(count=0) THEN rains<=1;water2<=0; ELSE count<=count-1;ADISP<="0011"; END IF;END IF;---rinse!!!!!!!!!!!!!!!!!-IF (rains=1) THENcount<=9;ADISP<="0100";v<='0';m<='0';--w<='1';--m<='0';--d<='0';IF(count=0) THEN drain2<=1;rains<=0; ELSE count<=count-1;ADISP<="0100"; END IF;END IF;---drain2!!!!!!!!!!!!!!!!!-IF (drain2=1) THENcount<=6;ADISP<="0101";v<='0';m<='0';--w<='0';--m<='0';--d<='1';IF(count=0) THEN dry<=1;drain2<=0; ELSE count<=count-1;ADISP<="0101"; END IF;END IF;---dry!!!!!!!!!!!!!!!!!-IF (dry=1) THENcount<=1;ADISP<="0110";v<='0';m<='0';--w<='0';--m<='1';--d<='0';IF(count=0) THEN beep<=1;dry<=0; ELSE count<=count-1;ADISP<="0110"; END IF;END IF;---beep!!!!!!!!!!!!!!!!!-IF (beep=1) THEN--V ARIABLE a: integer:=0;--L1:LOOPcount<=0;ADISP<="0111";v<='1';m<='1';IF(model=2)THENv<='0';m<='0';ADISP<="0000";ELSE model<=model+1;--END loop L1;END IF;END IF;END IF;END PROCESS p1;--SIGNAL disp_tmp:INTEGER RANGE 0 TO 9;--从0到9,显示在数码管上的数字-- --BEGIN--p1:PROCESS(clk,clear) --500HZ扫描信号控制计数器当前值----BEGIN-- IF clear='1' THEN-- count<=0;-- ELSIF clk'event AND clk='1' THEN-- IF(count=0) THEN count<=9;-- ELSE count<=count-1;-- END IF;-- END IF;--END PROCESS p1;p2:PROCESS(count)--根据disp_tmp的值显示对应的数字--BEGINCASE count ISWHEN 0 => DISP<="0000";--0WHEN 1 => DISP<="0001";--1WHEN 2 => DISP<="0010";--2WHEN 3 => DISP<="0011";--3WHEN 4 => DISP<="0100";--4WHEN 5 => DISP<="0101";--5WHEN 6 => DISP<="0110";--6WHEN 7 => DISP<="0111";--7WHEN 8 => DISP<="1000";--8WHEN 9 => DISP<="1001";--9WHEN OTHERS => DISP<="0000";--0 END CASE;END PROCESS p2;END a;。

相关文档
最新文档