基于VHDL的洗衣机控制器设计说明.docxVIP

  • 7
  • 0
  • 约1.34万字
  • 约 24页
  • 2021-04-15 发布于天津
  • 举报
. .下载可编辑 数字系统设计与硬件描述语言 期末考试作业 题目:洗衣机控制器的设计 学院:电子信息工程学院 专业:物联网工程 学号: 3014204328 姓名: 刘涵凯 选题设计描述 2016-12-10 1.功能介绍 洗衣机控制器,能够实现开始与暂停、注水,洗涤、排水、脱水和警报提醒的 功能,并且可以随时更改洗衣模式 。洗衣机提供两种模式:模式1:注水-洗涤-排 水-注水-洗涤-排水-脱水;模式2 :脱水。洗衣模式决定洗衣时间。默认模式为模 式2。 洗衣机界面如下图所示: 显弼 始僧 停状态 运转方式如下图所示 剩余时间: 工作戡 0:停止 1:3* 2:劇 乳赫 4:1牀 显示工 作蹴 2.算法简介 总程序描述:总程序通过调用5种模块,在洗衣机控制器输入变化时,立刻转换模 式并产生对应输出。当开关关闭时,所有输出为0;暂停时,除显示开关状态的输出 外,所有输出为0。 开关开启后,设置洗衣模式,之后按下开始”即可开始工作。 在洗衣机控制器输入变化时,立刻转换模式并产生对应输出。 电子元器件模型如下图所示 : xyj switch waterstate : mcKfelselecl was Instate clkin drainstate sorp dry state 「 alarmout switchstate[6 0] ― pstate[6 0] state[6 0] currentmodellG.O] timedecade[6..0] ■ timeunit[6..0] inst5 switch为开关信号,modelselect为开关选择信号,clkin为系统时序脉冲信号, sorp为开始/暂停信号。 waterstate 为注水程序的工作状态,washrstate 为洗涤程序的工作状态, drainstate为排水程序的工作状态,drystate为脱水程序的工作状态。 alarmout为警报提醒的状态。 switchstate为数码管显示的开关的状态 (0/1) ,spstate为数码管显示的开始/暂 停的状态(0/1), state为数码管显示的洗衣机工作状态(0~4),currentmodel为数码管 显示的当前模式(0~2),timedecade为数码管显示的剩余时间的十位,timeunit为数码 管显示的剩余时间的个位。 F面介绍各模块功能与算法: 1)开关与模式选择模块 -model 7 I a c —— : b e[3..O]- ―L -: time1[3..O]- time2[3..O] ■ —- y[3^o] ■ % :inst3 a接收开关信息,b接收模式选择信息。 c输出总电路的开关信息(开启洗衣机并且设置完毕电路后,即可准备工作,等 待开始”信号)。 e为开关信息,将输入到数码管中显示。 timel与time2分别代表洗衣时间的十位和个位,将输入到计数器与警报模块 中。 y为模式信息,将输入到码管中显示 2)开始/暂停模块 ;startpaus已 a starlorpaue I ■: b 日 3 0] ■ — •- - elk J inst4 a接收开关信息,b接收开始/暂停信息,elk接收系统时序脉冲信号 startorpause输出受开始/暂停信息调控的系统时序脉冲信号。 y为开始/暂停信息,将输入到码管中显示 3)计数器与警报模块 count -1 elk a alarm outtimel[3. 0] ■ 7 time1[3..O] outtime2[3..0]・ ― time2[3..O] 2 inst2 elk接收受开始/暂停信息调控的系统时序脉冲信号,a接收开关信息,timel和 time2分别接收洗衣时间的十位和个位。 alarm输出警报信息; outtimel和outtime2分别为剩余时间的十位和个位,将输入到数码管中显示, 同时将输入到控制模块中。。 在脉冲信号的控制下,剩余时间逐渐减少,当剩余时间为0时,停止减小,并开 启警报。 4)控制模块 =control ;. a water b wash timel [3.0] drain time2[3..O] dry act[3..O] ■ insti a接收开关信息,b接收开始/暂停信息,timel和time2分别接收剩余时间的十位 和个位。 water、wash、drain、dry分别输出注水、洗涤、排水、脱水的控制信息。 act为模块内部使用的 BUFFER量。 控制模块根据剩余时间的多少决定工作状态 。如:剩余时间为16-30分钟时洗 涤,31-35分钟时注水。则剩余时间33分钟时,water为1,其他控制信息为0;剩余 时间21分钟时,wash为1,其他控制信息为0。 5)译码器与数码管显示模块 ;BC

文档评论(0)

1亿VIP精品文档

相关文档