这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » LED课程的作业

共5条 1/1 1 跳转至

LED课程的作业

助工
2014-06-05 20:25:02     打赏

看了别人的作业,发现得养成良好的注释习惯,下次得加上!

(我的开发板是8个LED,12M输入的,貌似管脚与蜂鸣器复用了)

module LEDSHAN(Clk,Rset,Led);



input Clk;
input Rset;
output [7:0] Led;
reg [7:0] Led ;
reg [24:0] Delay;


always@(posedge Clk ,negedge Rset)
  begin 
  if (!Rset)
  Delay<=25'd0;
  else if(Delay==25'd11999999)
  Delay<=25'd0;
  else
  Delay<=Delay+1'b1;
  end


always@(posedge Clk,negedge Rset)
  begin
  if(!Rset)
   Led<=8'b11111111;
  else if (Delay==25'd11999999)
  Led<=~Led;
  else
  Led<=Led;
  end
  

  endmodule  


这是实验现象http://v.youku.com/v_show/id_XNzIxMjA4NDky.html






关键词: 作业    

助工
2014-06-05 20:28:17     打赏
2楼

LED流水灯的作业,开发板是8个LED,时钟是12M的。


module LEDWATER(Clk,Rset,Led);

input Clk;
input Rset;
output [7:0] Led;


reg [7:0] Led;
reg [24:0] Delay;


always@(posedge Clk,negedge Rset)
 begin 
 if(!Rset)
  Delay<=25'd0;
  else if(Delay==25'd11999999)
  Delay<=25'd0;
  else 
      Delay<=Delay+1'b1;

end

always@(posedge Clk,negedge Rset)
 begin 
    if(!Rset)
 Led<=8'b11111111;
 else
   begin 
if(Delay==25'd11999999)
 begin 
  Led<=Led>>1;
if(Led==8'b00000000)
Led<=8'b11111111;
end

else 
Led<=Led;

end


end 


endmodule 


这是硬件运行的情况:http://v.youku.com/v_show/id_XNzIxMjA4MzIw.html


助工
2014-06-05 20:30:10     打赏
3楼

这是实验现象:http://v.youku.com/v_show/id_XNzIxMjA4MDg0.html

LED跑马灯的作业:开发板有8个LED,时钟输入为12M。

module LEDRUN(Clk,Rset,Led);
input Clk;
input Rset;
output [7:0] Led;


reg [7:0] Led;
reg [24:0] Delay;


always@(posedge Clk,negedge Rset)
 begin 
 if(!Rset)
  Delay<=25'd0;
  else if(Delay==25'd11999999)
  Delay<=25'd0;
  else 
      Delay<=Delay+1'b1;

end

always@(posedge Clk,negedge Rset)
 begin 
    if(!Rset)
 Led<=8'b01111111;
 else
   begin 
if(Delay==25'd11999999)

 
Led<={Led[6:0],Led[7]};
else 
Led<=Led;

end

end 



endmodule 


助工
2014-06-05 20:31:02     打赏
4楼
有不妥之处,望版主指教

院士
2014-06-06 09:26:44     打赏
5楼
@51fpga没看到呢吧

共5条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]