洗衣机洗涤控制电路设计
洗衣机自动控制电路设计

毕业论文题目洗衣机自动控制电路设计院系自动控制系专业电气工程与自动化学生姓名蒋德锋学号 20072340940指导教师钱承山职称副教授二O一一年五月二十日目录1 引言 (1)2 全自动洗衣机电路设计 (2)2.1 方案选择 (2)2.1.1 全自动洗衣机的控制功能要求: (2)2.1.2 实现方法 (3)2.1.3 整机组成框图 (3)2.2 硬件电路设计 (4)2.2.1 全自动洗衣机的逻辑控制总电路 (4)2.2.2 AT89C51单片机 (5)2.2.3 数码管显示电路 (8)2.2.4 电机控制电路 (9)2.2.5 进水阀控制电路 (11)2.2.6 排水阀控制电路 (11)2.2.7 按键及报警电路 (12)2.2.8 洗衣机的暂停功能采用中断处理方式电路 (14)2.3 软件设计 (14)3 Proteus仿真 (16)4 结论 (21)参考文献: (21)致谢 (22)I洗衣机自动控制电路设计蒋德锋南京信息工程大学自动控制系,南京 210044摘要:本文介绍了全自动洗衣机控制电路的设计,是以AT89C51作为核心元件,设计出了洗衣机的控制电路,特别是进行洗衣程序的控制设计。
从这一角度出发,对洗衣机的功能进行分析,设计的全自动洗衣机的主要功能有一下七项:具有强、弱洗涤功能;四种洗衣工作程序,即标准程序、经济程序、单独程序和排水程序;进、排水系统故障自动诊断功能;脱水期间安全保护功能;间歇驱动方式;暂停功能;声音显示功能。
最后对设计的电路进行了仿真,仿真的结果证明了该电路的可行性、合理性,并且给出了图。
关键词:AT89C51;全自动洗衣机;控制电路;Proteus仿真1 引言洗衣机市场经历了最初单杠洗衣机,随后又发展了双杠洗衣机,半自动洗衣机,全自动波轮式洗衣机,滚筒式洗衣机,模糊全自动洗衣机等等,技术发展越来越成熟和稳定,但是也是存在着各自的缺陷。
在国内,双缸洗衣机购买的人已经是越来越少了,滚筒洗衣机和波轮洗衣机将成为市场的主流,使用洗衣机就是图个方便省力,现在的全自动洗衣机都符合人们的要求。
全自动洗衣机PLC控制系统设计方案

