Circuito Sumador Del 11

Descargar como doc, pdf o txt
Descargar como doc, pdf o txt
Está en la página 1de 20

JUSTIFICACION

a aportación teórica siempre es de gran ayuda para el aprendizaje y la comprensión de


las prácticas; para comprender el funcionamiento de los sistemas digitales el sustento
teórico enriquece la manera en que es tratado y sobre todo sirve de base para una mejor
comprensión, como una base en la cuál algunas dudas se disipan, y poder así realizar las
practicas con una previa preparación y conocimiento.

Aquí se presenta a manera de referencia, la información teórica necesaria para algunos


circuitos empezando por los mas básicos y sencillos, se considera necesario primero
adentrar a los conceptos con los cuales se va a trabajar, de esta manera la información
que se trata tendrá una mejor comprensión sobre todo a la hora de hacer las practicas.

Es importante señalar que la realización de este trabajo resulta de ayuda para aquellos
que aún no cuentan con un conocimiento básico de lo que son los sistemas digitales y
les puede servir de ayuda, de introducción para que se tenga un mejor entendimiento de
lo que se trata, los conceptos que son expuestos a pesar de ser algo breves con bastante
específicos y cada uno señala única y exclusivamente a lo que se refiere.

OBJETIVOS

OBJETIVO GENERAL.

Se puede definir como el objetivo general, sobre esta investigación, una comprensión
sobre algunas aplicaciones de los sistemas digitales, incluso para los que no tienen los
conocimientos necesarios o básicos para esta materia.

OBJETIVO ESPECIFICO.

La delimitación de cada uno de los temas es clara, aunque se relacionan una con otras,
se puede señalar que una va ligada con la otra, se trata de tener una clara comprensión
de cada uno de los componentes sobre los cuales vamos a abordar un espacio.

MARCO TEORICO

ANTECEDENTES.

A finales de la década de 1960 apareció el circuito integrado (CI), que posibilitó la


fabricación de varios transistores en un único sustrato de silicio en el que los cables de
interconexión iban soldados. El circuito integrado permitió una posterior reducción del
precio, el tamaño y los porcentajes de error. El microprocesador se convirtió en una
realidad a mediados de la década de 1970, con la introducción del circuito de
integración a gran escala (LSI, acrónimo de Large Scale Integrated) y, más tarde, con el
circuito de integración a mayor escala (VLSI, acrónimo de Very Large Scale
Integrated), con varios miles de transistores interconectados soldados sobre un único
sustrato de silicio.
Los circuitos integrados han hecho posible la fabricación del microordenador o
microcomputadora. Sin ellos, los circuitos individuales y sus componentes ocuparían
demasiado espacio como para poder conseguir un diseño compacto. También llamado
chip, un circuito integrado típico consta de varios elementos como reóstatos,
condensadores y transistores integrados en una única pieza de silicio. En los más
pequeños, los elementos del circuito pueden tener un tamaño de apenas unos centenares
de átomos, lo que ha permitido crear sofisticadas computadoras del tamaño de un
cuaderno. Una placa de circuitos de una computadora típica incluye numerosos circuitos
integrados interconectados entre sí.

¿QUÉ SON LOS SISTEMAS DIGITALES?

Las ventajas de trabajar con sistemas digitales, consiste en ser mucho mas eficaces,
rápidos, sistemáticos, seguros, confiables, todo esto comparado con los sistemas
analógicos. Estas ventajas son las mas significativas, los sistemas digitales pueden
trabajar con mas información que los sistemas analógicos esto es, una mayor rapidez en
el flujo de la información, esto no quiere decir que los sistemas digitales hayan
desplazado a los analógicos, se puede decir que cada uno tiene sus aplicaciones bien
definidas, solo que en este trabajo se tomarán en cuenta solo algunas características de
los sistemas digitales, tomando en cuenta cada una de las características que abordamos
anteriormente.

A continuación se mostrarán algunos conceptos básicos sobre los que se va a trabajar,


como son las compuertas lógicas más usuales.

COMPUERTAS LOGICAS

Una compuerta lógica es un circuito lógico cuya operación puede ser definida por una
función del álgebra lógica, cuya explicación no es el objeto de esta obra.

