毕业论文中国石油大学基于fpga的洗衣机控制器说明书.docVIP

  • 5
  • 0
  • 约2.08万字
  • 约 47页
  • 2018-06-08 发布于贵州
  • 举报

毕业论文中国石油大学基于fpga的洗衣机控制器说明书.doc

毕业论文中国石油大学基于fpga的洗衣机控制器说明书

电机控制综合课程设计 报告书 课 题: 基于FPGA的洗衣机控制器 院 (系): 信息与控制工程学院 专 业: 电子信息工程 学生姓名: 褚祥 学 号: 题目类型:(理论研究 (实验研究 (工程设计 (工程技术研究 (软件开发 2014 年 6月 30 日 前言.的使用步骤:(1)电路上电,,确定允许时间。 (2)。 (3。电路调试在进行独立按键或者矩阵式按键的设计的时候,我们在按下键盘的时候其实并不只是按下去有一个抖动的过程,就连松手的过程也有抖动,然而这个抖动通常被人们所忽略module Key_module (Key_in,Key_out,Clk,Rst); input Clk,Rst,Key_in; output Key_out; reg Reset; reg H_L_f1;reg H_L_f2; reg H_L_f3; reg H_L_f4; reg [17:0] Count; wire H_L_sig; parameter Delay10ms = d200_000; always @(posedge Clk ) //异步复位同步释放 begin Reset=Rst; end always @(posedge Clk or negedge Reset ) begin if(!Reset) begin H_L_f1=1; H_L_f2=1; end else begin H_L_f1=Key_in; H_L_f2=H_L_f1; end end assign H_L_sig = H_L_f2 (~H_L_f1); //延时的启动标志位 always @(posedge Clk or negedge Reset ) begin if(!Reset)begin Count=0;end else if(Count == Delay10ms)begin Count=0; end else if(H_L_sig) begin Count=0; end else begin Count=Count+1; end end always @(posedge Clk or negedge Reset) begin if(!Reset) begin H_L_f3=1; end else if(Count == Delay10ms) begin H_L_f3=Key_in; end end always @(posedge Clk or negedge Reset ) begin if(!Reset) begin H_L_f4=1; end else begin H_L_f4=H_L_f3; end end assign Key_out = H_L_f4 (~H_L_f3); endmodule 3.2.2时钟分频模块的设计 由于使用的FPGA的输入时钟是20M hz,定时模块的自减频率是1hz,因此需要进行分频得到1hz的时钟频率输入给定时模块。 时钟分频模块图如图3: 时钟分频模块功能仿真图如图4: 图3 图4 其Verilog HDL 语言描述如下: module FrequencyDivider(Clk,Rst,ClkOut); input Clk,Rst; output ClkOut; reg [23:0] Count; reg OutData; reg Reset; always @(posedge Clk ) //异步复位同步释放 begin Reset=Rst; end always @(posedge Clk or negedge Reset) begin if(!Reset) begin Count=0; OutData=0; end else if(Count==24d10_000_000) begin Count=0; OutData=~OutData; end else begin Count=Count+1d1; end end assign ClkOut=OutData; endmodule 3.2.3定时器设定和自减模块的设计 定时器设定和自减模块可以设定定时器的工作时间,通过输入的1hz的信号使

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档