当前位置:编程学习 > C/C++ >>

FPGA实验之一:LED流水灯

 /********************************************************************************************************** 
开发板型号:A-C2FB
Device:EP2C5T144C8
LED流水灯试验利用分频计数器得到显示流水灯的效果实验现象:8个LED从左到右循环点亮
 **********************************************************************************************************/
module ledwater (clk_50M,rst,dataout);
input clk_50M,rst;     //系统时钟50M输入 从17脚输入。
output [7:0] dataout;  // Define 8Bits Variable:我们这里用8个LED灯

reg [7:0] dataout;
reg [25:0] count; //26bits 分频计数器

//分频计数器
always @ ( posedge clk_50M )
 begin
  count<=count+1;
 end

always @ ( posedge clk_50M or negedge rst)

 begin
  case ( count[25:22] )
  //  case ( count[25:22] )这一句希望初学者看明白,
  //  也是分频的关键
  //  只有在0的那一位 对应的LED灯才亮。
  0: dataout<=8'b11111110;    //X miao
  1: dataout<=8'b11111101;    //Y miao
  2: dataout<=8'b11111011;
  3: dataout<=8'b11110111;
  4: dataout<=8'b11101111;
  5: dataout<=8'b11011111;  
  6: dataout<=8'b10111111; 
  7: dataout<=8'b01111111;
  8: dataout<=8'b01111111;
  9: dataout<=8'b10111111;
  10:dataout<=8'b11011111;
  11:dataout<=8'b11101111;
  12:dataout<=8'b11110111;
  13:dataout<=8'b11111011;
  14:dataout<=8'b11111101;
  15:dataout<=8'b11111110;

  endcase
 end
endmodule
 
</pre><br>

 

补充:软件开发 , C++ ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,