- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数字系统设计(洗衣机控制器)_毕业设计
实验报告
COURSE PAPER
数字系统设计(洗衣机控制器)
学院 :机电工程与自动化学院
学号:
学生姓名:
打印日期:
评分:
评语:一、实验目的:
(1)学习系统电路设计;
(2)巩固软件环境下的编程设计;
二、实验内容:
(1) 实现以下系统功能:洗衣机控制器。
? 设计一个电子定时器,控制洗衣机作如下运转:定时启动—正转20秒—
暂停10秒—反转20秒—暂停10秒—定时未到回到“正转20秒—暂停10秒—……”,定时到则停止;
? 若定时到,则停机发出音响信号;
? 用两个数码管显示洗涤的预置时间(分钟数),按倒计时方式对洗涤过
程作计时显示,直到时间到停机;洗涤过程由“开始”信号开始;
? 三只LED灯表示“正转”、“反转”、“暂停”三个状态。
三、实验要求;
? 在PC机上完成相应的设计输入,编译,仿真,对结果进行分析;
? 完成下载,在实验板上对程序进行验证。
四、实验步骤;
(1)实验分析
a.预设时间和编码电路(settime):接受用户通过按钮预置的时间信息,编码 成八位之后转给减法计数器。
b.减法计数器电路(counter):接收编码之后的预置时间信息,向电机运转
控制电路传递运行信号,并将预置时间信息和剩余时间信息发给数码管显示电路进行实时显示。
c.数码管显示电路(showtime):接收减法计数器电路传来的时间信息,进行
实时译码显示。
e.电机运转时序控制电路(analyse):接收运行起止信号,安排电机运行状态并编码输出。
f.译码器(move):接收电机运行状态信号,译码后实时控制电机的正传、反转和暂停。
程序框图如下:
(2)程序编写
a.预设时间和编码电路(settime):
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
entity timeset 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 timeset;
architecture timeset of timeset is
signal p1:std_logic_vector(7 downto 0);
begin
process(load)
begin
if(loadevent and load=1)
then
case time_input is
when 0000=p1
when0001=p1
when0010=p1
when0011=p1
when0100=p1
when0101=p1
when0110=p1
when0111=p1
when1000=p1
when1001=p1
when others=p1
end case;
end if;
end process;
time_se
文档评论(0)