📄 segment1.v
字号:
module Segment1(
Clk,
Sev_Seg_Led_Sel_n,
Sev_Seg_Led_Data_n,
Led_En_n,
Buzz
);
input Clk;
output [3:0] Sev_Seg_Led_Sel_n;
output [7:0] Sev_Seg_Led_Data_n;
output Led_En_n;
output Buzz;
reg [29:0] Cout;
always @(posedge Clk)
begin
Cout <= Cout + 30'd1;
end
reg [3:0] Disp_Sel;
always @(posedge Clk)
begin
Disp_Sel = Cout[28:25];
end
reg [7:0] Sev_Seg_Led_Data_n;
always @(posedge Clk)
begin
case (Disp_Sel)
4'h0: Sev_Seg_Led_Data_n <= 8'b0100_0000;
4'h1: Sev_Seg_Led_Data_n <= 8'b0111_1001;
4'h2: Sev_Seg_Led_Data_n <= 8'b0010_0100;
4'h3: Sev_Seg_Led_Data_n <= 8'b0011_0000;
4'h4: Sev_Seg_Led_Data_n <= 8'b0001_1001;
4'h5: Sev_Seg_Led_Data_n <= 8'b0001_0010;
4'h6: Sev_Seg_Led_Data_n <= 8'b0000_0010;
4'h7: Sev_Seg_Led_Data_n <= 8'b0111_1000;
4'h8: Sev_Seg_Led_Data_n <= 8'b0000_0000;
4'h9: Sev_Seg_Led_Data_n <= 8'b0001_0000;
4'ha: Sev_Seg_Led_Data_n <= 8'b0000_1000;
4'hb: Sev_Seg_Led_Data_n <= 8'b0000_0011;
4'hc: Sev_Seg_Led_Data_n <= 8'b0100_0110;
4'hd: Sev_Seg_Led_Data_n <= 8'b0010_0001;
4'he: Sev_Seg_Led_Data_n <= 8'b0000_0110;
4'hf: Sev_Seg_Led_Data_n <= 8'b0000_1110;
default: Sev_Seg_Led_Data_n <= 8'b1111_1111;
endcase
end
assign
Sev_Seg_Led_Sel_n = 4'b0000;
assign
Led_En_n = 1'd1;
assign
Buzz = 1'd0; //禁止蜂鸣器工作
endmodule
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -