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

数字电子技术课程设计报告题目:洗衣机定时控制器班级:洗衣机定时控制器一、设计任务及要求: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课程设计一、课程目标知识目标: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课程设计-全自动洗衣机控制系统设计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课程设计全自动洗衣机一、课程目标知识目标: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技术在其他家电控制中的应用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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;。