Veamos entonces las compuertas lógicas básicas, para ello definamos el termino “tabla
de la verdad”, por utilizarse a menudo en las técnicas digitales.
Se llama tabla de verdad de una función lógica a una representación de la misma donde
se indica el estado lógico “1” o “0” que toma la función lógica para cada una de las
combinaciones de las variables de las cuales depende.

Inversor

Un inversor es un circuito lógico que tiene una sola entrada y una sola salida.

La salida del inversor se encuentra en el estado lógico “1” si y solo si la entrada se


encuentra en el estado lógico “0”. Esto significa que la salida toma el estado lógico
opuesto al de la entrada.

Compuerta lógica AND

Las puertas lógicas AND (o Y en castellano) son circuitos de varias entradas y una sola
salida, caracterizadas porque necesitan disponer de un nivel 1 en todas las primeras para
que también la salida adopte ese nivel.

Basta con que una o varias entradas estén en el nivel 0 para que la salida suministre
también dicho nivel. Todas las unidades AND o derivadas del AND, deben tener señal
simultánea en todas sus entradas para disponer de señal de salida

Observando el funcionamiento de la unidad AND se comprende fácilmente que las


entradas pueden ser aumentadas indefinidamente. Las compuertas AND pueden tener
más de dos entradas y por definición, la salida es 1 si cualquier entrada es 1.

Compuerta lógica NAND

La función NO-Y, llamada mas comúnmente NAND es la negación de la función Y


(AND) precedente. Así como en una puerta Y se necesita que exista nivel 1 en todas las
entradas para obtener el mismo nivel en la salida, en una NAND el nivel de la salida
seria 0 en las mismas condiciones. Por el contrario, cuando hay un nivel 0 en alguna de
las entradas de una puerta Y la salida esta a nivel 0, mientras que en iguales
circunstancias en una puerta NAND el nivel de salida seria 1. Una designación más
adecuada habría sido AND invertido puesto que Es la función AND la que se ha
invertido

Compuerta lógica OR

La función reunión, también llamada O, al traducir su nombre ingles OR, es la que solo
necesita que exista una de sus entradas a nivel 1 para que la salida obtenga este mismo
nivel. La expresión algebraica de esta función, suponiendo que disponga de dos
entradas, es la siguiente: s = a + b. Es suficiente que tenga señal en cualquiera de sus
entradas para que de señal de salida (OR). Las compuertas OR pueden tener más de dos
entradas y por definición la salida es 1 si cualquier entrada es 1.

Compuerta lógica NOR

La función NOR consiste en la negación de la O, o sea, así como esta suministra nivel 1
a su salida si cualquiera de las entradas que posee esta a nivel 1, una puerta NOR se
comporta justamente al revés. En la función NOR es suficiente aplicarle una cualquiera
de sus entradas para que niegue su salida. La NOR pueden tener más de dos entradas, y
la salida es siempre el complemento de las funciones AND u OR, respectivamente.

Compuerta lógica EX - OR

La función O exclusiva (“exclusive OR” según el idioma ingles) se caracteriza porque


su salida esta a nivel 1 siempre y cuando también lo estén un numero impar de sus
entradas.

Para conseguir la función O exclusiva de 3 entradas pueden usarse funciones O


exclusiva de dos entradas para acoplarse entre si.

Compuerta lógica EX - AND

La función Y exclusiva (exclusive AND en ingles) se emplea para verificar


comparaciones entre sus entradas. En efecto su salida presenta nivel 1 cuando sus
entradas se encuentran en el mismo nivel, sin importar que dicho nivel sea 1 o 0

Compuerta lógica EX - NOR

Es la función negada de la compuerta EX - OR y es el contrario de la EX - OR, su salida


presenta nivel 1 cuando sus entradas se encuentran en el mismo nivel, sin importar que
dicho nivel sea 1 o 0, al igual que las EX - AND

Compuerta lógica EX - NAND

Es la función negada de la compuerta EX - AND y es el contrario de la EX - AND, Para


conseguir la función O exclusiva de 3 entradas pueden usarse funciones O exclusiva de
dos entradas para acoplarse entre si.

MAPAS DE KARNAUGH

El mapa des un diagrama compuesto por cuadros. Cada cuadro representa un


