- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
EDA课设计洗衣机控制器
东 北 石 油 大 学
课 程 设 计
2014年 3 月7日
东北石油大学课程设计任务书
课程 EDA技术课程设计
题目
专业 姓名 学号主要内容、基本要求、主要参考资料等
主要内容:
定时启动(正转20秒(暂停10秒(反转20秒(暂停10秒(定时未到回到“正转20秒(暂停10秒(……”,定时到则停止基本要求:
1、设计一个电子定时器,控制洗衣机作如下运转:定时启动(正转20秒(暂停10秒(反转20秒(暂停10秒(定时未到回到“正转20秒(暂停10秒(……”,定时到则停止;
2若定时到,则停机发出音响信号;
3用两个数码管显示洗涤的预置时间(分钟数),按倒计时方式对洗涤过程作计时显示,直到时间到停机;洗涤过程由“开始”信号开始;
4、三只LED灯表示“正转”、“反转”、“暂停”三个状态。主要参考资料:
[1] 潘松著.EDA技术实用教程(第二版). 北京:科学出版社,2005[2] 康华光主编电子技术基础 模拟部分 北京:高教出版社[3] 阎石主编数字电子技术基础 北京:高教出版社完成期限
指导教师
专业负责人 年 月日 图1 设计框图
用两位数码管预置洗涤时间(分钟数),洗涤过程在送入预置时间后开始运转,洗涤中按倒计时方式对洗涤过程作计时显示,用LED表示电动机的正、反转,如果定时时间到,则停机并发出音响信号。
二、设计步骤和调试过程
1、模块设计和相应模块代码
洗衣机控制器电路主要有五大部分组成,包括:减法计数器、时序控制电路、预置时间和编码电路、数码管显示、译码器组成。
(1)预设时间和编码电路:本模块将输入的四位时间信号编码成八位二进制数输出到减法计数器电路。
library?ieee;?
use?ieee.std_logic_1164.all;?
use?ieee.std_logic_unsigned.all;??
entity?settime?is????port????(?
?load:in?std_logic;?
?time_input:in?std_logic_vector(3?downto?0);
?time_set:out?std_logic_vector(7?downto?0)
?);?
end?settime;??
architecture?settime?of?settime?is?
牋? ?d?signal?p1:std_logic_vector(7?downto?0);?
begin?
牋牋牋? td_lprocess(load)?
?begin?
牋牋牋牋牋牋牋? ?c_vectorif(loadevent?and?load=1)?
?then?
牋牋牋牋牋牋牋牋牋? ?d=1)??docase?time_input?is?
牋牋牋牋牋牋牋牋牋牋 d=1)??dowhen?0000=p1?
? when?0001=p1?
? when?0010=p1?
when?0011=p1?
when?0100=p1
when?0101=p1
when?0110=p1
when?0111=p1?
when?1000=p1
when?1001=p1
when?others=p1
end?case;?
end?if;
end?process
?time_set=p1;?
end?settime;?
图2预设时间和编码仿真
用K1、K2、K3、K4给time_input输入一个二进制数0111,让load有效,输出time_set
(2)减法计数器模块:由于洗衣机有工作时间,必须要一模块来控制它的工作时间范围,当洗衣机开始工作后,减法计数器即会实现减数功能,直到时间减到零,洗衣机便停止工作。当出现系统运行结束信号time_over时,蜂鸣器报警洗衣机工作结束。
?library?ieee;?
use?ieee.std_logic_1164.all;?
use?ieee.std_logic_unsigned.all;?
entity?counter?is?????
port?????
(?
牋牋牋????clk,start:in?std_logic;?
牋牋牋?statime_set:in?std_lo
文档评论(0)