📄 led_show.v
字号:
//-------本模块动态扫描显示正反方的当前已经用过的时间:秒高、低位以及分高、低位,由于和以前的那个程序一样,所以不再注释------------------//
module led_show(clk,km_H,km_L,km_half,fee_H,fee_L,fee_B,led_sel,led_seg);
input [3:0]km_H;
input [3:0]km_L;
input [3:0]km_half;
input [3:0]fee_B;
input [3:0]fee_H;
input [3:0]fee_L;
input clk;
output [7:0]led_sel;
output [7:0]led_seg;
reg [7:0]led_sel;
reg [7:0]led_seg;
integer m;
reg [2:0]switch;
reg f1;
always @(posedge clk)
begin
if(m==9999)
begin m<=0;f1<=~f1;end
else
begin m<=m+1;end
end
always @(posedge f1)
begin
case(switch)
3'b000:
begin
case(km_half)
4'b0000: begin led_seg<=8'b00000001;led_sel<=8'b11101111;switch<='b001;end
4'b0001: begin led_seg<=8'b00000001;led_sel<=8'b11101111;switch<='b001;end
4'b0010: begin led_seg<=8'b00000001;led_sel<=8'b11101111;switch<='b001;end
4'b0011: begin led_seg<=8'b00000001;led_sel<=8'b11101111;switch<='b001;end
4'b0100: begin led_seg<=8'b00000001;led_sel<=8'b11101111;switch<='b001;end
4'b0101: begin led_seg<=8'b00000001;led_sel<=8'b11101111;switch<='b001;end
4'b0110: begin led_seg<=8'b00000001;led_sel<=8'b11101111;switch<='b001;end
4'b0111: begin led_seg<=8'b00000001;led_sel<=8'b11101111;switch<='b001;end
4'b1000: begin led_seg<=8'b00000001;led_sel<=8'b11101111;switch<='b001;end
4'b1001: begin led_seg<=8'b00000001;led_sel<=8'b11101111;switch<='b001;end
default: begin led_sel<=8'b11111111;switch<='b001;end
endcase
end
3'b001:
begin
case(km_half)
4'b0000: begin led_seg<=8'b01111110;led_sel<=8'b11110111;switch<='b010;end
4'b0001: begin led_seg<=8'b00110000;led_sel<=8'b11110111;switch<='b010;end
4'b0010: begin led_seg<=8'b01101101;led_sel<=8'b11110111;switch<='b010;end
4'b0011: begin led_seg<=8'b01111001;led_sel<=8'b11110111;switch<='b010;end
4'b0100: begin led_seg<=8'b00110011;led_sel<=8'b11110111;switch<='b010;end
4'b0101: begin led_seg<=8'b01011011;led_sel<=8'b11110111;switch<='b010;end
4'b0110: begin led_seg<=8'b01011111;led_sel<=8'b11110111;switch<='b010;end
4'b0111: begin led_seg<=8'b01110000;led_sel<=8'b11110111;switch<='b010;end
4'b1000: begin led_seg<=8'b01111111;led_sel<=8'b11110111;switch<='b010;end
4'b1001: begin led_seg<=8'b01111011;led_sel<=8'b11110111;switch<='b010;end
default: begin led_sel<=8'b10111111;switch<=switch<='b010;end
endcase
end
3'b010:
begin
case(km_L)
4'b0000: begin led_seg<=8'b11111110;led_sel<=8'b11111101;switch<='b011;end
4'b0001: begin led_seg<=8'b10110000;led_sel<=8'b11111101;switch<='b011;end
4'b0010: begin led_seg<=8'b11101101;led_sel<=8'b11111101;switch<='b011;end
4'b0011: begin led_seg<=8'b11111001;led_sel<=8'b11111101;switch<='b011;end
4'b0100: begin led_seg<=8'b10110011;led_sel<=8'b11111101;switch<='b011;end
4'b0101: begin led_seg<=8'b11011011;led_sel<=8'b11111101;switch<='b011;end
4'b0110: begin led_seg<=8'b11011111;led_sel<=8'b11111101;switch<='b011;end
4'b0111: begin led_seg<=8'b11110000;led_sel<=8'b11111101;switch<='b011;end
4'b1000: begin led_seg<=8'b11111111;led_sel<=8'b11111101;switch<='b011;end
4'b1001: begin led_seg<=8'b11111011;led_sel<=8'b11111101;switch<='b011;end
default: begin led_sel<=8'b11111111;switch<='b011;end
endcase
end
3'b011:
begin
case(km_H)
4'b0000: begin led_seg<=8'b01111110;led_sel<=8'b11111110;switch<='b100;end
4'b0001: begin led_seg<=8'b00110000;led_sel<=8'b11111110;switch<='b100;end
4'b0010: begin led_seg<=8'b01101101;led_sel<=8'b11111110;switch<='b100;end
4'b0011: begin led_seg<=8'b01111001;led_sel<=8'b11111110;switch<='b100;end
4'b0100: begin led_seg<=8'b00110011;led_sel<=8'b11111110;switch<='b100;end
4'b0101: begin led_seg<=8'b01011011;led_sel<=8'b11111110;switch<='b100;end
4'b0110: begin led_seg<=8'b01011111;led_sel<=8'b11111110;switch<='b100;end
4'b0111: begin led_seg<=8'b01110000;led_sel<=8'b11111110;switch<='b100;end
4'b1000: begin led_seg<=8'b01111111;led_sel<=8'b11111110;switch<='b100;end
4'b1001: begin led_seg<=8'b01111011;led_sel<=8'b11111110;switch<='b100;end
default: begin led_sel<=8'b11111111;switch<=switch<='b100;end
endcase
end
3'b100:
begin
case(fee_L)
4'b0000: begin led_seg<=8'b00000001;led_sel<=8'b11111011;switch<='b101;end
4'b0001: begin led_seg<=8'b00000001;led_sel<=8'b11111011;switch<='b101;end
4'b0010: begin led_seg<=8'b00000001;led_sel<=8'b11111011;switch<='b101;end
4'b0011: begin led_seg<=8'b00000001;led_sel<=8'b11111011;switch<='b101;end
4'b0100: begin led_seg<=8'b00000001;led_sel<=8'b11111011;switch<='b101;end
4'b0101: begin led_seg<=8'b00000001;led_sel<=8'b11111011;switch<='b101;end
4'b0110: begin led_seg<=8'b00000001;led_sel<=8'b11111011;switch<='b101;end
4'b0111: begin led_seg<=8'b00000001;led_sel<=8'b11111011;switch<='b101;end
4'b1000: begin led_seg<=8'b00000001;led_sel<=8'b11111011;switch<='b101;end
4'b1001: begin led_seg<=8'b00000001;led_sel<=8'b11111011;switch<='b101;end
default: begin led_sel<=8'b11111111;switch<='b101;end
endcase
end
3'b101:
begin
case(fee_L)
4'b0000: begin led_seg<=8'b01111110;led_sel<=8'b01111111;switch<='b110;end
4'b0001: begin led_seg<=8'b00110000;led_sel<=8'b01111111;switch<='b110;end
4'b0010: begin led_seg<=8'b01101101;led_sel<=8'b01111111;switch<='b110;end
4'b0011: begin led_seg<=8'b01111001;led_sel<=8'b01111111;switch<='b110;end
4'b0100: begin led_seg<=8'b00110011;led_sel<=8'b01111111;switch<='b110;end
4'b0101: begin led_seg<=8'b01011011;led_sel<=8'b01111111;switch<='b110;end
4'b0110: begin led_seg<=8'b01011111;led_sel<=8'b01111111;switch<='b110;end
4'b0111: begin led_seg<=8'b01110000;led_sel<=8'b01111111;switch<='b110;end
4'b1000: begin led_seg<=8'b01111111;led_sel<=8'b01111111;switch<='b110;end
4'b1001: begin led_seg<=8'b01111011;led_sel<=8'b01111111;switch<='b110;end
default: begin led_sel<=8'b10111111;switch<=switch<='b110;end
endcase
end
3'b110:
begin
case(fee_H)
4'b0000: begin led_seg<=8'b01111110;led_sel<=8'b10111111;switch<='b111;end
4'b0001: begin led_seg<=8'b00110000;led_sel<=8'b10111111;switch<='b111;end
4'b0010: begin led_seg<=8'b01101101;led_sel<=8'b10111111;switch<='b111;end
4'b0011: begin led_seg<=8'b01111001;led_sel<=8'b10111111;switch<='b111;end
4'b0100: begin led_seg<=8'b00110011;led_sel<=8'b10111111;switch<='b111;end
4'b0101: begin led_seg<=8'b01011011;led_sel<=8'b10111111;switch<='b111;end
4'b0110: begin led_seg<=8'b01011111;led_sel<=8'b10111111;switch<='b111;end
4'b0111: begin led_seg<=8'b01110000;led_sel<=8'b10111111;switch<='b111;end
4'b1000: begin led_seg<=8'b01111111;led_sel<=8'b10111111;switch<='b111;end
4'b1001: begin led_seg<=8'b01111011;led_sel<=8'b10111111;switch<='b111;end
default: begin led_sel<=8'b11111111;switch<='b111;end
endcase
end
3'b111:
begin
case(fee_B)
4'b0000: begin led_seg<=8'b01111110;led_sel<=8'b11011111;switch<='b000;end
4'b0001: begin led_seg<=8'b00110000;led_sel<=8'b11011111;switch<='b000;end
4'b0010: begin led_seg<=8'b01101101;led_sel<=8'b11011111;switch<='b000;end
4'b0011: begin led_seg<=8'b01111001;led_sel<=8'b11011111;switch<='b000;end
4'b0100: begin led_seg<=8'b00110011;led_sel<=8'b11011111;switch<='b000;end
4'b0101: begin led_seg<=8'b01011011;led_sel<=8'b11011111;switch<='b000;end
4'b0110: begin led_seg<=8'b01011111;led_sel<=8'b11011111;switch<='b000;end
4'b0111: begin led_seg<=8'b01110000;led_sel<=8'b11011111;switch<='b000;end
4'b1000: begin led_seg<=8'b01111111;led_sel<=8'b11011111;switch<='b000;end
4'b1001: begin led_seg<=8'b01111011;led_sel<=8'b11011111;switch<='b000;end
default: begin led_sel<=8'b10111111;switch<=switch<='b000;end
endcase
end
default: begin led_sel<=8'b11111111;switch<='b000;end
endcase
end
endmodule
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -