Está en la página 1de 5

Especialidad Electrónica

Semestre 3 C

Submódulo: Implementa circuitos digitales

Práctica No 2.- Decodificador BCD a 7 segmentos

Jeziel Alejandro Ramírez Álvarez

Introducción.
Un decodificador es considerado como el proceso inverso de un codificador, es
decir, un traductor de lenguaje de las maquina al lenguaje de la gente.
En sistemas de computación, Binary-Coded Decimal (BCD) o Decimal codificado
en binario es un estándar para representar números decimales en el sistema
binario, en donde cada dígito decimal es codificado con una secuencia de 4 bits.
Con esta codificación especial de los dígitos decimales en el sistema binario, se
pueden realizar operaciones aritméticas como suma, resta, multiplicación y división.
Un ejemplo de diagrama de bloque del decodificador se muestra en la figura 1.

 Figura 1.- Decodificador de 2 a 4

 Visualizador de siete segmentos


Un visualizador de siete segmentos se compone de siete diodos
emisores de luz (LEDs) dispuestos en un patrón como se muestra en
la figura 2, y algunos incluyen un octavo LED para el punto decimal.
Existen dos tipos de visualizadores de acuerdo a su conexión
eléctrica: ánodo común y cátodo común. Desde el punto de vista de
programación (o del diseño de sistemas digitales), es necesario saber
el tipo de visualizador para las condiciones de activación:

 En ánodo común, un 0 se utiliza para encendido y un 1 para


apagado (lógica negativa).

 Caso contrario, cátodo común utiliza un uno para encenderlos


LEDs y un cero para apagarlos (lógica positiva).

 Figura 2: Visualizador de 7 segmentos

Objetivo general.
Que el alumno identifique la programación de circuitos combinacionales del bloque
lógico de los conmutadores en VHDL

Desarrollo.
Realiza descripción en VHDL de un decodificador BCD de 7 segmentos.

 Figura 3: Decodificador de 7 segmentos


Instrucciones.
1.- Realice la función adecuada para poder realizar un decodificador BCD a 7
segmentos.

2.- Dibuje el bloque lógico.

 Figura 4.- Bloque Lógico del Decodificador BCD a 7 segmentos.

3.- Realice la descripción en VHDL del Decodificador BCD a 7 segmentos.

1.- Descripción del decodificador BCD a 7 segmentos

Library IEEE;

use IEEE.std_logic_1164.all;

entity BCD is

port(
B : in std_logic_vector (3 downto 0);

E : out std_logic_vector (6 downto 0);

nousar : out std_logic_vector (15 downto 0)

);

end BCD;

architecture Decodificador of BCD is

begin

nousar <=(others =>’1’);

process (B)

begin

case B is

when “0000” => E <= not “1111110”;

when “0001” => E <= not “0110000”;

when “0010” => E <= not “1101101”;

when “0011” => E <= not “1111001”;

when “0100” => E <= not “0110011”;

when “0101” => E <= not “1011011”;

when “0110” => E <= not “1011111”;

when “0111” => E <= not “1110000”;

when “1000” => E <= not “1111111”;

when “1001” => E <= not “1110011”;

when others => E <= not “-------”;

end case;

end process;

end decodificador;
4.- Realice la simulación del multiplexor 4 a 1 de las funciones simplificadas

En la figura 5 se muestra la simulación del decodificador BCD a 7 segmentos

 Figura 8.- Simulación del decodificador BCD a 7 segmentos

Conclusiones.
Con esta práctica podemos finalizar que pudimos conocer el lenguaje de VHDL y
poder conocer el decodificador BCD, sus funciones y características, saber
comprobar al momento de pasarlo a la tarjeta.

El uso de decodificador BCD en esta práctica nos va a ayudar a convertir números


digitales a binarios y después poder comprobar.

Bibliografía.
https://www.researchgate.net/.../301810196_Implementar_un_codificador_BCD_a_7_se

http://www.ladelec.com/teoria/electronica-digital/314-codificadores