minitérmino. Ya que cualquier función booleana puede representarse como una suma de
minitérminos, se concluye que una función booleana puede representarse como una
suma de minitérminos, se concluye que una función booleana se reconoce en forma
gráfica por el área encerrada en los cuadros cuyos minitérminos se incluyen en la
función. De hecho, el mapa representa un diagrama visual de todas las formas posibles
en que puede expresarse una función en una manera estándar.

La numeración de los cuadros en el mapa de Karnaugh se numeran en una secuencia de


código reflejado, con solo cambiando de valor entre dos renglones adyacentes o
columnas; en la siguiente figura se ilustra la manera como quedaría representado:

m0 m1 m3 m2
m4 m5 m7 m6
m12 m13 m15 m14
m8 m9 m11 m10
Se definen cuadros adyacentes para que sean cuadros juntos entres sí. Además, se
considera que el mapa cae en una superficie en las orillas superior e inferior, al igual
que en las orillas derecha e izquierda, tocándose uno a otro para formar cuadros
adyacentes.

ESPECIFICACIÓNES DE COMPUERTAS

Función
Nombre Símbolo Gráfico Tabla de Verdad
Algebraica
XYF

000

AND F=XY 010

100

111
XYF

000

OR F=X+Y 011

101

111
XF

INVERSOR F = X' 01

10
XYF

001

NAND F = (X Y)' 011

101

110
NOR F = (X + Y)' XYF

001

010
100

110
XYF

000

XOR F = X' Y + X Y' 011

101

110
XYF

001

XNOR F = X Y + X' Y' 010

100

111

Lo mostrado anteriormente fueron algunos conceptos sobre compuertas lógicas y su


representación, su funcionamiento, ahora abordaremos ya dentro de una practica de
sistemas digitales, con algunos de los componentes que vimos, esto será: los sumadores:
semisumador y sumador completo.

SUMADORES BINARIOS

Las computadoras digitales realizan una variedad de tareas de procesamiento de


información. Entre las funciones básicas encontradas están las diversas funciones
aritméticas. Sin duda, la operación aritmética más básica es la adición de dos dígitos
binarios. Esta adición simple consta de cuatro operaciones elementales posibles, a saber,
0 + 0 = 0, 0 + 1 = 1, 1 + 0 = 1 y 1 + 1 = 10. Las primeras tres operaciones producen una
suma cuya longitud es un dígito, pero cuando tanto los bits sumando como adendo son
iguales a 1, la suma binaria consta de dos dígitos. El bit significativo más alto de este
resultado se denomina acarreo. Un circuito combinacional que lleva a cabo la adición de
dos bits se denomina medio sumador. Uno que lleva a cabo la adición de tres bits (dos
bits significativos y una cuenta que se lleva a previo) es un sumador completo.

La suma binaria para números de un bit es la siguiente :


Pero cuando tengo números binarios formados por más de un bit, al operar aparece el
acarreo ( carry )

CIRCUITO SEMISUMADOR

De la explicación verbal de medio sumador, se encuentra que este circuito necesita dos
entradas binarias y dos salidas binarias. Las variables de entrada designan los bits
sumando y adendo; las variables de salida producen la suma y el acarreo. Es necesario
especificar dos variables de salida debido a que el resultado puede constar de dos dígitos
binarios. Se asignan de forma arbitraria los símbolos x y y y a las dos entradas y S (de
suma) y C (para el acarreo) a las salidas.
Ahora que se han establecido el número y nombre de las variables de entrada y salida,
ya puede formularse una tabla de verdad para identificar en forma exacta la función del
medio sumador. Esta tabla de verdad se muestra a continuación:

xy|cs

00|00

01|01

10|01

11|10

El acarreo de salida es 0 a menos que ambas entradas sean 1. La salida S representa el


bit menos significativo de la suma.

La función booleana simplificada de las dos salidas puede obtenerse de manera directa
mediante la tabla de verdad. Las expresiones simplificadas en suma de productos son:

S = s´y + xy´

C = xy

El diagrama lógico para esta implementación se muestra en la Figura 4-2(a), lo mismo


que otras cuatro implementaciones para un medio sumador. Todos logran el mismo
resultado en lo que respecta al comportamiento de entrada-salida. Ilustran la flexibilidad
de la que dispone el diseñador cuando implementa incluso una función lógica
combinacional simple como ésta.

Como se mencionó antes, la Fig.4-2(a) es la implementación del medio sumador en


