Codificador 16 a 4

24
Electrónica Industrial-ED5 Unidad 3. Bloques funcionales básicos 1Unidad 3 Bloques funcionales básicos [email protected] [email protected] Septiembre 2002

Transcript of Codificador 16 a 4

Page 1: Codificador 16 a 4

Electrónica Industrial-ED5 Unidad 3. Bloques funcionales básicos

⋅1⋅

Unidad 3

Bloques funcionales básicos

[email protected] [email protected]

Septiembre 2002

Page 2: Codificador 16 a 4

Electrónica Industrial-ED5 Unidad 3. Bloques funcionales básicos

⋅2⋅

CONTENIDO

Unidad 3. Bloques funcionales básicos.

1. Circuitos aritmético-lógicos. 2. Conversores de código. 3. Selectores de datos. 4. Generadores y comprobadores de paridad.

OBJETIVOS ESPECÍFICOS

! Distinguir entre semisumadores y sumadores completos. ! Utilizar sumadores completos para implementar sumadores en

paralelo binarios de múltiples bits. ! Explicar las diferencias entre sumadores con acarreo serie y

sumadores paralelo con acarreo anticipado. ! Utilizar los comparadores de magnitud para determinar la relación

entre dos números binarios y utilizar los comparadores en cascada para realizar comparaciones de números más grandes.

! Implementar un decodificador binario básico. ! Utilizar decodificadores BCD a 7 segmentos en sistemas con

displays. ! Emplear un codificador de prioridad BCD-binario en un sencillo

sistema con teclado. ! Convertir, utilizando dispositivos lógicos, números en código BCD a

números binarios, números binarios a código Gray, y código Gray a números binarios.

! Aplicar multiplexores para selección de datos, los displays multiplexados, la generación de funciones lógicas y sistemas sencillos de comunicaciones.

! Utilizar decodificadores como demultiplexores. ! Explicar el significado de paridad. ! Usar generadores y comprobadores de paridad para detectar errores

de bits en los sistemas digitales. ! Implementar un sencillo sistema de comunicación de datos.

Page 3: Codificador 16 a 4

Electrónica Industrial-ED5 Unidad 3. Bloques funcionales básicos

⋅3⋅

1. CIRCUITOS ARITMÉTICO LÓGICOS. SUMADORES (I)

Los sumadores son circuitos combinacionales muy utilizados en las computadores y en los sistemas digitales donde se procesan datos numéricos. Se distinguen fundamentalmente dos tipos:

• Semisumador. • Sumador completo

Semisumador

Page 4: Codificador 16 a 4

Electrónica Industrial-ED5 Unidad 3. Bloques funcionales básicos

⋅4⋅

1. CIRCUITOS ARITMÉTCO LÓGICOS. SUMADORES (II)

Sumador completo

A B Cin Cout Σ 0 0 0 0 0 0 0 1 0 1 0 1 0 0 1 0 1 1 1 0 1 0 0 0 1 1 0 1 1 0 1 1 0 1 0 1 1 1 1 1

Page 5: Codificador 16 a 4

Electrónica Industrial-ED5 Unidad 3. Bloques funcionales básicos

⋅5⋅

1. CIRCUITOS ARITMÉTICO LÓGICOS. SUMADORES (III)

Sumador en paralelo de cuatro bits (nibble)

Un sumador de cuatro bits se implementa mediante cuatro sumadores completos. Dependiendo del método utilizado para manejar los acarreos el sumador puede ser de acarreo serie o de acarreo anticipado.

Page 6: Codificador 16 a 4

Electrónica Industrial-ED5 Unidad 3. Bloques funcionales básicos

⋅6⋅

1. CIRCUITOS ARITMÉTICO LÓGICOS. SUMADORES (IV)

Sumadores MSI

Parámetros temporales del 74LS283

Page 7: Codificador 16 a 4

Electrónica Industrial-ED5 Unidad 3. Bloques funcionales básicos

⋅7⋅

1. CIRCUITOS ARITMÉTICO LÓGICOS. SUMADORES (V)

Expansión de sumadores

Conexión en cascada para formar sumador de 8 bits.

Conexión en cascada para formar sumador de 16 bits.

Page 8: Codificador 16 a 4

Electrónica Industrial-ED5 Unidad 3. Bloques funcionales básicos

⋅8⋅

1. CIRCUITOS ARITMÉTICO LÓGICOS. SUMADORES (VI)

Ejemplo de aplicación

Sistema de recuento de votos que proporciona simultáneamente el número de votos negativos y el número de votos afirmativos.

Page 9: Codificador 16 a 4

Electrónica Industrial-ED5 Unidad 3. Bloques funcionales básicos

⋅9⋅

1. CIRCUITOS ARITMÉTICO LÓGICOS. COMPARADORES (I) La función básica de los comparadores es la de comparar las magnitudes de dos cantidades binarias para determinar su relación (igualdad, mayor que, menor que).

Detección de la Igualdad

Comparador básico

Comparador de dos números de dos bits

Page 10: Codificador 16 a 4

Electrónica Industrial-ED5 Unidad 3. Bloques funcionales básicos

⋅10⋅

1. CIRCUITOS ARITMÉTICO LÓGICOS. COMPARADORES (II)

Detección de la Desigualdad

Para determinar una desigualdad entre los números A y B, se busca primero una desigualdad en una pareja de bits correspondientes (A3B3, A2B2, A1B1, A0B0). Una vez encontrada la desigualdad, se comprueba que:

• Si An=1 y Bn=0 entonces A>B. • Si An=0 y Bn=1 Entonces A<B.

Comparador MSI (74HC85)