全自动洗衣机PLC控制系统设计摘要中文摘要:该毕业设计介绍了可编程序控制器<PLC)和PLC控制系统的基本知识,包括PLC的定义、特点、分类、技术指标、基本结构、工作原理、硬件知识及PLC控制系统等相关知识。
采用三菱公司的FX2N系列的PLC,设计了一个简单的全自动洗衣机控制系统。
全自动洗衣机通过了可编程序控制器来实现洗涤过程,省时省力。
英文摘要:AbstractThe graduation design introduces the programmable logic controller( PLC> and PLC to control the basic knowledge of the system, includePLC definition ,characteristics, arrange ,thetechnique target, basic structure, the work principle, the hardware knowledge and control of PLC the systemrelatedknowledge. The design adopt the PLC of the series of FX2N of the San Ling company, design an in brief control system of full-automatic washing machine .The full-automatic washing machine passes the programmable logic controller to carry out the wash process, save time labor-saving.前言可编程控制器是以计算机为核心的通用自动控制装置,它的功能强、可靠性极强、编程简单、使用方便、体积小。
洗衣机控制系统中的电力电路设计

洗衣机控制系统中的电力电路设计一、引言洗衣机是一种现代家庭生活的必需品,它的控制系统对于洗衣机的性能和效果起着关键性的作用。
其中的电力电路设计不仅要保证稳定可靠,还必须考虑到高效节能的因素,使得洗衣机在使用过程中不仅能够洗净衣物而且能够达到较好的节能效果。
本文将分析洗衣机控制系统中的电力电路设计。
二、洗衣机控制系统电路概述洗衣机的控制系统主要由以下几个部分组成:1.主控制器:主控制器是洗衣机控制系统中的核心部分,它可以控制所有的洗衣机功能和操作。
主控制器通过与用户界面和传感器的通信来完成其功能。
主控制器还可以监测机器的性能和运行状态,并能够自动调整水位、水温和滚筒转速等参数。
2.用户界面:用户界面包括显示面板和按钮。
显示面板可以显示机器的运行状态和配置参数。
按钮可以启动机器、设置操作参数和选择程序模式。
3.传感器:传感器用于监测洗衣机的运行状态和衣物的加载情况。
洗衣机中常用的传感器有温度传感器、水平传感器和压力传感器等。
4.电力电路:电力电路是洗衣机控制系统中最重要的部分之一。
它包括电机驱动器、电源、继电器、保险丝和断路器等。
电力电路的设计必须保证稳定可靠,同时还需要考虑到能耗和安全因素。
三、电力电路的设计1.电机驱动器的设计洗衣机中的电机驱动器是一个必需的电力元件,它的设计对于洗衣机的性能和使用寿命起着决定性的作用。
电机驱动器的设计必须满足以下几个要求:(1)高效节能:电机驱动器需要保证高效节能的需求。
一方面,它需要保证能够提供足够的电力给电机驱动器,以保证滚筒的高速旋转。
另一方面,它需要尽量减少能耗,通过改变驱动器的输出功率,以适应不同的洗涤模式和衣物负荷。
(2)可靠性:电机驱动器必须具备高可靠性和低故障率。
在工作过程中,它必须能够保持稳定运行,避免产生故障和损坏洗衣机。
(3)安全性:电机驱动器的设计必须考虑到安全因素。
它必须保证洗衣机在高速旋转的情况下,不会出现任何的危险或事故。
因此,需要保证其安全性能,例如增加限速装置和安全保护措施等。
洗衣机电子控制系统的设计与调试手册

洗衣机电子控制系统的设计与调试手册洗衣机已经成为了现代家庭中不可或缺的家电之一。
随着科技的进步和人们生活水平的提高,洗衣机的功能不断完善,其中电子控制系统起到了关键作用。
本手册将详细介绍洗衣机电子控制系统的设计与调试方法,帮助您更好地了解和掌握洗衣机的工作原理和调试技巧。
一、洗衣机电子控制系统概述洗衣机电子控制系统是基于微处理器的自动化控制系统,通过集成电路芯片和传感器等元件,实现洗衣机不同工作模式的控制和调节。
其功能主要包括水位控制、水温控制、洗涤程序控制、电机控制、故障检测等。
二、洗衣机电子控制系统设计流程1. 系统需求分析:根据用户需求和产品特性,确定洗衣机电子控制系统的设计目标和功能要求。
2. 系统框架设计:根据需求分析,设计洗衣机电子控制系统的硬件框架和软件架构。
3. 电路设计:设计电子电路,包括传感器信号放大、模数转换、数字信号处理等。
4. 程序设计:编写嵌入式软件程序,实现各种洗衣模式的控制和调节。
5. 系统测试与调试:通过硬件和软件的联合调试,验证洗衣机电子控制系统的功能和性能。
三、洗衣机电子控制系统的关键技术1. 传感器技术:利用水位传感器、温度传感器、压力传感器等,实时监测洗衣机内部环境参数,为控制系统提供准确的反馈信号。
2. 微处理器技术:选用高性能的微处理器芯片,实现洗衣机电子控制系统的数据处理、控制算法和用户界面设计。
3. 通信技术:利用串行通信或无线通信技术,实现洗衣机与用户移动设备的互联互通,提供远程控制和智能化管理功能。
4. 安全保护技术:通过设计合理的电路保护和故障检测机制,保证洗衣机在工作过程中的安全性和可靠性。
四、洗衣机电子控制系统调试方法1. 硬件调试:检查电路连接是否正确,测量各个元件的电压和电流,确保电路工作正常。
对传感器进行校准,调整控制电路的参数,确保系统的准确性和稳定性。
2. 软件调试:通过编程调试工具,对嵌入式软件程序进行单步调试和断点调试,查找和解决程序中的错误和异常。
简易洗衣机控制电路(完美版)..

1 Proteus 软件简介1.1概述Proteus软件是英国Labcenter electronics公司出版的EDA 工具软件(该软件中国总代理为广州风标电子技术有限公司)。
它不仅具有其它EDA 工具软件的仿真功能,还能仿真单片机及外围器件。
它是目前最好的仿真单片机及外围器件的工具。
虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。
Proteus 是世界上著名的EDA 工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB 设计,真正实现了从概念到产品的完整设计。
是目前世界上唯一将电路仿真软件、PCB 设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM 、8086 和MSP430等,2010年即将增加Cortex和DSP系列处理器,并持续增加其他系列处理器模型。
在编译方面,它也支持IAR 、Keil 和MPLAB 等多种编译器。
1.2具有四大功能模块:1.2.1智能原理图设计( ISIS)丰富的器件库:超过27000 种元器件,可方便地创建新元件;智能的器件搜索:通过模糊搜索可以快速定位所需要的器件;智能化的连线功能:自动连线功能使连接导线简单快捷,大大缩短绘图时间;支持总线结构:使用总线器件和总线布线使电路设计简明清晰;输出高质量图纸:通过个性化设置,可以生成印刷质量的BMP 图纸,可以方便地供WORD、POWERPOINT 等多种文档使用。
1.2.2完善的电路仿真功能( Prospice)Prospice混合仿真:基于工业标准SPICE3F5,实现数字/模拟电路的混合仿真;超过27000 个仿真器件:可以通过内部原型或使用厂家的SPICE文件自行设计仿真器件,Labcenter也在不断地发布新的仿真器件,还可导入第三方发布的仿真器件;多样的激励源:包括直流、正弦、脉冲、分段线性脉冲、音频(使用wav 文件)、指数信号、单频FM 、数字时钟和码流,还支持文件形式的信号输入;丰富的虚拟仪器:13 种虚拟仪器,面板操作逼真,如示波器、逻辑分析仪、信号发生器、直流电压/电流表、交流电压/电流表、数字图案发生器、频率计/计数器、逻辑探头、虚拟终端、SPI调试器、I2C 调试器等;生动的仿真显示:用色点显示引脚的数字电平,导线以不同颜色表示其对地电压大小,结合动态器件(如电机、显示器件、按钮)的使用可以使仿真更加直观、生动;高级图形仿真功能(ASF):基于图标的分析可以精确分析电路的多项指标,包括工作点、瞬态特性、频率特性、传输特性、噪声、失真、傅立叶频谱分析等,还可以进行一致性分析;1.2.3独特的单片机协同仿真功能( VSM )支持主流的CPU 类型:如ARM7 、8051/52、AVR、PIC10/12、PIC16、PIC18、PIC24、dsPIC33、HC11、BasicStamp、8086、MSP430等,CPU 类型随着版本升级还在继续增加,如即将支持CORTEX、DSP 处理器;支持通用外设模型:如字符LCD 模块、图形LCD 模块、LED 点阵、LED 七段显示模块、键盘/按键、直流/步进/伺服电机、RS232虚拟终端、电子温度计等等,其COMPIM(COM 口物理接口模型)还可以使仿真电路通过PC 机串口和外部电路实现双向异步串行通信;实时仿真:支持UART/USART/EUSARTs 仿真、中断仿真、SPI/I2C 仿真、MSSP 仿真、PSP仿真、RTC仿真、ADC 仿真、CCP/ECCP仿真;编译及调试:支持单片机汇编语言的编辑/编译/源码级仿真,内带8051、AVR、PIC 的汇编编译器,也可以与第三方集成编译环境(如IAR 、Keil 和Hitech)结合,进行高级语言的源码级仿真和调试;1.2.4实用的 PCB 设计平台原理图到PCB 的快速通道:原理图设计完成后,一键便可进入ARES 的PCB 设计环境,实现从概念到产品的完整设计;先进的自动布局/布线功能:支持器件的自动/人工布局;支持无网格自动布线或人工布线;支持引脚交换/门交换功能使PCB 设计更为合理;完整的PCB 设计功能:最多可设计16个铜箔层, 2 个丝印层,4个机械层(含板边),灵活的布线策略供用户设置,自动设计规则检查,3D 可视化预览;多种输出格式的支持:可以输出多种格式文件,包括Gerber 文件的导入或导出,便利与其它PCB 设计工具的互转(如Protel)和PCB 板的设计和加工。
简易洗衣机控制电路的设计

课程设计任务书学生姓名:专业班级:指导教师:工作单位:信息工程学院题目: 简易洗衣机控制电路的设计仿真与制作初始条件:利用定时器、数码管、LED等数字电路器件设计实现简易洗衣机功能。
(也可以使用单片机系统设计)要求完成的主要任务: (包括课程设计工作量及技术要求,以及说明书撰写等具体要求)1、课程设计工作量:1周内完成对简易洗衣机控制电路的设计、仿真、装配与调试。
2、技术要求:洗衣机电机的工作顺序:启动——>正转20s——>暂停10s——>反转20s——>暂停10s——>停止错误!未找到引用源。
设计一个定时器控制洗衣机电机的运转,错误!未找到引用源。
用4个LED模拟洗衣机的动作状态:LED1~LED4右移循环点亮表示正转,LED1~LED4左移循环点亮表示反转,LED1~LED4同时闪烁点亮表示暂停,全灭为停止。
错误!未找到引用源。
用数码管显示洗涤时间,按倒计时方式对洗涤过程作计时显示,直到时间到停机,并发出音响信号报警。
错误!未找到引用源。
洗涤时间在0-60分钟内可由用户任意设定,并设置启动键,在预置定时时间后,按启动键开始机器运转。
错误!未找到引用源。
设置停止键,在洗涤过程中随时按该键可终止动作,并使显示器清0。
3、查阅至少5篇参考文献。
按《武汉理工大学课程设计工作规范》要求撰写设计报告书。
全文用A4纸打印,图纸应符合绘图规范。
时间安排:1)2010 年6 月26~27 日,查阅相关资料,学习设计原理。
2)2010 年6 月28~30 日,方案选择和电路设计仿真。
3)2010 年7 月1~3 日,电路调试和设计说明书撰写。
4)2010 年7 月4 日上交课程设计成果及报告,同时进行答辩。
指导教师签名:年月日系主任(或责任教师)签名:年月日目录1.Proteus软件简介 (1)2.设计思路 (2)3.基本原理与设计框图 (3)4.电路设计 (4)4.1芯片74ls192的逻辑功能 (4)4.2 1HZ脉冲产生电路 (5)4.3 递减计数器与时间显示 (6)4.4 洗涤时间设置电路 (7)4.5 工作状态显示电路 (7)4.6 控制开关 (10)5.电路图 (11)6.分析与改进 (12)7.小结与体会 (13)8.参考文献 (14)9.本科生课程设计成绩评定表 (15)1.Proteus软件简介Proteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件。
洗衣机控制电路设计

