EDA的多位数码管动态扫描显示

  • 格式:wps
  • 大小:16.00 KB
  • 文档页数:2

设计要求:

实现多位数码管的动态显示

程序:

Module display_seg(seg,sel,clk);

Output[7:0] seg;

Output[7:0] sel;

Input clk;

Reg[7:0] seg;

Reg[7:0] sel;

Reg[13:0] counter;

Reg[2:0] status;

always@(posedge clk)

Begin

Counter<=counter+1’b1;

If(counter==14’b11111111111111)

Begin

Status<=status+1’b1;

If(status==3’d7) status<=0;

End

End

always@(posedge clk)

Begin

Case(status)

3’d0:seg<=8’h3f;

3’d1:seg<=8’h06;

3’d2:seg<=8’h5b;

3’d3:seg<=8’h4f;

3’d4:seg<=8’h66;

3’d5:seg<=8’h6d;

3’d6:seg<=8’h7d;

3’d7:seg<=8’h07;

Endcase

End

always@(posedge clk)

Begin

Case(status)

4’b0:led<=8’b11111110;

4’b1:led<=8’b11111101;

4’b2:led<=8’b11111011;

4’b3:led<=8’b11110111;

4’b4:led<=8’b11101111;

4’b5:led<=8’b11011111;

4’b6:led<=8’b10111111;

4’b7:led<=8’b01111111;

Endcase

End

endmodule