Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


circuito comvinacionales, Apuntes de Electrónica Analógica

aquí encontraras información sobren circuitos comvinacionales como cales son y para que sirven

Tipo: Apuntes

2019/2020

Subido el 17/01/2020

onan-cavazos
onan-cavazos 🇲🇽

5

(2)

2 documentos

1 / 31

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
UNIVERSIDAD TECNOLÓGICA LINARES
T.S.U MANTENIMIENTO INDUSTRIAL
CIRCUITO CONBINACIONAL
ELECTRONICA DIGITAL 4.0
LIC. JOSÉ HIGINIO NAVARRO RIVERA
ONAN JOSUE CAVAZOS RAMIREZ
LINARES N.L. A OCTUBRE DEL 2019
Circuito combinacional
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f

Vista previa parcial del texto

¡Descarga circuito comvinacionales y más Apuntes en PDF de Electrónica Analógica solo en Docsity!

UNIVERSIDAD TECNOLÓGICA LINARES

T.S.U MANTENIMIENTO INDUSTRIAL

CIRCUITO CONBINACIONAL

ELECTRONICA DIGITAL 4.

LIC. JOSÉ HIGINIO NAVARRO RIVERA

ONAN JOSUE CAVAZOS RAMIREZ

LINARES N.L. A OCTUBRE DEL 2019

Circuito combinacional

Circuito combinacional. Está formado por funciones lógicas elementales ( AND, OR, NAND, NOR, etc. ),

que tiene un determinado número de entradas y salidas. Es un circuito cuya salida depende solamente de la

"combinación" de sus entradas en el momento que se está realizando la medida en la salida.

Los circuitos de lógica combinacional son hechos a partir de las compuertas básicas compuerta AND,

compuerta OR, compuerta NOT. También pueden ser construidos con compuertas NAND, compuertas

NOR, compuerta XOR, que son una combinación de las tres compuertas básicas.

La operación de los circuitos combinacionales se entienden escribiendo las ecuaciones booleanas y sus

respectivas tablas de verdad. En este ejemplo la ecuación booleana es: F = A.B’+A’.B

donde: A’ es “A negado” y B’ es “B negado”

Clasificación

Entre los circuitos combinacionales clásicos tenemos:

 Lógicos

 Generador/Detector de paridad

 Multiplexor y Demultiplexor

 Codificador y Decodificador

 Conversor de código

Una posible definición de estos estados sería la siguiente:

El estado transitorio es aquel espacio temporal que va desde el cambio de las entradas hasta que la

salida se estabilice.

En este estado, tanto las señales internas como las de salida pueden sufrir cambios (no necesa-

riamente uno solo, sino que pueden ser varios), aunque las señales de entrada no cambien. Estos posibles

cambios son los necesarios para que el circuito busque su estabilización.

El estado estacionario es aquel espacio temporal que va desde la estabilización del circuito lógico hasta

que lasentradas vuelvan a cambiar.

En este estado, ninguna de las señales del circuito puede sufrir ningún cambio, a no ser que sean las

señales de entrada.Es decir, en el estado transitorio se producen todos los cambios necesarios en las

señales de salida (e internas) hasta conseguir la estabilización del circuito. En cambio, en el estado

estacionario, las señales de salida (e internas) están estables a su valor correcto. Por lo tanto, el

comportamiento lógico hay que observarlo en el estado estacionario, en el cual no se producirá ningún

cambio adicional debido al cambio actual de las señales de entrada.

MULTIPLEXOR

Un bloque combinacional es un circuito lógico combinacional con una funcionalidad determinada.

Está construido a partir de puertas, como los circuitos que hemos visto hasta ahora.

Un multiplexor es un bloque que cumple la función de guardia urbano en circuitos electrónicos. Tiene

un determinado número de señales de entrada que “compiten” para conectarse a una señal única de salida,

y unas señales de control que sirven para determinar qué señal de entrada se conecta en cada momento

con la salida

Imaginemos que en una ciudad hay tres calles que confluyen en otra calle de un solo carril. Será

necesario un urbano o algún tipo de señalización para controlar que en cada momento circulen hacia la

calle de salida los coches provenientes de una única calle confluente. Más concretamente, las entradas y

salida de un multiplexor son las siguientes:

  1. 2m entradas de datos, identificadas por la letra e y numeradas desde 0 hasta 2m – 1. Diremos que la

entrada de datos numerada con el 0 es la de menos peso y, la numerada con el 2m – 1, la de más peso.

  1. Una salida de datos, s.
    1. m entradas de control o de selección, identificadas por la letra c y numeradas desde 0 hasta m – 1.

Diremos que la entrada de control numerada con el 0 es la de menos peso, y la numerada con m – 1, la de

más peso.

  1. Una entrada de validación, que denominamos VAL.

La figura 17 muestra dos posibles representaciones gráficas de un multiplexor 4-1, es decir, con m = 2

(podéis ver el primer recuadro al margen). La diferencia entre éstas es que en la primera ponemos los

nombres de las entradas, mientras que en la segunda sólo indicamos con los signos “+” y “–” cuáles son