洗衣机控制电路设计摘要本设计是基于数字电路定时器的洗衣机简易控制电路。
通过预置洗衣机的洗涤时间来自动的正反转和暂停,并且用不同的指示灯来表示洗衣机的正逆暂停三状态。
当到达定时时间后,会自动报警,发出蜂鸣声。
同时,用两位数码管来显示预置时间和洗涤剩余时间。
具有良好的用户界面。
电路主要分为显示电路、秒脉冲发生电路、计时电路、报警状态电路和洗衣机正反转控制电路。
显示电路使用的是两个单位的共阴极八段数码管,使用两片74ls48作为数码管译码芯片。
秒脉冲发生电路采用了使用成熟广泛的555定时器芯片,通过电脑USB插口供电,产生秒信号,作为各芯片的时钟信号。
计时电路使用的是四片十进制可逆计数器74ls192芯片,分别设计为十进制和六进制电路,用于完成时间的定时、计时功能。
报警电路和状态显示电路使用的是简单的74ls04非门、74LS21双4输入与门、74LS125三态门组成的逻辑组合电路,分别控制蜂鸣器和发光二极管,来实现报警和状态显示。
实验通过电脑软件仿真和实物验证,具有良好的可行性,能够稍加修改后用于洗衣机控制电路中,能满足一般的要求。
关键词:洗衣机控制;数字电子控制;定时器目录摘要 (1)1 设计要求分析与方案选择 (3)1.1 设计要求分析 (3)1.1.1洗衣机控制电路原理及电路设计1.2 方案选择 (4)1.2.1 单片机方案 (4)1.2.2 数字电路方案 (5)2 方案总体框图设计 (5)2.1 方案总体设计思路 (5)2.1.1 各模块器件选择 (5)2.1.2 模块总体电路实现 (6)2.2 方案总体电路图 (6)3 电路各模块设计与参数选择 (9)3.1 秒脉冲电路 (9)3.2 计时电路 (11)3.3 显示电路 (13)3.4 状态显示电路 (14)4 仿真调试分析 (18)4.1 仿真软件介绍 (18)4.2 仿真总体电路图分析 (19)4.3 仿真结果分析 (20)5 电路实物验证结果 (20)5.1 实物总体图片和介绍 (20)5.2 实物功能演示 (20)6 方案的分析与总结体会 (20)6.1 方案选择总结与分析 (20)6.2 仿真调试总结与体会 (21)6.3 实物制作总结与体会 (22)6.4 设计优点分析 (22)6.5 设计不足分析 (22)7 参考文献 (22)8 附录 (23)1 设计要求分析与方案选择1.1 设计要求分析设计制作一个洗衣机控制器,具有如下功能:1)采用中小规模集成芯片设计洗衣机的控制定时器,控制洗衣机电机作如下运转:2)洗涤电机用两个继电器控制。
洗衣机数字电路控制设计.doc