suma de productos. En la Figura 4-2(b) se muestra la implementación en productos de
sumas:

S = (x + y) (x´ + y´)

C= xy
Para obtener la implementación de la Fig. 4-2(c), se observa que S es la OR excluyente
de x y y. El complemento de S es la equivalencia de x y y :

S' = xy + x'y'

Pero C = xy y, por lo tanto, tenemos:

S = (C + x'y')'

se utiliza la implementación de producto de sumas C derivada como sigue:

C = xy = (x' + y')'

Si realizamos el semisumador para dos números A y B de un bit nos queda :

Realizando su implementación mediante puertas queda :


Se le denomina normalmente HA de half-adder.

El circuito topológico del semisumador es el siguiente:

CIRCUITO SUMADOR COMPLETO

Un sumador completo es un circuito combinacional que formar la suma aritmética de


tres bits de entrada. Consta de tres entradas y dos salidas. Dos de las variables de
entrada, que se indican por x y y, representan los dos bits significativo que van a
añadirse. La tercera entrada, z, representa la cuenta que se lleva de la posición previa
significativa más baja. Son necesarias dos salidas debido a que la suma aritmética de
tres dígitos binarios varía en valor de 0 a 3 y el 2 o 3 binarios requieren 2 dígito. Las dos
salidas se denotan por los símbolos S para la suma y C para la cuenta que se lleva. La
variable S da el valor del bit menos significativo de la suma. La variable binaria C da la
cuenta que se lleva de salida. La tabla de verdad del sumador completo es como sigue:

xyz|cs

000|00
001|01

010|01

011|10

100|01

101|10

110|10

111|11

La relación lógica de entrada-salida del circuito sumador completo puede expresarse en


dos funciones booleanas, una para cada variable de salida. Cada función booleana de
salida requiere un mapa único para su simplificación. Cada mapa debe de tener ocho
cuadros, ya que cada salida es una función de tres variables de entrada. Los 1 en los
cuadros de los mapas de S y C se determinan en forma directa mediante la tabla de
verdad. Los cuadros con 1 para la salida S no se combinan en cuadros adyacentes para
dar una expresión simplificada en suma de productos. La salida C puede simplificarse a
una expresión de 6 literales. El diagrama lógico para el sumador completo
implementando en suma de productos se muestra en la Figura 4-4. En esta
implementación se usan las expresiones booleanas siguientes:

S = x'y'z + x'yz' + xy'z' + xyz

C = xy + xz + yz

Si implementamos mediante puertas:

Diseño de un sumador completo a partir de dos semisumadores.


El sumador completo.

Un sumador completo como el que se muestra en la figura es un circuito digital capaz


de realizar la suma aritmética de dos dígitos binarios además de un posible acarreo de
entrada, este último es particularmente útil cuando se diseña en forma modular un
sumador de dos números de ´n´ bits.

Las señales marcadas con a, b Cin son las entradas del sumador y corresponden a los
dos dígitos a sumar y el posible acarreo de entrada respectivamente.

Las señales marcadas con Co y S sol las salidas del sumador y forman el resultado de la
suma y el acarreo de salida (si es que lo hay) respectivamente.
Así si en las entradas colocamos tres señales x, y , z con valores respectivos de 101 el
sumador realizara la suma de 1+0+1 en forma binaria dando como resultado el número
10 binario del tal forma que las señales asignadas a las funciones C y S tomarían los
valores de 1 y 0 respectivamente.

Circuito del sumador total

Un sumador completo es un circuito combinacional que formar la suma aritmética de


tres bits de entrada. Consta de tres entradas y dos salidas. Dos de las variables de
entrada que se indican por x y, y se presentan los dos bits significativos que van a
añadirse. La tercera entrada z, representa la cuenta de la posición previa significativa
mas baja. Son necesarias dos salidas debido a que la suma aritmética de tres dígitos
binarios varia en valor desde 0 a 3 y el 2 o 3 binarios requieren dos dígitos. Las dos
salidas se denotan por símbolos S para suma y C para la cuenta que se lleva. La variable
binaria S da el valor del bit menos significativo de la suma La variable binaria C da la
cuenta que se lleva de salida.

CIRCUITOS RESTADORES

La sustracción de dos números binarios puede llevarse a cabo tomando el complemento


