Autor Tema: Decodificador Binario-BCD !!!  (Leído 6811 veces)

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

Desconectado ElRival

  • PIC10
  • *
  • Mensajes: 16
Decodificador Binario-BCD !!!
« en: 06 de Febrero de 2006, 12:17:00 »
Para variar os planteo ortra duda.... teneis algun código que pueda hacerme esta función??? es que estoy harto de calentarme la cabeza y que no salga nada, además, en opencores hay uno pero me parece extrañisimo(está en verilog) y no se nada de eso, hay algún programilla que lo convierta a vhdl ????

Gracias !

Desconectado micro_mon

  • PIC10
  • *
  • Mensajes: 29
RE: Decodificador Binario-BCD !!!
« Respuesta #1 en: 08 de Febrero de 2006, 14:19:00 »
Aqui tengo este codigo de decodif binario BCD8421 a display de 7 segmentos, a ver si te sirve...

para el display:
                   a
                    --
               f  |    |b
                   ---
               e | g |c
                    --
                     d
----------------------------------------------------------------
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;

entity BCD is
   port(
   --pines de entrada
   entrada: in std_logic_vector(3 downto 0);
   --pines de salida
   salida:out std_logic_vector(6 downto 0); -- al display

);
end BCD;

architecture Behavioral of BCD is

begin
------------------------------------------------------------------
-- ------------------------------------------------------------------
decodif: process (entrada)
begin
case entrada is
                when "0000" => salida <= X"1111110"; --0
                   
   when "0001" => salida <= X"0110000"; --1
                   
   when "0010" => salida <= X"1101101"; --2
                   
   when "0011" => salida <= X"1111001"; --3
                   
   when "0100" => salida <= X"0110011"; --4
                   
   when "0101" => salida <= X"1011011"; --5
                   
   when "0110" => salida <= X"1011111"; --6
                   
   when "0111" => salida <= X"1110000"; --7

                when "0111" => salida <= X"1111111"; --8

                when "0111" => salida <= X"1111011"; --9
                   
                when others =>   letra_e <= "0000000"; --no prende nada
                     
  end case;
end process;

end Behavioral;

Desconectado antoniof

  • Moderadores
  • PIC24F
  • *****
  • Mensajes: 729
RE: Decodificador Binario-BCD !!!
« Respuesta #2 en: 13 de Febrero de 2006, 06:47:00 »
Buenas.

Aqui he encontrado un módulo para pasar de binario a BCD.

No lo he probao pero no tiene mala pinta y además es parametrizable.

http://mikro.e-technik.uni-ulm.de/vhdl/upload_data/dual2bcd.tgz

A ver si te sirve