基于fpga的洗衣机的设计

基于fpga的洗衣机的设计

ID:25073844

大小:554.50 KB

页数:21页

时间:2018-11-17

基于fpga的洗衣机的设计_第1页
基于fpga的洗衣机的设计_第2页
基于fpga的洗衣机的设计_第3页
基于fpga的洗衣机的设计_第4页
基于fpga的洗衣机的设计_第5页
资源描述:

《基于fpga的洗衣机的设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于FPGA的洗衣机控制电路实现姓名:学号:专业:2010--11--15洗衣机洗涤控制电路设计一、洗衣机洗涤控制电路的性能要求1.强洗、标准、轻柔三种洗涤模式强洗周期水流控制:正向电机接通5秒后,停2秒;再反向电机接通5秒,停2秒;然后又正向电机接通5秒。如此循环控制电机,直到洗涤定时结束。标准洗周期水流控制:其过程与强洗周期水流控制相同,不同的是正向接通时间为3.5秒,停止时间为1.5秒,反向接通时间为3.5秒。轻柔洗周期水流控制:正向接通时间为2.5秒,停止时间为1.5秒,反向接通时间为2.5秒。2.三种

2、洗涤定时洗衣机洗涤定时可有三种选择:5分钟、10分钟、15分钟。3.上电复位后的初始设定初始设定为标准模式,定时时间为15分钟。如需修改可按模式选择按键和定时选择按键。每按一次按键转换一次,可多次进行循环选择。当某一次洗涤过程结束后,自动返回初始状态,等待下一次洗涤过程开始。4.启/停控制洗涤过程由启/停键控制。每按一次启/停键,状态转换一次。5.洗涤定时精度洗涤定时误差要求不大于0.1秒。为简化设计洗衣机洗涤控制电路,只要求输出正向和反向的电机控制信号。二、洗衣机洗涤控制电路的结构根据上述对洗衣机洗涤控制电路

3、的性能要求,可以画出如下图所示的结构框图。该控制器由四大部分组成:主分频器、主控制器、洗涤定时器和水流控制器。洗衣机洗涤控制电路的结构框图主分频器主分频器用来产生0.1秒的时钟供主控制器使用。本方案DE2板自带时钟,其振荡频率为50MHz。这样,主分频器的分频系数为5M。现采用3个分频器构成主分频器的分频电路。3个分频器是1k分频器、1k分频器和5分频器。主分频器的结构如下图所示。主分频器的结构三、洗衣机洗涤控制电路的算法状态机图描述1.主控制器算法状态机图描述根据主控制器的工作要求,洗衣机洗涤时的工作状态共有

4、以下9种:标准——15分钟标准——10分钟标准——5分钟轻柔——15分钟轻柔——10分钟轻柔——5分钟强洗——15分钟强洗——10分钟强洗——5分钟1)模式选择控制状态机图2)定时选择控制状态机图3)启/停控制算法状态机图描述2.洗涤定时器算法状态机图描述洗涤定时器有3种状态:停止状态(IDLE)、计时状态(INCCOUNT)和暂停状态(TMP_STOP)。3.水流控制器算法状态机图描述该状态机图有3种状态:停止状态(STOP)、电机接通定时计数状态(ON_TIME)和电机断开定时计数状态(OFF_TIME)。

5、四、洗衣机洗涤控制电路的VHDL语言描述1.主分频器timectr_clkdiv模块主分频器的功能是将50MHz的主频分频为10Hz的时钟。该模块由3个进程组成,其VHDL语言描述的程序清单如下:LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYtimectr_clkdivISPORT(sysclk:INSTD_LOGIC;clk_01:OUTSTD_LOGIC);ENDtimectr_clkdiv;ARCHI

6、TECTURErtlOFtimectr_clkdivISSIGNALdiv1:STD_LOGIC_VECTOR(9DOWNTO0):="0000000000";--divideby1kcounterSIGNALdiv2:STD_LOGIC_VECTOR(9DOWNTO0):="0000000000";--divideby1kcounterSIGNALdiv3:STD_LOGIC_VECTOR(2DOWNTO0):="000";--divideby5counterSIGNALclk1,clk2:STD_LOGIC

7、;BEGINdiv_1k:PROCESS(sysclk)BEGINIF(sysclk'EVENTANDsysclk='1')THENIF(div1="1111100111")THENdiv1<="0000000000";ELSEdiv1<=div1+1;ENDIF;ENDIF;ENDPROCESS;clk1<=div1(999);div_1k:PROCESS(clk1)BEGINIF(clk1'EVENTANDclk1='1')THENIF(div2="1111100111")THENdiv2<="000000

8、0000";ELSEdiv2<=div2+1;ENDIF;ENDIF;ENDPROCESS;clk2<=div2(999);div_5:PROCESS(clk2)BEGINIF(clk2'EVENTANDclk2='1')THENIF(div3="100")THENdiv3<="000";ELSEdiv3<=div3+1;ENDIF;ENDIF;ENDPROCESS;clk_01<=d

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

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

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