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