del sustraendo y agregando al minuendo. Por este método, la operación de sustracción
llega a ser una operación de división que requiere sumadores completos para su
implementación en máquina. Es posible implementar la sustracción con circuitos
lógicos en una forma directa, como se hace con lápiz y papel. Por este método cada bit
sustraendo del número se sustrae de su bit minuendo correspondiente significativo para
formar un bit de diferencia. Si el bit minuendo es menor que el bit sustraendo se toma 1
de la siguiente posición significativa. El hecho que se ha tomado un 1 debe llevarse al
siguiente par más alto de bit mediante una señal binaria que llega de afuera (salida) de
una etapa dada y va a (entrada) la siguiente etapa más alta. En forma precisa así como
hay medios sumadores y sumadores completos, hay medio restadores y restadores
completos.
Bi
( tota
l)

Bi
0 0 0

0 1 1

1 0 1

1 1 0

Por tanto :

Para una representación de n bits si tomo 1 bit para signo, tengo por tanto (n-1) para el
rango que será. Por tanto existe un límite al tamaño de los valores que pueden ser
representados, pudiéndose dar el caso de situaciones de desbordamiento ( overflow ) si
el número obtenido no está previsto dentro del rango establecido.
Por eso muchos de los circuitos sumadores llevan circuitería adicional para detectar
situaciones de desbordamiento e identificar que el dato obtenido no es correcto.

Por ejemplo, si estamos utilizando n = 4 bits el rango será [-8,7] entonces en las
siguientes suma/resta en C2 tenemos que :

Reglas básicas para detectar el desbordamiento :

Si se suman dos números positivos cuyo resultado excede del rango se produce un
número que " parece ser negativo ", por tener el primer bit igual a 1.

Si se suman dos números negativos cuyo resultado excede del rango se produce un
número que " parece ser positivo " por tener el primer bit igual a cero.

MEDIO RESTADOR
Un medio restador es un circuito combinacional que sustrae dos bits y produce su
diferencia. También tiene la salida para especificar si se ha tomado un 1. Se designa el
bit minuendo por x y el bit sustraendo mediante y. Para llevar a cabo x - y, tienen que
verificarse las magnitudes relativas de x y y. Si x >= y, se tienen tres posibilidades; 0 - 0
= 0, 1 - 0 = 1 y, 1 - 1 = 0. El resultado se denomina bit de diferencia. Si x < y, tenemos 0
- 1 y es necesario tomar un 1 de la siguiente etapa más alta. El 1 que se toma de la
siguiente etapa más alta añade dos al bit minuendo, de la misma forma que en el sistema
decimal lo que se toma añade 10 a un dígito minuendo. Con el minuendo igual a 2, la
diferencia llega a ser 2 - 1 = 1. El medio restador requiere dos salidas. Una salida genera
la diferencia y se denotará por el símbolo D. La segunda salida, denotada B para lo que
se toma, genera la señal binaria que informa a la siguiente etapa que se ha tomado un 1.
La tabla de verdad para las relaciones de entrada-salida de un medio restador ahora
puede derivarse como sigue:

xy|BD

00|00

01|11

10|01

11|00

La salida que toma B es un 0 en tanto que x >= y. Es un 1 para x = 0 y y = 1. La salida D


es el resultado de la operación aritmética 2B + x - y.

Las funciones booleanas para las dos salidas del medio restador se derivan de manera
directa de la tabla de verdad:

D = x'y + xy'

B = x'y

Es interesante observar que la lógica para D es exactamente la misma que la lógica para
la salida S en el medio sumador.

El logigrama del restador es el siguiente:


Su circuito topológico es el siguiente:

RESTADOR COMPLETO

Un restador completo es un circuito combinacional que lleva a cabo una sustracción


entre dos bits, tomando en cuenta en un 1 se ha tomado por una etapa significativa más
baja. Este circuito tiene tres entrada y dos salidas. Las tres entradas x, y y z, denotan al
minuendo, sustraendo y a la toma previa, respectivamente. Las dos salidas, D y B,
representan la diferencia y la salida tomada, respectivamente. La tabla de verdad para el
circuito es como sigue:

xyz|BD

000|00

001|11

010|11

011|10

100|01

101|00

110|00
111|11

