LED七段译码.txt
Upload User: easylife05
Upload Date: 2013-03-21
Package Size: 42k
Code Size: 1k
Development Platform:

C/C++

  1. -- BCD to Seven Segment Decoder
  2. -- The use of the std_logic literal '-' (don't care) is primarily for the synthesis tool. 
  3. -- This example illustrates the use of the selected signal assignment. 
  4. -- download from: www.pld.com.cn & www.fpga.com.cn
  5. LIBRARY ieee;
  6. USE ieee.std_logic_1164.ALL;
  7. ENTITY seg7dec IS
  8.    PORT(bcdin : IN std_logic_vector(3 DOWNTO 0);
  9.         segout : OUT std_logic_vector(6 DOWNTO 0));
  10. END seg7dec;
  11. ARCHITECTURE ver3 OF seg7dec IS
  12. BEGIN
  13.    WITH bcdin SELECT
  14.       segout <= "1000000" WHEN X"0",
  15.           "1100111" WHEN X"1",
  16.           "1101101" WHEN X"2",
  17.           "0000011" WHEN X"3",
  18.           "0100101" WHEN X"4",
  19.           "0001001" WHEN X"5",
  20.           "0001000" WHEN X"6",
  21.           "1100011" WHEN X"7",
  22.           "0000000" WHEN X"8",
  23.           "0000001" WHEN X"9",
  24.           "-------" WHEN OTHERS;
  25. END ver3;