las de más y las de menos peso (se asume que el resto está ordenado en orden de peso). Las dos

representaciones son igualmente válidas. En general, no escribiremos el nombre de la salida (tal y como

se hace en la segunda representación) porque la podemos identificar de manera inequívoca por el hecho

de que está dibujada en el punto del multiplexor donde se juntan las dos líneas oblicuas interiores.

También, en el caso de los multiplexores 2-1, que sólo tienen una entrada de control, podemos

identificarla por la letra “c” (sin número) o bien no ponerle el nombre, ya que la podemos identificar

inequívocamente por el hecho de que estará dibujada en un lado corto del multiplexor.

igura 17 también muestra la tabla de verdad que describe el funcionamiento del multiplexor (en este

caso un multiplexor 4-1), que es el siguiente: • Cuando la entrada de validación vale 0, la salida del

multiplexor se pone en 0 independientemente del valor de las entradas de datos. En la tabla, esto lo

reflejamos poniendo x en las columnas correspondientes a las entradas de datos, en la fila en la que VAL

= 0. • Cuando la entrada de validación está activa (vale 1), entonces las entradas de control determinan

cuál de las entradas de datos se conecta con la salida de la forma siguiente: se interpretan las variables

conectadas en las entradas de control (c1 y c0 en el ejemplo) como un número codificado en binario con

m bits (la entrada de más peso corresponde al bit de más peso); si el número codificado es i, la entrada de

Generalmente realizan las operaciones aritméticas en código binario decimal o BCD exceso 3, por

regla general los sumadores emplean el sistema binario. En los casos en los que se esté empleando

un complemento a dos para representar números negativos el sumador se convertirá en un

sumador- substractor (Adder-subtracter). Tipos de sumadores:

Half-adder.

Full-Adder.

Metodo Ripple Carry-

ook-Ahead.

Carry-select.

Sumador binario El sumador binario es el elemento básico de la unidad aritmética de cualquier

ordenador, pues cualquier operación aritmética básica puede realizarse a partir de sumas y restas

repetidas. Para sumar dos números de n bits, hay que sumar dos a dos los bits del mismo peso y el acarreo

de la suma de los bits de peso inmediato inferior.

Semisumador (half adder) Es un circuito combinacional que realiza la suma de dos dígitos binarios,

obteniendo su suma y el acarreo para la etapa siguiente. No tiene en cuenta el bit de acarreo de la etapa

anterior. Su tabla de verdad, y símbolo como bloque es:

Implementando por "1": S = a' · b + a · b' = a Å b C = a · b La suma S responde a una función OR-

exclusiva y el acarreo C a una función AND

Si no deseamos utilizar la puerta OR-Exclusiva por su coste superior, el semisumador se puede

implementar de la siguiente forma:

Implementando por "0":

S = (a+b) · (a'+b') =

= ((a+b) · (a'+b'))' ' = ((a+b)' + (a'+b')')' = ((a+b)’ + (a·b))' =

= (a+b) ·

(a·b)' C = a · b

De esta forma obtenemos un circuito mucho más simple.

Cout = a·b + a· Cin + b· Cin = a·b + Cin·(a·b' + a'·b) = a·b + Cin·(a  b)

Hemos manipulado las funciones de salida S y Cout para que incluyan

la

OR-Exclusiva (recordar la función S del semisumador).

Esto significa que para implementar la función sumador completo, se

pueden utilizar dos puertas OR-Exclusiva.

Por razones económicas, los fabricantes emplean para la

implementación circuitos de nivel superior (más lentos), pero que permiten

un gran ahorro en el número de puertas empleadas

n

Una forma simple de implementar la etapa de sumador es a partir de dos

semisumadores. Como hay que sumar los dos bits (dígitos) del mismo

peso más el acarreo anterior, se utiliza un semisumador para sumar los dos

dígitos y el resultado se suma con el acarreo anterior mediante otro

semisumador. Si en alguna de las dos sumas parciales se produce acarreo,

habrá acarreo en la etapa de sumador (función OR). Esto puede

comprobarse en la tabla de verdad. La etapa de sumador puede

implementarse con el siguiente circuito.

4.1.1Sumador binario de n bits

Para sumar números de n bits, se pueden emplear diferentes

circuitos, pero todos llevan como unidad básica la etapa de sumador. La

forma más simple de realizar un sumador de n bits es disponer de n etapas

de sumador, conectadas de tal forma que la salida de acarreo de cada etapa

excita a la entrada de acarreo de la etapa siguiente. Este circuito se

denomina sumador paralelo con acarreo en serie. Denotamos con

subíndices cada uno de los bits de los sumandos, indicando con el

subíndice 1 el bit menos significativo (LSB).

Su esquema es el siguiente:

an bn a 3 b 3 a 2 b 2 a 1 b 1

Cn C 2 C 1 0

v.

A = an ... a 1 (n bits)

B = bn ... b 1 (n bits)

LS
B
MS
B

iguales, todos los bits deben ser iguales, es decir, las salidas S2 (a=b)

