* Novedades

Autor Tema: [Código VHDL] Decodificador Bin-Hex en display 7 segmentos  (Leído 1688 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Adrianmb

  • Administrator
  • Newbie
  • *****
  • Puntos: 207
  • Mensajes: 43
    • Ver Perfil
    • Make-a-tronik
Convierte el valor binario leido en la entrada bin y la despliega en el display de 7 segmentos en su valor hexadecimal, también se visualiza el valor binario en los leds de la placa. Fue diseñado para leer un encoder hexadecimal en el puerto JD1 de la Nexys 2.

Código: [Seleccionar]
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;

entity decBin_7seg is
    Port (         bin : in  STD_LOGIC_VECTOR (3 downto 0);
      leds : out  STD_LOGIC_VECTOR (3 downto 0);
                      seg : out STD_LOGIC_VECTOR (6 downto 0);
      disp : out STD_LOGIC_VECTOR (3 downto 0));
end decBin_7seg;

architecture Behavioral of decBin_7seg is

begin

decodificador: process (bin)
begin
disp <= "0111";
leds <=bin;
case bin is
when "0000" => seg <= "0000001";
when "0001" => seg <= "1001111";
when "0010" => seg <= "0010010";
when "0011" => seg <= "0000110";
when "0100" => seg <= "1001100";
when "0101" => seg <= "0100100";
when "0110" => seg <= "0100000";
when "0111" => seg <= "0001111";
when "1000" => seg <= "0000000";
when "1001" => seg <= "0001100";
when "1010" => seg <= "0001000";
when "1011" => seg <= "1100000";
when "1100" => seg <= "0110001";
when "1101" => seg <= "1000010";
when "1110" => seg <= "0110000";
when others => seg <= "0111000";
end case;
end process decodificador;

end Behavioral;

y el archivo UCF con las conexiones físicas es el siguiente:

Código: [Seleccionar]
NET "leds<0>"  LOC = "j14"  ;
NET "leds<1>"  LOC = "j15"  ;
NET "leds<2>"  LOC = "k15"  ;
NET "leds<3>"  LOC = "k14"  ;

NET "bin<0>"  LOC = "j13"  ;
NET "bin<1>"  LOC = "m18"  ;
NET "bin<2>"  LOC = "n18"  ;
NET "bin<3>"  LOC = "p18"  ;

NET "seg<0>"  LOC = "h14"  ;
NET "seg<1>"  LOC = "j17"  ;
NET "seg<2>"  LOC = "g14"  ;
NET "seg<3>"  LOC = "d16"  ;
NET "seg<4>"  LOC = "d17"  ;
NET "seg<5>"  LOC = "f18"  ;
NET "seg<6>"  LOC = "l18"  ;

NET "disp<0>"  LOC = "f15"  ;
NET "disp<1>"  LOC = "c18"  ;
NET "disp<2>"  LOC = "h17"  ;
NET "disp<3>"  LOC = "f17"  ;
« Última Modificación: agosto 27, 2012, 08:02:48 pm por Adrianmb »
No Tienes Permisos Para Dar Puntos
point 0 Puntos

Este tema no recibió puntos.

Desconectado lord21

  • Newbie
  • *
  • Puntos: 64
  • Mensajes: 10
    • Ver Perfil
Re:[Código VHDL] Decodificador Bin-Hex en display 7 segmentos
« Respuesta #1 : enero 04, 2015, 03:20:18 pm »
que tal este decodificador de decimal a 7 segmentos

http://www.4shared.com/zip/s-8MnH3C/2_display.html

realizado con proteus

 

* Buscar temas


* Mientras tanto en el Blog

Ultimos temas/respuestas

Re:Como revivir tu arduino brikeado por rosa3
[noviembre 11, 2017, 05:45:20 am]


Re:Tubos Nixie (Fuente de Poder) por anniel
[octubre 06, 2017, 05:30:28 am]


Re:Como revivir tu arduino brikeado por minitronica
[julio 30, 2017, 03:39:35 pm]


Conviértase en su propio jefe! por aryemar21
[septiembre 30, 2016, 03:22:26 pm]


acondicionadores señales de pt100 temperaturas bajo cero hacia pic calculos por calingf92
[mayo 27, 2016, 08:45:50 am]

* Publicidad