网站大量收购独家精品文档,联系QQ:2885784924

洗衣机控制器的设计new.docVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
洗衣机控制器的设计new.doc

数字系统设计与硬件描述语言 期末考试作业 题目: 洗衣机控制器的设计 学院: 电子信息工程学院 专业: 电子信息工程 学号: 座机电话号码95 姓名: 邹雪强 2013-11-06 设计原理及功能介绍 以EDA技术的基本理论为指导, 用EDA方法去设计并完成特定功能的电子电路的仿真、调试,本设计为基于VHDL的EDA设计——洗衣机控制器的设计,同时要掌握 Quartus II和MaxplusII等EDA常用软件(本次试用使用的软件为QuartusII 9.1)。 基本要求:可选择工作模式;可设定工作时间;具有报警功能等。 设计指标:控制洗衣机作如下运转:定时启动 正转20秒 暂停10秒 反转20秒 暂停10秒 定时未到回到“正转20秒 暂停10秒 ……”,定时到则停止;“开始”信号开始;三只LED灯表示“正转”、“反转”、“暂停”三个状态。 原理:洗衣机控制器的设计主要是定时器的设计,由一片FPGA和外围电路构成了电器控制部分。FPGA接收键盘的控制命令,控制洗衣机的进水、排水、水位和洗衣机的工作状态、并控制显示工作状态以及设定直流电机速度、正反转控制、制动控制、起停控制和运动状态控制。对FPGA芯片的编程采用模块化的VHDL进行设计,设计分为三层实现,顶层实现整个芯片的功能。顶层和中间层多数是由VHDL的元件例化语句实现。中间层由运行模式选择、洗涤模式选择、定时器、显示控制、键盘扫描、水位控制以及对直流电机控制板进行速度设定、正反转控制、启停控制等模块组成,它们分别调用底层模块。用LED显示正转20秒,暂停10秒,反转20秒,暂停10秒,60秒为一周期。 总之洗衣机控制器设计的关键是计数器和定时器的设计。 洗衣机控制器电路由五部分组成: 1预置时间和编码电路:定时洗涤时间 2减法计数器: 计时 3时序控制电路: 控制洗涤过程的正转、暂停和反转 4译码器: 译出Q1Q2 00时,为暂停,Q1Q2 10时,为正转,Q1Q2 01时为反转 5数码管显示: 显示电路显示时间 程序源代码及说明 洗衣机控制器的源程序如下: 一 数码管显示 library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; entity showtime is port remain_time:in std_logic_vector 3 downto 0 ; cp:in std_logic; a,b,c,d,e,f,g:out std_logic ; end showtime; architecture rtl of showtime is signal temp:std_logic_vector 6 downto 0 ; begin process remain_time begin case remain_time is when 0000 temp 1111110 ; when 0001 temp 0110000 ; when 0010 temp 1101101 ; when 0011 temp 1111001 ; when 0100 temp 0010011 ; when 0101 temp 1011011 ; when 0110 temp 1011111 ; when 0111 temp 1110000 ; when 1000 temp 1111111 ; when 1001 temp 1111011 ; when others null; end case; end process; a temp 6 ;b temp 5 ;c temp 4 ;d temp 3 ;e temp 2 ;f temp 1 ;g temp 0 ; end rtl; 二 时序电路——控制洗衣机按20秒正转,停十秒。20秒反转,停十秒的顺序运行,直到时间结束信号的到来: library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; entity shixu is port cp,en,rd:in std_logic; q1,q2:out std_logic--00为停机,10为正转,01为反转 ; end shixu; architecture rtl of shixu is begin process cp variable state:std_logic; --0代表正转,1代表反转 variable

文档评论(0)

xinshengwencai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5311233133000002

1亿VIP精品文档

相关文档