- 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)