- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
.
.
.
.
专业班级
专业班级
电子信息工程
学生姓名
学生学号
指导教师
东北石油大学
课 程 设 计
课
程
EDA技术课程设计
题
目
洗衣机控制器
院
系
电子科学学院
2014年3月7日
东北石油大学课程设计任务书
课程EDA技术课程设计
课程
EDA技术课程设计
题目
洗衣机控制器
专业
电子信息工程
学号
主要容、基本要求、主要参考资料等
主要容:
设计一个洗衣机控制器,要求洗衣机有正转、反转、暂停三种状态。设定洗衣机的工作时间,要洗衣机在工作时间完成:定时启动?正转20秒?暂停10秒?反转20秒?暂停10秒?定时未到回到“正转20秒
?暂停10秒?……”,定时到则停止,同时发出提示音。
基本要求:
1、设计一个电子定时器,控制洗衣机作如下运转:定时启动?正转20秒?暂停10秒?反转20秒?暂停10秒?定时未到回到“正转20秒?暂停10秒?……”,定时到则停止;
2、若定时到,则停机发出音响信号;
3、用两个数码管显示洗涤的预置时间(分钟数),按倒计时方式对洗涤过程作计时显示,直到时间到停机;洗涤过程由“开始”信号开始;
4、三只LED灯表示“正转”、“反转”、“暂停”三个状态。
主要参考资料:
松著.EDA技术实用教程(第二版).:科学,2005.
康华光主编.电子技术基础模拟部分.:高教,2006.
阎石主编.数字电子技术基础.:高教,2003.
完成期限 2014.3.7
指导教师专业负责人
2014年3月3日
一、设计思想
基本原理
洗衣机控制器的设计主要是定时器的设计。由一片FPGA和外围电路构成了电器控制部分。FPGA接收键盘的控制命令,控制洗衣机的进水、排水、水位和洗衣机的工作状态、并控制显示工作状态以及设定直流电机速度、正反转控制、制动控制、起停控制和运动状态控制。对芯片的编程采用模块化的VHDL(硬件描述语言)进行设计,设计分为三层实现,顶层实现整个芯片的功能。顶层和中间层多数是由VHDL的元件例化语句实现。中间层由无刷直流电机控制、运行模式选择、洗涤模式选择、定时器、显示控制、键盘扫描、水位控制以及对直流电机控制板进行速度设定、正反转控制、启停控制等模块组成,它们分别调用底层模块。
定时到定时启动正转20s
定时到
定时启动
正转20s
暂停10s
反转20s
暂停10s
停止
定时没到
图1设计框图
用两位数码管预置洗涤时间(分钟数),洗涤过程在送入预置时间后开始运转,洗涤中按倒计时方式对洗涤过程作计时显示,用LED表示电动机的正、反转,如果定时时间到,则停机并发出音响信号。
二、设计步骤和调试过程
1、模块设计和相应模块代码
洗衣机控制器电路主要有五大部分组成,包括:减法计数器、时序控制电路、预置时间和编码电路、数码管显示、译码器组成。
预设时间和编码电路:本模块将输入的四位时间信号编码成八位二进制数输出到减法计数器电路。
libraryieee;
useieee.std_logic_1164.all;
useieee.std_logic_unsigned.all;entitysettimeis port (
load:instd_logic;
time_input:instd_logic_vector(3downto0);time_set:outstd_logic_vector(7downto0)
);
endsettime;
architecturesettimeofsettimeis
signalp1:std_logic_vector(7downto0);begin
process(load)begin
if(loadeventandload=1)
then
casetime_inputis
.
when0000=p1
when0001=p1when0010=p1when0011=p1when0100=p1when0101=p1when0110=p1when0111=p1when1000=p1when1001=p1
whenothers=p1
endcase;endif;
endprocesstime_set=p1;
endsettime;
图2预设时间和编码仿真
.
.
.
.
.
用K1、K2、K3、K4给time_input输入一个二进制数0111,让load
您可能关注的文档
- c语言试题谭浩强.docx
- C语言学习知识结构体常见使用方法.docx
- C语言学习知识数组典型例题分析与解答.docx
- C语言循环结构练习题.docx
- C语言与数据结构试题及答案.docx
- C语言综合练习题.docx
- c语言作业分析和总结.docx
- C员工工资管理系统的源代码.docx
- C直接打印文档=.docx
- C中的接口分析和总结.docx
- 2025年春新北师大版八年级物理下册全册课件.pptx
- 2025年春新北师大版八年级物理下册全册教学课件.pptx
- 2025年秋季新北师大版八年级上册物理全册教学课件.pptx
- 2025年秋季新人教版九年级上册化学全册课件.pptx
- 2025年新人教版八年级上册物理全册课件.pptx
- 2025年秋季新人教版九年级上册化学全册教学课件(新版教材).pptx
- 新人教版七年级上册英语全册课件(2025年新版教材).pptx
- 锂离子电池前驱体磷酸铁合成方法研究现状及展望.docx
- 2024年东盟石油和天然气更新报告(英文版)-东盟.docx
- DB3209_T 1207.2-2022 建设工程档案管理 第二部分:房屋建筑工程文件归档和档案移交范围.docx
文档评论(0)