BCD七段数码管译码的VHDL实现
library ieee;
use ieee.std_logic_1164.all;
entity BCD7 is
port
(
a:in std_logic_vector(3 downto 0);
hex:out std_logic_vector(6 downto 0)
);
end BCD7;
architecture one of BCD7 is
begin
process(a)
begin
case a is
when "0000"=>hex<="1000000";
when "0001"=>hex<="1111001";
when "0010"=>hex<="0100100";
when "0011"=>hex<="0110000";
when "0100"=>hex<="0011001";
when "0101"=>hex<="0010010";
when "0110"=>hex<="0000010";
when "0111"=>hex<="1111000";
when "1000"=>hex<="0000000";
when "1001"=>hex<="0010000";
when others=>hex<="1111111";
end case;
end process;
end;