您所在位置: 网站首页 / 洗衣机控制器课程设计.doc / 文档详情
洗衣机控制器课程设计.doc 立即下载
2024-12-12
约7.7千字
约12页
0
138KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

洗衣机控制器课程设计.doc

洗衣机控制器课程设计.doc

预览

免费试读已结束,剩余 7 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开











九江学院

课程设计

课程EDA技术课程设计
题目洗衣机控制器
院系电子信息学院
专业班级电子信息工程技术
学生姓名张翁生
学生学号37
指导教师高玉宝












一、设计要求与原理
设计一个洗衣机控制器,要求洗衣机有正转、反转、暂停三种状态。设定洗衣机的工作时间,要洗衣机在工作时间内完成:定时启动正转20秒暂停10秒反转20秒暂停10秒定时未到回到“正转20秒暂停10秒……”,定时到则停止,同时发出提示音。

基本要求:
1、设计一个电子定时器,控制洗衣机作如下运转:定时启动正转20秒暂停10秒反转20秒暂停10秒定时未到回到“正转20秒暂停10秒……”,定时到则停止;
2、若定时到,则停机发出音响信号;
3、用两个数码管显示洗涤的预置时间(分钟数),按倒计时方式对洗涤过程作计时显示,直到时间到停机;洗涤过程由“开始”信号开始;
4、三只LED灯表示“正转”、“反转”、“暂停”三个状态。

二、洗衣机的工作过程
首先用电路控制三只LED显示洗衣机正转、反转、暂停三种状态。然后用电子定时器控制洗衣机设定的工作时间,以及正传和反转运行时间的控制。同时用两个数码管显示洗涤的预置时间(按分钟计数),按倒计时方式对洗涤过程作计时显示,直到时间到停机;洗涤过程由“开始”信号开始;最后定时到则停止,同时用蜂鸣器发出提示音。通过各种开关组成控制电路,使洗衣机实现程序运转。直至结束为止。


三、各模块图
洗衣机控制电路由定时输入模块,电机输出模块,电机时间控制模块,数字显示电路,倒计时模块以及报警器模块组成。

循环控制电路,使其在三个状态转换
按键控制模块
控制循环时间
数字显示模块
报警电路
定时输入模块
倒计时模块











	图一
四、各模块的VHDL代码与仿真结果

1、输入定时模块,
此模块是为了实现希望让洗衣机工作多少个分钟,有两个数码管显示工作时间,所以可以不同要求输入要洗衣的时间,可以输入1~59分钟不等时间,人性化控制,与实际的洗衣机工作是一样的。程序如下:
libraryIEEE;
useIEEE.STD_LOGIC_1164.ALL;
useIEEE.STD_LOGIC_ARITH.ALL;
useIEEE.STD_LOGIC_UNSIGNED.ALL;
entityshuruis
Port(shu:instd_logic;
hshu:instd_logic;
din:instd_logic;
dout:outstd_logic_vector(3downto0);
dout1:outstd_logic_vector(3downto0));
endshuru;
architectureBehavioralofshuruis
signalcount:std_logic_vector(3downto0);
signalcount1:std_logic_vector(3downto0);

begin
process(shu,hshu,din)
begin
dout<=count;
dout1<=count1;
ifdin='0'then
dout<="1111";dout1<="1111";
elsifrising_edge(shu)then
ifcount="1001"then
count<="0000";
else
count<=count+1;
endif;
endif;
ifrising_edge(hshu)then
ifcount1="0110"then
count1<="0000";
else
count1<=count1+1;
endif;
endif;
endprocess;
endBehavioral;
仿真波形如下



2、产生1HZ频率的信号
此程序是将学校试验箱上提供的48MHZ的信号分频成1HZ频率的信号,这样可以一秒进行计数,程序很简单,如下:
LIBRARYIEEE;
USEIEEE.STD_LOGIC_1164.ALL;
USEIEEE.STD_LOGIC_UNSIGNED.ALL;
entityfp48Mis
port(clk_48MHZ:instd_logic;
clk_1HZ:outstd_logic
);
endfp48M;
architecturebehavoffp48Mis
signalclk_1HZ_r:std_logic;
signalcount:std_logic_vector(24downto0);
begin
process(clk_48MHZ)
begin
ifclk_48MHZ'eventandclk_48MHZ='1'then
ifcount="10110111000110101111
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

洗衣机控制器课程设计

文档大小:138KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用