⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 led_show.v

📁 verilog HDL编写的出租车计费系统
💻 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 + -