correspondientes a cada uno de los circuitos comparadores de 1 bit deben ser todos 1.

Por tanto, tendremos que unirlas todas en una puerta AND.

Detector de desigualdad (AB)

Para determinar una desigualdad entre dos números binarios A y B de "n" bits, el

procedimiento general consiste en:

  1. En primer lugar se examina el bit de mayor orden (MSB), y vamos

desplazándonos hacia el bit menos significativo (LSB).

  1. Si encontramos una igualdad (los bits comparados son iguales),

debemos continuar con el proceso, examinando los siguientes bits

de orden inmediatamente inferior.

  1. En el momento en que encontremos una desigualdad, la relación

entre ambos queda ya establecida, y finalizamos el proceso;

cualquier otra desigualdad entre bits de posiciones de orden menor

debe ignorarse. Es decir, la relación de más alto orden es la que

tiene prioridad.

Ejemplos de comparadores de magnitud serían: 74HC85 (4 bits MSI)

Igual que en el caso de los circuitos sumadores, podemos concatenar varios

circuitos comparadores para comparar números binarios de más bits.

En el siguiente esquema vemos un comparador de 8 bits formado

por dos comparadores de 4 bits.

A

1..

n

B1..

n

Para el caso del comparador 74HC85, "1" = +5v. y

"0" = 0v.

S 1 (A<B) S 2 (A=B) S 3
(A>B)
COM
P
A5..

n

COM
P
A>B
A>B
A>B
A>B
A=B
A=B
A=B
A=B
A<B A<B
  • el comprobador de paridad se encarga de comprobar que el número de 1's

recibidos es impar.

Ejemplo de circuito integrado de paridad de 9 bits (8 de información + 1 de paridad) es el circuito

Codificadores y decodificadores

Este decodificador tiene la limitación de que sólo puede estar activa una entrada en

un momento dado: si se activan simultáneamente dos entradas, la salida produce una

combinación incorrecta. Para resolver esta ambigüedad, algunos circuitos

codificadores deben establecer una prioridad de entrada para asegurar que sólo se

codifique una entrada. Por ejemplo, en este caso podríamos haber establecido una

prioridad más alta para las entradas con subíndices mayores.

Otra ambigüedad de este codificador es que se genera una salida de 0’s cuando todas las

entradas son 0, pero esta salida es igual que cuando D 0 =1. Esta discrepancia puede

resolverse dando una salida más para indicar que al menos una de las entradas es igual

a 1.

4.2.1.2 Ejemplo: Teclados

Ejemplos típicos de codificación son los utilizados en los teclados de los computadores y

máquinas de calcular. En un teclado alfanumérico , por ejemplo, tenemos 27 teclas para

letras y 10 para cifras. Cada tecla va conectada a una línea eléctrica, que estará a nivel

lógico “1” ó “0”, según la tecla correspondiente esté pulsada o no.

Para que la información enviada por el teclado al computador se transmita, es inviable

disponer de tantas líneas como teclas. Por ello se emplea un codificador que permite

pasar del número de líneas igual al de teclas, a sólo 7 líneas, si se emplea, por ejemplo,

código ASCII.

Otro caso típico es el del teclado numérico , en el cual, mediante un codificador, se pasa de 10

líneas a 4 líneas. Vamos a ver como ejemplo este caso, suponiendo que el código de salida es

BCD (Decimal Codificado en Binario).

Como hay 10 símbolos diferentes serán necesarias 10 entradas y 4 salidas. La

correspondencia entre entradas y salidas se representa en la tabla siguiente:

Entradas Salidas

E

9

E

8

E

7

E

6

E

5

E

4

E

3

E

2

E

1

E

0

S

3

S

2

S

1

S

0

Implementando por “1”, las 4 funciones de las salida son:

S 3 = E 8 + E 9
S 2 = E 4 + E 5 + E 6 + E 7 S 1 = E 2 + E 3 + E 6 + E 7
S 0 = E 1 + E 3 + E 5 + E 7 + E 9

que pueden realizarse mediante puertas OR:

Notemos que E 0 no participa en la elaboración del código de salida. En el caso del teclado

sería equivalente pulsar "0" que no pulsar nada. En estos casos se añade una salida

adicional que indica cuando se ha pulsado alguna tecla.

4.2.1.3 Tipos de codificadores:

Existen dos tipos de codificadores:

 Codificadores sin prioridad

 Codificadores con prioridad

Cualquier codificador que funcione como el descrito anteriormente recibe el nombre de

codificador sin prioridad , y se caracteriza porque, en caso de presentarse dos entradas

simultáneas o más, las salidas obtenidas serán todas aquellas que correspondan a cada

entrada por separado. Por tanto, en estos codificadores sólo se puede poner a “1” una

sola entrada, pues de otro modo, la salida es incorrecta.

Existe otro tipo de codificadores, llamados codificadores con prioridad , que en el caso

de activarse más de una entrada, la combinación de salidas obtenida corresponde a la

entrada de mayor valor decimal de entre las activadas. Por ejemplo, si pulsamos las

teclas 1 y 3 simultáneamente, se queda con el 3.