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

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

ID:56594318

大小:701.00 KB

页数:18页

时间:2020-06-29

EDA课程设计报告洗衣机控制器.doc_第1页
EDA课程设计报告洗衣机控制器.doc_第2页
EDA课程设计报告洗衣机控制器.doc_第3页
EDA课程设计报告洗衣机控制器.doc_第4页
EDA课程设计报告洗衣机控制器.doc_第5页
资源描述:

《EDA课程设计报告洗衣机控制器.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、.东北石油大学课程设计课程EDA技术课程设计题目洗衣机控制器院系电子科学学院专业班级电子信息工程学生姓名学生学号指导教师2014年3月7日..东北石油大学课程设计任务书课程EDA技术课程设计题目洗衣机控制器专业电子信息工程学号主要容、基本要求、主要参考资料等主要容:设计一个洗衣机控制器,要求洗衣机有正转、反转、暂停三种状态。设定洗衣机的工作时间,要洗衣机在工作时间完成:定时启动®正转20秒®暂停10秒®反转20秒®暂停10秒®定时未到回到“正转20秒®暂停10秒®……”,定时到则停止,同时发出提示音。基本要求:1、设计一个电子定时器,控制洗衣机作如下运转:定时启动®正转20秒®暂停10秒®反转

2、20秒®暂停10秒®定时未到回到“正转20秒®暂停10秒®……”,定时到则停止;2、若定时到,则停机发出音响信号;3、用两个数码管显示洗涤的预置时间(分钟数),按倒计时方式对洗涤过程作计时显示,直到时间到停机;洗涤过程由“开始”信号开始;4、三只LED灯表示“正转”、“反转”、“暂停”三个状态。主要参考资料:[1]松著.EDA技术实用教程(第二版).:科学,2005.[2]康华光主编.电子技术基础模拟部分.:高教,2006.[3]阎石主编.数字电子技术基础.:高教,2003.完成期限2014.3.7指导教师专业负责人2014年3月3日..一、设计思想1.基本原理洗衣机控制器的设计主要是定时器的

3、设计。由一片FPGA和外围电路构成了电器控制部分。FPGA接收键盘的控制命令,控制洗衣机的进水、排水、水位和洗衣机的工作状态、并控制显示工作状态以及设定直流电机速度、正反转控制、制动控制、起停控制和运动状态控制。对芯片的编程采用模块化的VHDL(硬件描述语言)进行设计,设计分为三层实现,顶层实现整个芯片的功能。顶层和中间层多数是由VHDL的元件例化语句实现。中间层由无刷直流电机控制、运行模式选择、洗涤模式选择、定时器、显示控制、键盘扫描、水位控制以及对直流电机控制板进行速度设定、正反转控制、启停控制等模块组成,它们分别调用底层模块。定时到2.设计框图停止暂停10s反转20s暂停10s正转20s

4、定时启动定时没到图1设计框图用两位数码管预置洗涤时间(分钟数),洗涤过程在送入预置时间后开始运转,洗涤中按倒计时方式对洗涤过程作计时显示,用LED表示电动机的正、反转,如果定时时间到,则停机并发出音响信号。二、设计步骤和调试过程..1、模块设计和相应模块代码洗衣机控制器电路主要有五大部分组成,包括:减法计数器、时序控制电路、预置时间和编码电路、数码管显示、译码器组成。(1)预设时间和编码电路:本模块将输入的四位时间信号编码成八位二进制数输出到减法计数器电路。library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_unsigne

5、d.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     signal p1:std_logic_vector(7 downto 0); begin        process(load)  begin                 if(load'

6、event and load='1')  then                     case time_input is ..                    when "0000"=>p1<="00000000";  when "0001"=>p1<="00000001";  when "0010"=>p1<="00000010"; when "0011"=>p1<="00000011"; when "0100"=>p1<="00000100";when "0101"=>p1<="00000101";when "0110"=>p1<="00000110";when "0111"

7、=>p1<="00000111"; when "1000"=>p1<="00001000";when "1001"=>p1<="00001001";when others=>p1<="00000000";end case; end if;end process time_set<=p1; end settime; 图2预设时间和编码仿真..用K1、K2、K3、K4给time_input输入一个二进

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。