老怪甲 发表于 2010-5-28 10:45:56

7段译码器Verilog代码

7段译码器

//
//
//-----------------------------------------------------------------------------------
// DESCRIPTION:BIN to seven segments converter
//          segment encoding
//            a
//         +---+
//          f || b
//         +---+ <- g
//          e || c
//         +---+
//            d
//         Enable (EN) active      : high
//         Outputs (data_out) active   : low
//-----------------------------------------------------------------------------------



module bin27seg (data_in ,EN ,data_out );

input data_in ;

input EN ;

output data_out ;
reg data_out ;


always @(data_in or EN )
begin
    data_out = 7&#39;b1111111;
    if (EN == 1)
      case (data_in )
      4&#39;b0000: data_out = 7&#39;b1000000; // 0
      4&#39;b0001: data_out = 7&#39;b1111001; // 1
      4&#39;b0010: data_out = 7&#39;b0100100; // 2
      4&#39;b0011: data_out = 7&#39;b0110000; // 3
      4&#39;b0100: data_out = 7&#39;b0011001; // 4
      4&#39;b0101: data_out = 7&#39;b0010010; // 5
      4&#39;b0110: data_out = 7&#39;b0000011; // 6
      4&#39;b0111: data_out = 7&#39;b1111000; // 7
      4&#39;b1000: data_out = 7&#39;b0000000; // 8
      4&#39;b1001: data_out = 7&#39;b0011000; // 9
      4&#39;b1010: data_out = 7&#39;b0001000; // A
      4&#39;b1011: data_out = 7&#39;b0000011; // b
      4&#39;b1100: data_out = 7&#39;b0100111; // c
      4&#39;b1101: data_out = 7&#39;b0100001; // d
      4&#39;b1110: data_out = 7&#39;b0000110; // E
      4&#39;b1111: data_out = 7&#39;b0001110; // F
      default: data_out = 7&#39;b1111111;
      endcase
end

endmodule

weibode01 发表于 2010-11-9 11:10:47

好程序。。。。

sunmaster 发表于 2011-4-12 19:10:21

没看出来,一般般
页: [1]
查看完整版本: 7段译码器Verilog代码