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

📄 seven_segment.v

📁 用veirlog写成的七段显示器 可以把十进制转成七段显示器上面的显示数字
💻 V
字号:
module LED_7 (x,y);
  input [3:0]x;
  output[6:0]y;
  reg [6:0]y;
  always @ (x)
    case (x) 
      4'b0000:y=7'b1000000;
      4'b0001:y=7'b1111001;
      4'b0010:y=7'b0100100;
      4'b0011:y=7'b0110000;
      4'b0100:y=7'b0011001;
      4'b0101:y=7'b0010010;
      4'b0110:y=7'b0000010;
      4'b0111:y=7'b1111000;
      4'b1000:y=7'b0000000;
      4'b1001:y=7'b0010000;
    default:y=7'b0111111;
    endcase
endmodule

//add3
module add3(in,out);
input [3:0]in;
output [3:0]out;
reg[3:0]out;
  always @ (in)
	  case (in)
	    4'b0000:out=4'b0000;
	    4'b0001:out=4'b0001;
	    4'b0010:out=4'b0010;
	    4'b0011:out=4'b0011;
	    4'b0100:out=4'b0100;
	    4'b0101:out=4'b1000;
	    4'b0110:out=4'b1001;
	    4'b0111:out=4'b1010;
	    4'b1000:out=4'b1011;
	    4'b1001:out=4'b1100;
	  default:out=4'b0000;
	  endcase
endmodule

//BinaryToBCD
module binary_to_BCD(A,ONES,TENS);
input [7:0] A;
output [3:0] ONES, TENS;
wire [3:0] c1,c2,c3,c4,c5,c6,c7;
wire [3:0] d1,d2,d3,d4,d5,d6,d7;
wire [3:0] HUNDREDS;

assign d1 = {1'b0,A[7:5]};
assign d2 = {c1[2:0],A[4]};
assign d3 = {c2[2:0],A[3]};
assign d4 = {c3[2:0],A[2]};
assign d5 = {c4[2:0],A[1]};
assign d6 = {1'b0,c1[3],c2[3],c3[3]};
assign d7 = {c6[2:0],c4[3]};
add3 m1(d1,c1);
add3 m2(d2,c2);
add3 m3(d3,c3);
add3 m4(d4,c4);
add3 m5(d5,c5);
add3 m6(d6,c6);
add3 m7(d7,c7);
assign ONES = {c5[2:0],A[0]};
assign TENS = {c7[2:0],c5[3]};
assign HUNDREDS = {c6[3],c7[3]};

endmodule

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -