利用WHDL设计洗衣机控制器.docVIP

  1. 1、本文档共23页,可阅读全部内容。
  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文档。上传文档
查看更多
利用VHDL设计洗衣机控制器 1 引言 2 选题研究的意义 2.1 ..... 换时间信号产生器、状态计数器、数据选择器和状态译码器,它能自动发出顺序循环控制信号(S、R、L),并同时完成在该状态下的计时功能。另外,它还向控制对象提供一个工作过程的周期信号(T),作循环次数累计。控制对象是由4位二进制计数器和4位数值比较器构成,它对T作计数,与此同时与人工输入的预置循环数比较,随时将反应受控器自身状态的信号反馈给控制器,从而实现系统的控制功能。 2..5s→正转60s→待机5s→反转60s,并用3个LED灯和7段显示器分别表示其工作状态和显示相应工作状态下的时间。 ⑵ 自行设定洗衣机的循环次数,这里设最大的循环次数为15次。 ⑶ 具有紧急情况的处理功能。当发生紧急情况时,立即转入到待机状态,紧急情况解除后继续执行后续步骤。 ⑷ 洗衣机设定循环次数递减到零时立即报警,以表示洗衣机设定的循环次数已经结束。 ⑸ 输入变量:时钟CLK,直接清零RD,暂停/连续EN,设定洗衣机的循环次数SET。 ⑹输出变量:三个工作状态S、R、L,一个过程周期T(T4),8421BCD码Q7…Q0输出及报警信号。 2..1 洗衣机控制器设计的方案选择 设计洗衣机控制器,通常可以用三种方法来实现。 方法一,可以用纯机械式来设计控制器。本方法利用机械原理来设计定时器。例如可以利用弹簧储存能量和释放能量的过程得到定时时间。其原理如同机械式(上发条)的钟表。由于长时间工作,金属容易疲劳,一旦出现这样的情况,其定时的误差变大,导致定时不准确。同时由于金属的疲劳和磨损等,可能引发定时器停摆,轮子打滑,进水等问题。但机械式控制器具有制造方便,成本低等特点,所以在很多场合应用面依然比较广。 方法二,利用单片机控制。利用单片机设计控制器也是一种理想的设计方案。其优点突出,主要表现为:前期开发投入少,效率高,设计周期短,控制精度较高。但单片机芯片单价高,如果大批量生产,其性价比较低;另外,在实际工作过程中容易出现死机,程序调用混乱等问题。 方法三,采用FPGA。FPGA具有体积小,可靠性高等优点。它一方面克服了机械式控制器所引发的定时器停摆,轮子打滑,进水等缺点;另一方面也克服了利用单片机设计的控制器的问题,不易出现死机,程序调用混乱等问题。同时,采用大批量生产时,其性价比高。 虽然方案二也能实现设计任务,但程序结构繁冗,用户看起来不太直观。方案三只用一个转换器就能实现,程序简单也能较好的完成设计任务。且移植性好,功能更容易扩展。本设计选择方案三实现洗衣机控制器的功能。 3.2 数字系统的FPGA设计流程 3.2.1设计系统结构框图 系统结构框图[8]如图2所示。 洗衣机控制电路包括控制器,控制对象,状态显示电路,计时器及报警电路。 控制器是系统的核心部件。它是一闭环系统,内部结构有5s和60s信号产生器,状态计数器,数据选择器和状态译码器,它能自动发出顺序控制信号(S、R、L),并同时完成在该状态下的计时功能。另外,它还向控制对象提供一个工作过程的周期信号(T),作循环次数累计。 控制对象是由4位二进制计数器和4位数值比较器构成,它对T作计数,与此同时与人工输入的预置循环数比较,随时将反应受控器自身转台的信号反馈给控制器,实现系统的控制功能[8]。 图2 系统的结构框图 状态显示电路是通过3个LED灯来显示洗衣机的状态:当洗衣机暂停或出现紧急情况时第二个LED灯亮,当洗衣机正转时第一个LED灯都亮,当洗衣机反转时,只有第三个LED灯亮。 报警控制电路的功能是当设定的循环次数减到零时提示用户。 LED灯和数码管显示电路:通过LED灯来显示洗衣机的各种工作状态,利用数码管来显示时间。 3.2.2洗衣机控制框图 图3 洗衣机控制系统 3.2.3洗衣机控制系统流程图 图4 洗衣机控制系统流程图 3.2.4洗衣机状态转移图 图5 洗衣机状态转移图 4 设计论述 系统有3个工作状态:正转,反转,暂停,由状态标志量count控制。count=0时,洗衣机正转,时间持续60s;count=1时洗衣机第一次暂停,时间持续5s;count=2时洗衣机反转,时间持续60s;count=3时洗衣机第二次暂停,时间持续5 s,此时一个工作周期结束会产生控制信号T,设定的循环次数减1,若减1后循环次数为零,则洗衣机停止工作,产生报警信号;若循环次数不为零则继续工作。如果系统产生复位信号,则洗衣机停止工作产生报警信号。 整个控制功能的VHDL程序见附录一。该程序经编译后创立的模块图如图8所示,其输入输出信号说明如下: 系统时钟CLK,直接清零RD,暂停/连续EN,设定洗衣机的循环次数SET,报警脉冲信号CLK_1024; LAMP:洗衣机运行各状态指示灯 Seg2,seg1:

文档评论(0)

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

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

1亿VIP精品文档

相关文档