Los ocho renglones bajo las variables de entrada designan todas las combinaciones
posibles de 1 y 0 que pueden tomar las variables binarias. Los 1 y 0 para las variables de
salida están determinados por la sustracción de x - y - z. Las combinaciones que tienen
salida de toma z = 0 se reducen a las mismas cuatro condiciones del medio sumador.
Para x = 0, y = 0 y z = 1, tiene que tomarse un 1 de la siguiente etapa, lo cual hace B = 1
y añade 2 a x. Ya que 2 - 0 - 1, D = 1. Para x = 0 y yz = 11, necesita tomarse otra vez,
haciendo B = 1 y x = 2. Ya que 2 - 1 - 1 = 0, D = 0. Para x = 1 y yz = 01, se tiene x - y - z
= 0, lo cual hace B = 0 y D = 0. Por último, para x = 1, y = 1, z = 1, tiene que tomarse 1,
haciendo B = 1 y x = 3 y, 3 -1 - 1 = 1, haciendo D = 1.

Los mapas de Karnaugh quedan de la siguiente manera:

El circuito lógico implementado con compuertas es el siguiente:

El circuito topológico del restador completo es el siguiente:


DECODIFICADORES.

Un circuito combinacional es aquel que está formado por funciones lógicas elementales
( AND, OR, NAND, NOR, etc. ), que tiene un determinado número de entradas y
salidas, dependiendo los valores que toman las salidas exclusivamente de los que toman
las entradas en ese instante. Ejemplo de este tipo de circuitos son : los codificadores,
decodificadores, multiplexores, demultiplexores, comparadores, generadores-detectores
de paridad, etc.

Análisis de circuitos combinacionales

En este punto se trata el análisis de circuitos combinacionales a nivel de puertas lógicas.


La estructura del circuito vendrá dada por su diagrama lógico, cuyos constituyentes
serán puertas lógicas cuyo comportamiento lo determina el símbolo que lo representa

Un circuito combinacional se analiza determinando la salida de los elementos lógicos


que lo constituyen ( normalmente puertas lógicas ), partiendo de las variables de entrada
y avanzando en el sentido de la señal hacia la salida.

Síntesis y diseño de circuitos combinacionales.

A continuación se intentan exponer las fases que se siguen en el proceso de síntesis y


diseño de circuitos combinacionales :

 Definición de la función a realizar y especificación de las entradas y salidas.

 Tabla de la verdad.

 Ecuaciones lógicas de las salidas.

 Simplificación de las ecuaciones.

 Realización o implementación de las ecuaciones simplificadas mediante puertas


lógicas.

Un decodificador es un circuito lógico combinacional, que convierte un código de


entrada binario de N bits en M líneas de salida (N puede ser cualquier entero y M es un
entero menor o igual a 2N), tales que cada línea de salida será activada para una sola de
las combinaciones posibles de entrada. En la figura que se muestra mas adelante se
encuentra el diagrama de un decodificador de N = 4 entradas y M = 7 salidas. Puesto
que cada una de las entradas puede ser 1 o 0, hay 2N combinaciones o códigos de
entrada. Para cada una de estas combinaciones de entrada sólo una de la M salidas
estará activada 1, para lógica positiva; todas las otras salidas estarán en 0. Muchos
decodificadores se diseñan para producir salidas 0 activas, lógica negativa, donde la
salida seleccionada es 0 mientras que las otras son 1. Esto último se indica siempre por
la presencia de pequeños círculos en las líneas de salida del diagrama del decodificador.

Algunos decodificadores no usan todos los 2N códigos posibles de entrada, sino sólo
algunos de ellos. Por ejemplo, un decodificador BCD a DECIMAL, tiene un código de
entrada de 4 bits, el cual sólo usa diez grupos codificados BCD, 0000 hasta 1001.
Algunos de estos decodificadores se diseñan de tal manera, que si cualquiera de los
códigos no usados se aplican a la entrada, ninguna de las salidas se activará. En esta
práctica haremos este codificador, y su tabla de verdad correspondiente es la siguiente:

En el Excitador BCD-7 segmentos es un tipo de decodificador que me da la posibilidad


de conectarlo a un display numérico digital de 7 segmentos a, b, c, d, e, f y g, y obtener
la visualización del código binario BCD.

Todas las posibilidades de salida por el display son las siguientes :

También podría gustarte