最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

Verilog HDL洗衣机控制器

来源:动视网 责编:小OO 时间:2025-10-01 21:02:17
文档

Verilog HDL洗衣机控制器

定义5种状态,零停机、一设定时间、二漂洗、三洗涤、四脱水,要求设定时间给漂洗,漂洗正反转各10秒,洗涤正反转各5秒,脱水正反转各1秒,有一个设定时间键,有一个切换模式键,四种工作状态分别有四个LED显示。mod切换模式,一共有停机s0,调整时间s1,漂洗s2,洗涤s3,脱水s4,共五种状态add为调整时间累加,最后赋给timecountpiaocount是漂洗计数xicount是洗涤计数tuocount是脱水计数zheng表示电机正转fan表示电机反转modulewash(mod,add,le
推荐度:
导读定义5种状态,零停机、一设定时间、二漂洗、三洗涤、四脱水,要求设定时间给漂洗,漂洗正反转各10秒,洗涤正反转各5秒,脱水正反转各1秒,有一个设定时间键,有一个切换模式键,四种工作状态分别有四个LED显示。mod切换模式,一共有停机s0,调整时间s1,漂洗s2,洗涤s3,脱水s4,共五种状态add为调整时间累加,最后赋给timecountpiaocount是漂洗计数xicount是洗涤计数tuocount是脱水计数zheng表示电机正转fan表示电机反转modulewash(mod,add,le
定义5种状态,零停机、一设定时间、二漂洗、三洗涤、四脱水,要求设定时间给漂洗,漂洗正反转各10秒,洗涤正反转各5秒,脱水正反转各1秒,有一个设定时间键,有一个切换模式键,四种工作状态分别有四个LED显示。

mod 切换模式,一共有停机s0,调整时间s1,漂洗s2,洗涤s3,脱水s4,共五种状态

add 为调整时间累加,最后赋给timecount

piaocount 是漂洗计数

xicount是洗涤计数

tuocount是脱水计数

zheng表示电机正转

fan表示电机反转

module wash(mod,add,led1,led2,led3,led4,clk,zheng,fan);

input mod,add,clk;

output led1,led2,led3,led4,zheng,fan;

reg led1,led2,led3,led4;

reg zheng,fan;

reg [9:0] timecount,counter;

reg [4:0] piaocount,xicount,tuocount;

reg [2:0] state;

parameter s0=3'b000;

parameter s1=3'b001;

parameter s2=3'b010;

parameter s3=3'b011;

parameter s4=3'b100;

always @(posedge add)

      begin

if(counter<600)

counter<=counter+10'd60;

        else

counter<=0;

      end 

   

always @(posedge clk)

begin

   begin 

zheng<=0;

fan<=0;

   end 

   case(state)

     s0:

        begin

zheng<=0;fan<=0;

timecount<=0;

led1<=1'b0;

led2<=1'b0;

led3<=1'b0;

led4<=1'b0;

piaocount<=5'b00000;

xicount<=5'b00000;

tuocount<=5'b00000;

          if(mod)

state<=s1;

          else 

state<=s0;

        end

   

     s1:begin

led1<=1'b1;

led2<=1'b0;

led3<=1'b0;

led4<=1'b0;

           begin

timecount<=counter;

           end

           if(mod)

state<=s2;

           else 

state<=s1;

        end

     

      s2:begin

led1<=1'b0;

led2<=1'b1;

led3<=1'b0;

led4<=1'b0;

piaocount<=5'b00000;

xicount<=5'b00000;

tuocount<=5'b00000;

               if(mod)

state<=s3;

               else 

state<=s2;

           begin

piaocount<=piaocount+1'b1;

                 if(piaocount==5'b01010)

piaocount<=5'b00000;

else if(piaocount>=5'b00101)

                   begin

zheng<=1'b1;fan<=1'b0;

                   end

                 else

                    begin

zheng<=1'b0;fan<=1'b1;

                    end

            end

               

         end        

        

        s3:begin

led1<=1'b0;

led2<=1'b0;

led3<=1'b1;

led4<=1'b0;

piaocount<=5'b00000;

xicount<=5'b00000;

tuocount<=5'b00000;

           if(mod)

state<=s4;

               else 

state<=s3;

            begin

xicount<=xicount+1'b1;

                 if(xicount==5'b10100)

xicount<=5'b00000;

else if(xicount>=5'b01010)

                   begin

zheng<=1'b1;fan<=1'b0;

                   end

                 else

                    begin

zheng<=1'b0;fan<=1'b1;

                    end

            end

           end   

         

        s4:begin

led1<=1'b0;

led2<=1'b0;

led3<=1'b0;

led4<=1'b1;

piaocount<=5'b00000;

xicount<=5'b00000;

tuocount<=5'b00000;

           if(mod)

state<=s0;

               else 

state<=s4;

           begin

tuocount<=tuocount+1'b1;

                 if(tuocount==5'b00010)

tuocount<=5'b00000;

else if(tuocount>=4'b00001)

                   begin

zheng<=1'b1;fan<=1'b0;

                   end

                 else

                    begin

zheng<=1'b0;fan<=1'b1;

                    end

            end

               

         end   

        default:

                   begin

state<=s0;

                   end

    endcase

  end

endmodule

仿真图

文档

Verilog HDL洗衣机控制器

定义5种状态,零停机、一设定时间、二漂洗、三洗涤、四脱水,要求设定时间给漂洗,漂洗正反转各10秒,洗涤正反转各5秒,脱水正反转各1秒,有一个设定时间键,有一个切换模式键,四种工作状态分别有四个LED显示。mod切换模式,一共有停机s0,调整时间s1,漂洗s2,洗涤s3,脱水s4,共五种状态add为调整时间累加,最后赋给timecountpiaocount是漂洗计数xicount是洗涤计数tuocount是脱水计数zheng表示电机正转fan表示电机反转modulewash(mod,add,le
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top