Page 11: Codificador 16 a 4

Electrónica Industrial-ED5 Unidad 3. Bloques funcionales básicos

⋅11⋅

2. CONVERSORES DE CÓDIGO. DECODIFICADORES (I)

La función básica de un decodificador es detectar la presencia de una determinada combinación de bits (código) en sus entradas y señalar la presencia de este código mediante un cierto nivel de salida.

El decodificador binario básico

Decodificador de 4 bits

Page 12: Codificador 16 a 4

Electrónica Industrial-ED5 Unidad 3. Bloques funcionales básicos

⋅12⋅

2. CONVERSORES DE CÓDIGO. DECODIFICADORES (II)

Decodificador 1 de 16 bits (74HC154)

Ejemplo de aplicación: Habilitación de puertos E/S

Page 13: Codificador 16 a 4

Electrónica Industrial-ED5 Unidad 3. Bloques funcionales básicos

⋅13⋅

2. CONVERSORES DE CÓDIGO. DECODIFICADORES (III)

Decodificador BCD / Decimal (74HC42)

Decodificador BCD a 7 Segmentos (74LS47)

LT (lamp test) – Se encienden todos los segmentos. RBI (ripple blanking input) BI/RBO (blanking input/ripple blanking output)

Page 14: Codificador 16 a 4

Electrónica Industrial-ED5 Unidad 3. Bloques funcionales básicos

⋅14⋅

2. CONVERSORES DE CÓDIGO. DECODIFICADORES (IV)

Ejemplo de aplicación: Supresión de ceros en un display.

Page 15: Codificador 16 a 4

Electrónica Industrial-ED5 Unidad 3. Bloques funcionales básicos

⋅15⋅

2. CONVERSORES DE CÓDIGO. CODIFICADORES (I)

Es un circuito lógico combinacional que realiza la función inversa que un decodificador.

Codificador Decimal - BCD

Codificador Decimal – BCD (74HC147)

Page 16: Codificador 16 a 4

Electrónica Industrial-ED5 Unidad 3. Bloques funcionales básicos

⋅16⋅

2. CONVERSORES DE CÓDIGO. CODIFICADORES (II)

Ejemplo de aplicación : Codificador de teclado.

Page 17: Codificador 16 a 4

Electrónica Industrial-ED5 Unidad 3. Bloques funcionales básicos

⋅17⋅

2. CONVERSORES DE CÓDIGO. CODIFICADORES (III)

Convertidores de código

Los convertidores de código son circuitos lógicos combinacionales que permiten el paso de un código a otro. Normalmente se implementan sobre PLDs.

Convertidor BCD – binario (74184).

Convertidor binario – BCD (74185).

Page 18: Codificador 16 a 4

Electrónica Industrial-ED5 Unidad 3. Bloques funcionales básicos

⋅18⋅

2. CONVERSORES DE CÓDIGO. CODIFICADORES (IV)

Convertidor Binario – Gray.

Convertidor Gray – Binario.

Binario Gray 0 0 0 0 0 0 0 0 1 0 0 1 0 1 0 0 1 1 0 1 1 0 1 0 1 0 0 1 1 0 1 0 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 0

Gray Binario 0 0 0 0 0 0 0 0 1 0 0 1 0 1 1 0 1 0 0 1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 1 1 0 1 1 1 0 1 0 0 1 1 1

Page 19: Codificador 16 a 4

Electrónica Industrial-ED5 Unidad 3. Bloques funcionales básicos

⋅19⋅

3. SELECTORES DE DATOS. MULTIPLEXORES (I)

Cuadruple multiplexor de dos datos (74HC157A)

Son dispositivos que permiten dirigir la información digital procedente de diversas fuentes a una única línea para ser transmitida a través de dicha línea a un destino común.

Page 20: Codificador 16 a 4

Electrónica Industrial-ED5 Unidad 3. Bloques funcionales básicos

⋅20⋅

3. SELECTORES DE DATOS. MULTIPLEXORES (II)

Cuadruple multiplexor de dos datos (74HC157A)

Multiplexor de ocho entradas (74HC151)

Page 21: Codificador 16 a 4

Electrónica Industrial-ED5 Unidad 3. Bloques funcionales básicos

⋅21⋅

3. SELECTORES DE DATOS. MULTIPLEXORES (III)

Ejemplo de aplicación: Lógica de multiplexación para un display de

siete segmentos

Page 22: Codificador 16 a 4

Electrónica Industrial-ED5 Unidad 3. Bloques funcionales básicos

⋅22⋅

3. SELECTORES DE DATOS. DEMULTIPLEXORES

Realiza la función contraria al multiplexor. Toma datos de una línea y los distribuye a un determinado número de líneas de salida.

Multiplexor de 16 salidas o decodificador de 4 a 16 (74HC154)

Page 23: Codificador 16 a 4

Electrónica Industrial-ED5 Unidad 3. Bloques funcionales básicos

⋅23⋅

4. GENERADORES Y COMPROBADORES DE PARIDAD (I)

Son dispositivos que permiten detectar el cambio de uno o más bits cuando se trasfieren datos digitales de un punto a otro.

Lógica básica de la paridad

La suma (descartando los acarreos) de un número par de 1s siempre es 0 y la suma de un número impar de 1s es siempre 1.

Comprobador/generador de paridad de 9 bits (74LS280)

Page 24: Codificador 16 a 4

Electrónica Industrial-ED5 Unidad 3. Bloques funcionales básicos

⋅24⋅

4. GENERADORES Y COMPROBADORES DE PARIDAD (II)

Ejemplo de aplicación. Sistema simplificado de transmisión de

datos con detección de errores