目录1、设计任务与要求12、基本原理13、设计方案24、单元电路的设计和元件的选择34.1秒脉冲发生器34.260秒计数器和分钟定时计数器联合电路.5 4.3输出信号控制器74.4总电路图.85仿真结果.95.1秒脉冲发生器95.2分秒计数器95.2.1正转105.2.2暂停.115.2.3反转125.2.4定时时间到.136仿真结果分析147体会158元器件清单.169参考文献161、设计任务与要求设计一个电子定时器,控制洗衣机按如图1洗涤模式进行工作启动—>正转20s —> 暂行10s—> 反转20s— >暂行10 s—>停止并报警^ ^| ________________________________ | 定时到定时未到图1 洗涤模式(1)当按下启动,洗衣机开始转动,同时对分钟进行置数,并进行正转、暂停、反转。
(2)用两位数码管显示洗涤的预置时间(以分钟为单位),按倒计时方式对洗涤过程作计时显示,直到时间变为00,洗衣机停止转动。
(3)两只LED灯表示“正转”、“反转”和“暂停”,L1L2=11为正转,01为暂行,10为反转,00为停止。
2、基本原理经过任务书要求我们可以分析出,首先秒脉冲是必需的,然后要实现60秒钟的循环,和分钟计数,那么可以选用192这一十进制加/减计数器,要实现LED等显示状态的变化,我们可以选用151数据选择器来实现LED灯在特定时间显示不同的高低电平,而且要停止并报警,这需要设计一个报警器控制电路电路。
机器启动后利用秒脉冲发生器发出秒脉冲,利用两片192实现60秒钟的倒数循环,再利用秒钟的两个192,带动另外两片192进行倒计数,来实现预置分钟数的递减。
与此同时60秒计时器十位数字大小通过一片151进行数据选择输出,控制洗衣机电机灯的亮灭,使得洗衣机两个LED灯在一个60秒循环中前20秒亮11,再亮01秒10,再亮20秒10,再回到01。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
洗衣机洗涤控制电路设计姓名:学号:专业:集成电路工程2010年11月17日洗衣机洗涤控制电路设计一、洗衣机洗涤控制电路的性能要求1.强洗、标准、轻柔三种洗涤模式强洗周期水流控制:正向电机接通5秒后,停2秒;再反向电机接通5秒,停2秒;然后又正向电机接通5秒。
如此循环控制电机,直到洗涤定时结束。
标准洗周期水流控制:其过程与强洗周期水流控制相同,不同的是正向接通时间为3.5秒,停止时间为1.5秒,反向接通时间为3.5秒。
轻柔洗周期水流控制:正向接通时间为2.5秒,停止时间为1.5秒,反向接通时间为2.5秒。
2.三种洗涤定时洗衣机洗涤定时可有三种选择:5分钟、10分钟、15分钟。
3.上电复位后的初始设定初始设定为标准模式,定时时间为15分钟。
如需修改可按模式选择按键和定时选择按键。
每按一次按键转换一次,可多次进行循环选择。
当某一次洗涤过程结束后,自动返回初始状态,等待下一次洗涤过程开始。
4.启/停控制洗涤过程由启/停键控制。
每按一次启/停键,状态转换一次。
5.洗涤定时精度洗涤定时误差要求不大于0.1秒。
为简化设计洗衣机洗涤控制电路,只要求输出正向和反向的电机控制信号。
二、洗衣机洗涤控制电路的结构根据上述对洗衣机洗涤控制电路的性能要求,可以画出如图1所示的结构框图。
该控制器由四大部分组成:主分频器、主控制器、洗涤定时器和水流控制器。
图1 洗衣机洗涤控制电路的结构框图1.主分频器主分频器用来产生1秒和0.1秒的时钟供主控制器使用。
因DE2开发板上只有27MHz和50MHz时钟,故本设计为简单起见采用开发板自带的50MHz晶振,50000000分频后得到1HZ的时钟和5000000分频后得到10Hz的时钟。
图2 主分频器的结构2.主控制器主控制器的输入信号和输出信号如图1所示,分别叙述如下。
(1) 输入信号:reset:上电复位;start_stop:启/停按键输入;mode_sel:洗涤模式选择按键输入;系统时钟输入(sysclk):50MHz主时钟;time_sel:洗涤定时选择按键输入;timer_down:定时到输入。
(2) 输出信号:s5min_out:5分钟定时控制;s10min_out:10分钟定时控制;s15min_out:15分钟定时控制;start_out:启/停控制;qiang_out:强水流控制;biao_out:标准水流控制;qing_out:轻柔水流控制。
3.洗涤定时器洗涤定时器的功能是根据主控制器送来的有关控制信号,实现5分钟、10分钟和15分钟的洗涤时间控制。
其输入和输出信号分别如下。
(1) 输入信号:s5min_in s10min_ins15min_in start_inzanting sysclk(clk_01)(2) 输出信号:jieshu :定时结束;timer_on_out:定时有效;timer_down_out:定时到;hex7,hex6,hex5,hex4,hex3,hex2,hex1,hex0 :倒计时数码管显示。
4.水流控制器水流控制器根据主控制器输出的强、标准、轻柔控制信号产生不同的水流控制周期,去控制洗衣机电机的工作,其输入和输出信号分别如下。
(1) 输入信号:qing_in biao_inqiang_in sysclk(clk_02)timer_down timer_on(2) 输出信号:3个led灯显示电机的正转、停止和反转。
三、洗衣机洗涤控制电路的描述1.主控制器算法状态机图描述根据主控制器的工作要求,洗衣机洗涤时的工作状态共有以下9种:标准——15分钟标准——10分钟 标准——5分钟 轻柔——15分钟轻柔——10分钟 轻柔——5分钟强洗——15分钟强洗——10分钟 强洗——5分钟1)模式选择控制状态机图:(b )图3 主控制器算法状态机图(a) 模式选择控制状态机图;(b) 定时选择控制状态机图复位后进入标准洗涤模式,并输出set_biao 标准模式状态信号。
接着判断定时结束timer_down 是否有效。
如果有效,则表明洗涤结束,set_biao 置“0”s_15 min/set_15 mintimer_down是否有效?Y set_15 min←0timer_selNNs_10 min/set_10 mintimer_down是否有效?Y timer_sel是否有效?NN Yset_10 min←0s_5 min/set_5 mintimer_down是否有效?Y timer_sel是否有效?NN Yset_5 min←0Y回到标准模式状态;如果无效,则判别模式选择按键是否按下。
如果未按下,则仍处于标准状态;如果已按下,则进入轻柔状态。
通过类同的操作和判别,该状态机图可在标准、轻柔、强洗三种模式下循环选择和工作,并送出相应的状态信号。
2) 定时选择控制状态机图定时选择控制状态机图如图3(b)所示。
其结构与模式选择控制状态机图一致,所不同的仅仅是状态名、状态输出信号及引起状态转换的按键信号。
图中的3个状态分别为s_5 min、s_10 min、s_15 min。
3个状态输出信号分别为set_5min、set_10min、set_15min。
按键输入信号为timer_sel。
3) 启/停控制算法状态机图描述主控制器还要产生启/停控制信号,启/停控制算法状态机图如图4所示。
图4 启停/控制算法状态机图上图中只有2种状态:停止状态和启动状态。
系统复位时进入停止状态s_stop,当start_stop按键按下时,则状态转移至启动状态s_start,并送出启动控制信号start (start='1')。
再按一下start_stop键,状态又能回停止状态,start 控制信号置“0”,暂停洗涤工作。
再按一次start_stop按键,系统又回到启动状态。
这样,根据需要可人为地暂停或启动洗衣机工作。
2.洗涤定时器描述系统复位后定时器进入停止状态。
在停止状态下不断判别启动信号start 是否为“1”。
如果为“1”,表明启动键已按下,定时器开始工作,timer_on 标志置“1”,否则仍留在停止状态。
在定时器开始工作状态时,系统工作在15分钟定时下,数码管从15分钟开始倒计时,此时也要先判别启动信号是否仍为“1”。
前面已经提到,启/停按键是一个乒乓按键,按一次启/停按键使start输出状态转换一次。
如果复位后按一下启/停按键,使start=“1”,则定时器开始进行定时计数。
如果再按一次启/停按键就会使start=“0”,定时器就处于暂时停止状态,定时计数值将被保留。
如再按一次启/停键,洗涤定时器继续启动,在原有计时值上进行倒计时。
如果在倒计时状态下发现start=“0”,定时器就在暂停状态,同时timer_on 置“0”,定时器停止倒计数。
定时器在暂停时,继续判别start信号。
如果start=“0”,则仍留在暂停状态;如果start=“1”表明定时器再启动,timer_on=“1”,定时器继续进行倒计时。
定时器在倒计时下,如果start=“1”,接着就判别定时器的倒计数是否倒为零,如果未倒为零值时,仍停留在倒计时状态;如果倒为零值,则停止计时,Timer_on=“0”,timer_down=“1”, jieshu=“0”,状态转移至停止状态。
3.水流控制器描述水流控制器电路有3种状态:停止状态、电机正转状态和电机反转状态。
系统复位后进入停止状态,接着判断洗涤定时器是否启动(timer_on='1')。
如果未启动,则仍停留在停止状态;如果已启动,则判别当前是处在哪一模式状态下。
根据模式状态设置不同,进行相应的电机正转停止和反转时间控制。
四、设计原理与方案(一)顶层文件设计方案本系统总共分分频器、控制器、定时器和水流控制器四大部分,其顶层结果图如图五所示。
图五顶层结构图其中,分频器模块为其他模块提供合适的脉冲信号。
控制器模块接收外部控制信号并且产生相对应的控制其他模块的信号。
计时器(倒计时)模块负责洗衣时间的倒计时并且根据倒计时的时间控制电机(三个LED灯)的运转以及将倒计时结束的信号返回给控制器,在此模块中还会在数码管上显示相应的时间倒计时。
水流控制模块是根据控制器的模式选择和时间选择以及计时模块的定时有效和定时到信号来控制电机(三个LED灯)的运转。
(二)分频器设计方案分频器一输入两输出,输入为50MHZ的原脉冲信号,输出clk_01为1HZ 的脉冲信号(给计数器模块),输出clk_02为10HZ的脉冲信号(给水流控制模块)。
(三)控制器设计方案控制器输入信号有:时间脉冲,四个按键和从计数器模块反馈回来的定时到信号。
输出信号有:5分钟输出,10分钟输出,15分钟输出,计数器模块的启/停信号,标准模式输出,强洗模式输出,轻柔模式输出。
其中,时间脉冲是由DE2板子上自带的50MHZ给出。
四个按键分别是:key[0]是系统的启/停按键,没按动一下,系统会在启动和停止之间转换;key[1]是模式选择按键,每次按动下,模式会在标准、强洗、轻柔三种模式下转换;key[2]是时间选择按键,每次按动一下,时间会在5分钟、10分钟和15分钟三种时间下转换;key[3]是复位按键,当key[3]=1(没有按下去)时,洗衣机正常工作,当key[3]=1(按下去)时,洗衣机回到标准模式和15分钟定时模块。
(四)计时器(倒计时)设计方案计时器的输入信号有:时间脉冲输入,暂停信号,5分钟输入,10分钟输入,15分钟输入和启动信号。
输出信号有:定时有效信号,定时到信号,结束信号和数码管显示输出。
其中,时间脉冲信号由分频器产生的1HZ脉冲输入给出。
计时器的工作原理是:当clk出现上升沿时,将时间自减一秒,如果输入时间发生了改变,则按新输入时间倒计时,如果没有发生改变,则按原有状态时间继续倒计时直到时间为00:00为止并且返回倒计时结束信号和定时到信号。
(五)水流控制模块设计方案水流控制器的输入信号有:时间脉冲信号,标准模式输入,强洗模式输入,轻柔模式输入,定时有效信号,定时到信号。
输出信号有:3个LED灯。
水流控制模块的工作原理是:当clk出现上升沿时,在定时有效且还没有定时到的情况下,该模块根据不同的模式输入来控制3个LED的亮和灭以及亮灭的时间,如果定时到信号有效了,3个灯不再亮,直到新的定时时间开始。
五、电路设计、仿真与实现(一)顶层设计实现顶层设计实现如图五所示(前面),仿真波形如下(二)分频器的设计与实现分频器的源程序见附录,仿真波形如下(三)控制器的设计实现控制器的源程序见附录,仿真波形如下图(四)计数器模块的设计实现计数器模块的源程序见附录,仿真波形如下(五)水流控制模块的仿真实现水流控制模块的源程序见附录,仿真波形如下(六)管脚锁定系统中输入所用管脚分配如下表格所示:系统中输出所用管脚分配如下表格所示:LEDG[0] PIN_AE22 LEDG[1] PIN_AF22 LEDG[2] PIN_W19LEDG[3] PIN_V18LEDG[4] PIN_U18LEDG[5] PIN_U17LEDG[6] PIN_AA20 LEDG[7] PIN_Y18LEDG[8] PIN_Y12HEX0[0] PIN_AF10HEX0[1] PIN_AB12HEX0[2] PIN_AC12HEX0[3] PIN_AD11HEX0[4] PIN_AE11HEX0[5] PIN_V14HEX0[6] PIN_V13HEX1[0] PIN_V20HEX1[1] PIN_V21HEX1[2] PIN_W21HEX1[3] PIN_Y22HEX1[4] PIN_AA24HEX1[5] PIN_AA23HEX1[6] PIN_AB24HEX2[0] PIN_AB23HEX2[1] PIN_V22HEX2[2] PIN_AC25HEX2[3] PIN_AC26HEX2[4] PIN_AB26HEX2[6] PIN_Y24 HEX3[0] PIN_Y23 HEX3[1] PIN_AA25 HEX3[2] PIN_AA26 HEX3[3] PIN_Y26 HEX3[4] PIN_Y25 HEX3[5] PIN_U22 HEX3[6] PIN_W24 HEX4[0] PIN_U9 HEX4[1] PIN_U1 HEX4[2] PIN_U2 HEX4[3] PIN_T4 HEX4[4] PIN_R7 HEX4[5] PIN_R6 HEX4[6] PIN_T3 HEX5[0] PIN_T2 HEX5[1] PIN_P6 HEX5[2] PIN_P7 HEX5[3] PIN_T9 HEX5[4] PIN_R5 HEX5[5] PIN_R4 HEX5[6] PIN_R3 HEX6[0] PIN_R2 HEX6[1] PIN_P4 HEX6[2] PIN_P3 HEX6[3] PIN_M2 HEX6[4] PIN_M3 HEX6[5] PIN_M5 HEX6[6] PIN_M4 HEX7[0] PIN_L3 HEX7[1] PIN_L2 HEX7[2] PIN_L9 HEX7[3] PIN_L6 HEX7[4] PIN_L7 HEX7[5] PIN_P9 HEX7[6] PIN_N9 LEDR[0] PIN_AE23 LEDR[1] PIN_AF23 LEDR[2] PIN_AB21 LEDR[3] PIN_AC22 LEDR[4] PIN_AD22 LEDR[5] PIN_AD23 LEDR[6] PIN_AD21LEDR[8] PIN_AA14LEDR[9] PIN_Y13LEDR[10] PIN_AA13LEDR[11] PIN_AC14LEDR[12] PIN_AD15LEDR[13] PIN_AE15LEDR[14] PIN_AF13LEDR[15] PIN_AE13LEDR[16] PIN_AE12LEDR[17] PIN_AD12(七)操作过程timer模块为系统最终的模块图,进行编译下载。