智能洗衣机控制系统_第1页
智能洗衣机控制系统_第2页
智能洗衣机控制系统_第3页
智能洗衣机控制系统_第4页
智能洗衣机控制系统_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

题目:智能洗衣机控制系统精选ppt一、大作业摘要洗衣机控制电路由一片altera公司的cyclone2系列EP2C5T144C8的FPGA作为中心控制器加上必要的外围电路组成,实现对洗衣机工作状态的控制。芯片编程采用Quartus2作为开发工具,由控制模块块,显示译码模块组成,顶层使用原理图实现,底层由VerilogHDL语句实现。中心控制器FPGA根据控制键盘的信号,向洗衣机发出正传,反转,待机信号,并通过数码管和LED灯显示当前的状态及剩余时间。该洗衣机控制电路可以方便快捷的实现对洗衣机的控制和状态的显示功能。精选ppt二、设计的背景、目的和意义现今社会家用电器日益增多,技术也是不断更新。主要家用电器更是发展迅速。洗衣机现在已经成为不可或缺的家用电器。我设计的这款洗衣机的控制器是基于verliogHDL基础。这款洗衣机的实用性很高,具有反转,正转,报警之后暂停工作的功能。对于现今的洗衣机大多数都不具备报警功能。这一控制器的设计正好填补了这一空缺。精选ppt三、设计任务及要求1.洗衣机的状态为待机5s→正转60s→待机5s→反转60s→,并用3个LED灯和7段显示器分别表示其工作状态和显示相应工作状态下的时间。2.可自行设定洗衣机的循环次数,这里设置最大的循环次数为9次。3.具有紧急情况的处理功能。当发生紧急情况时,立即转入待机状态,紧急情况解除后,继续执行后续步骤;4.洗衣机设定循环次数递减到零时立即报警,以表示洗衣机设定的循环次数已经结束精选ppt四、确定输入和输出变量四个输入量:

clk—时钟脉冲信号rst—控制器复位按键start—开始状态开关en—紧急状态开关add—设置循环次数

八个输出量:numa—倒计时器的个位numb—倒计时器的十位fore—显示正转状态back—显示反转状态alarm—显示警告状态led【2..0】—显示当前状态

精选ppt五、确定输入状态启动start后,控制器首先进入待机s0状态,时间从5秒倒计时,如果没有到0秒则继续等待,时间自减;当t=0,进入洗衣机正转s1状态,时间从60秒倒计时,如果没有到0秒则继续等待,时间自减;当t=0,进入洗衣机待机s2状态,同理等待5秒;当t为零后,进入s3洗衣机发转状态,时间从60秒倒计时,如果没有到0秒则继续等待,时间自减;整个过程依次循环。紧急状态emergency,当按下紧急停止按钮后,处于正反转状态中的电机停止转动,同时紧急报警LED灯亮,因此紧急状态不设定独立状态精选ppt精选ppt七、输入和输出变量对应部件说明clk:采用实验箱里的频率产生器,产生1Hz频率add:实验箱里的按键rst,start,en:状态开关按键numa,numb:实验箱中的共阳七段数码管led【2..0】:实验箱中的3个led灯fore,back,alarm:实验箱中的3个led灯精选ppt八、方案论证方案1:基于Verilog原理实现的数字电路控制方案2:基于单片机原理实现的控制

确定选择方案1,理由是Verilog语言灵活简单,方便快捷易懂,有较好的实用价值精选ppt精选ppt十、状态编码

s0=4'b0001, s1=4'b0010, s2=4'b0100, s3=4'b1000;采用独热编码

精选ppt十一、状态机设计modulewasher(clk,rst,en,start,add,fore,back,numa,numb,alarm,led,tim); inputclk,rst,start,add,en;//en为紧急状态信号 outputfore,back,alarm; output[3:0]numa,numb,tim;//numa为倒计时个位,numb为倒计时十位 output[2:0]led; reg[2:0]led; reg[3:0]tim; reg[3:0]numa,numb; regfore,back,alarm; reg[3:0]count3; reg[3:0]state; wireA; parameters0=4'b0001, s1=4'b0010, s2=4'b0100, s3=4'b1000;精选pptalways@(posedgeaddorposedgerst)//循环次数count设置 begin if(rst) count3<=1'b0; else begin if(start==0) begin if(count3<=14) count3<=count3+1'b1; else count3<=1'b0; end end end精选ppt

always@(posedgeclkorposedgerst)beginif(rst)//系统复位beginback<=1'b0;fore<=1'b0;numa<=4'b0000;numb<=4'b0000;state<=s0;led<=3'b001;alarm=1'b0;endelsebeginif(!en&&start)//start为1,en为0则正常工作

精选pptbeginalarm<=1'b0;if(tim)//循环次数tim>0,开始工作begincase(state)s0:beginif(numb==0&&numa==0)//时间为0,状态转移beginstate<=s1;numa<=4'b0100;numb<=4'b0000;led<=3'b001;back<=1'b0;fore<=1'b0;end精选pptelsebeginstate<=s0;led<=3'b100;back<=1'b1;fore<=1'b0;end end s1:begin if(numb==0&&numa==0)beginstate<=s2;numa<=4'b1001;numb<=4'b0101;back<=1'b0;fore<=1'b1;led<=3'b010;end

精选ppt

elsebeginstate<=s1;led<=3'b001;back<=1'b0;fore<=1'b0;end end s2:begin if(numb==0&&numa==0)beginstate<=s3;numa<=4'b0100;numb<=4'b0000;back<=1'b0;fore<=1'b0;led<=3'b001;end精选ppt elsebeginstate<=s2;back<=1'b0;fore<=1'b1;led<=3'b010;end end s3:begin if(numb==0&&numa==0)beginstate<=s0;numa<=4'b1001;numb<=4'b0101;led<=3'b100;back<=1'b1;fore<=1'b0;end精选ppt

elsebeginstate<=s3;back<=1'b0;fore<=1'b0;led<=3'b001;endenddefault:state<=s0; endcase if({numb,numa}>0)//倒计时控制部分 begin if(numa==0)//numa为0,则numa赋值9,numb自减1 begin numa<=4'b1001; numb<=numb-1'b1; end精选pptelse numa<=numa-1'b1; endif(numa==0&&numb==0&&state==s0&&!en&&led==3'b100) begin//一次循环结束tim自减1 tim<=tim-1'b1; end end else begin back<=1'b0; fore<=1'b0; numa<=4'b0000; numb<=4'b0000; state<=s0; led<=3'b001; end精选pptend elseif(en&&start)//en为1,进入紧急状态 begin back<=1'b0; fore<=1'b0; alarm<=1'b1; end else//start为0,给循环次数tim赋值 begin tim<=count3; numa<=4'b0000; numb<=4'b0000; alarm<=1'b0; end end endendmodule精选ppt原理图精选ppt精选ppt十二、仿真时序图

图4-1洗衣机正常运行的仿真图如图4-1所示,rst置高电平,控制器复位,rst低电平后,add按下两次,设置循环次数为2,按下start后置为高电平,洗衣机开始工作。

精选ppt图4-2紧急暂停仿真图如图4-2所示,紧急状态发生,en变为高电平,洗衣机暂停工作,电机停止运转,紧急状态结束后,恢复原状态。

精选ppt如图4-3所示,紧急暂停结束,en恢复低电平,再次开始工作,进入下一循环。

图4-3紧急状态结束,状态恢复精选ppt十三、使用说明(1)电路上电后,先按下复位键rst复位,在Start拨码开关未闭合前可以由add按键开关设置总的工作循环次数,确定洗衣机控制器工作循环次数。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论