Sunteți pe pagina 1din 31

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

FACULTAD DE INGENIERÍA ELECTRÓNICA

-2017-

PROYECTO
FINAL

Tema: ALU
Profesor:
Ing. Casimiro Pariasca
Alumnos:
Vega Sotelo Kevin Anthony 15190181
Villavicencio Gómez Carlos Josué 15190160
Horario:
Martes 2:00 pm – 4:00 pm
Curso:
CIRCUITOS DIGITALES I
INDICE:
 Introducción

 Objetivos

 Fundamento teórico

 Sumador digital
 Compuertas lógicas
 Decodificadores
 Displays
 Multiplexores
 Comparadores

 Procedimiento teórico

 Circuito completo

 Funcionamiento

 Conclusiones y observaciones

 Bibliografía

 Anexo
Circuitos digitales I

INTRODUCCION

En el presente informe se detalla paso a paso la implementación de una unidad


aritmética lógica o unidad aritmético-lógica, también conocida como ALU (siglas en
inglés de arithmetic logic unit), este es un circuito digital que calcula operaciones
aritméticas (como suma, resta, multiplicación, etc.).

Muchos tipos de circuitos electrónicos necesitan realizar algún tipo de operación


aritmética, así que incluso el circuito dentro de un reloj digital tendrá una ALU
minúscula que se mantiene sumando 1 al tiempo actual, y se mantiene comprobando
si debe activar el sonido de la alarma, etc.

Por mucho, los circuitos electrónicos más complejos son los que están construidos
dentro de los chips de microprocesadores modernos. Por lo tanto, estos procesadores
tienen dentro de ellos un ALU muy complejo y potente. De hecho, un microprocesador
moderno puede tener múltiples núcleos, cada núcleo con múltiples unidades de
ejecución, cada una de ellas con múltiples ALU.
Para pasar a la implementación del ALU debemos citar los temas previamente visto en
clase y conocer a la perfeccion el funcionamiento de estas, los cuales son:

 Niveles TTL y circuitos lógicos básicos

 Simplificación de circuitos lógicos

 Codificadores y decodificadores

 Multiplexores y demultiplexores

Lo aprendido en el curso de laboratorio fue indispensable para ser capaz de realizar las
conexiones debidas del circuito respectivo.

Proyecto final Página 1


Circuitos digitales I

Unidad Aritmética Lógica(ALU)


I. Objetivos:

 Utilizar lo aprendido durante todo el ciclo académico para armar un circuito


aplicativo de propósito específico.
 Armar una unidad aritmética lógica que consiste en operaciones básicas:
Sumador de dos bits y multiplicador de dos bits. Mostrando todo el resultado
en solo cuatro salidas para cada operación básica con su respectivo bit de
control (implementado con multiplexores), mostrando los datos de entrada y
salida con un display a través de un decodificador de siete segmentos.

II. Fundamento teórico:

1) SUMADOR DIGITAL

En electrónica un sumador es un circuito lógico que calcula la operación suma.


En los computadores modernos se encuentra en lo que se denomina Unidad
aritmético lógica (ALU). 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-restador (Adder subtracter).

a) HALF ADDER

Se denomina semisumador al circuito combinacional capaz de realizar la suma


aritmética binaria de dos únicos bits A y B, proporcionando a su salida un bit
resultado de suma S y un bit de acarreo C. En la siguiente figura se muestra la
tabla de verdad de este circuito con sus funciones, acompañado de un
esquema del Half-Adder.

Haciendo karnaught para hallar las funciones de cada salida:

Proyecto final Página 2


Circuitos digitales I

Figura 1. Implementación de la función half adder con compuertas .

b) FULL ADDER

Proyecto final Página 3


Circuitos digitales I

Este dispositivo nos ofrece una mejora del semisumador al cual se le añade
un acarreo de entrada. De esta manera podemos afrontar sumas de más de
un bit para las cuales utilizaremos el acarreo de salida del anterior en el
acarreo de entrada del siguiente. Así completamos la suma correctamente.
A continuación vemos la tabla de verdad y un esquema.

Haciendo karnaught para hallar las funciones de cada salida

Proyecto final Página 4


Circuitos digitales I

Figura 2. implementacion de la función full adder con compuertas.

Proyecto final Página 5


Circuitos digitales I

c) METODO RIPPLE
Un sumador de dos informaciones binarias A+B de n bits necesita realizar n
sumas parciales, empleando para ello n sumadores completos. Esto nos
hace conectar el acarreo de salida con el siguiente acarreo de entrada de
manera que podamos realizar la suma del siguiente bit con acarreo. Es un
circuito muy simple e intuitivo pero presenta el serio inconveniente de
tener que esperar un tiempo igual a n tiempos de propagación antes de
obtener un resultado estable.

Figura 3. Método ripple acarreable expresado en simbología IEEE.

2) COMPUERTAS LÓGICAS
Las COMPUERTAS LÓGICAS son dispositivos electrónicos que realizan una
operación lógica básica. Los cuales se indican en la siguiente tabla ilustrativa.

Proyecto final Página 6


Circuitos digitales I

Proyecto final Página 7


Circuitos digitales I

3) DECODIFICADORES
Un DECODIFICADOR o descodificador es un circuito combinacional, cuya
función es inversa a la del codificador, esto es, convierte un código binario de
entrada (natural, BCD, etc.) de N bits de entrada y 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.
Estos circuitos, normalmente, se suelen encontrar como decodificador /
demultiplexor. Esto es debido a que un demultiplexor puede comportarse
como un decodificador. Si por ejemplo tenemos un decodificador de 2 entradas
con 22 =4 salidas, su funcionamiento sería el que se indica en la siguiente tabla,
donde se ha considerado que las salidas se activen con un "uno" lógico:

Figura 4. Implementación de un decodificador con compuertas.

Un tipo de decodificador muy empleado es el de siete segmentos. Este circuito


decodifica la información de entrada en BCD a un código de siete segmentos adecuado
para que se muestre en un visualizador de siete segmentos, este decodificador es el
que vamos a emplear en el circuito ALU.

Proyecto final Página 8


Circuitos digitales I

a) Decodificador BCD a 7 segmentos:

Un dispositivo de salida muy utilizado para visualizar números decimales es el


visualizado de 7 segmentos.
Los 7 segmentos se marcan con las letras de la “a” a la “g”.
Existen varios tipos de visualizadores dentro de los cuales encontramos, el
denominado incandescente, que es similar a una lámpara común, el de tubo de
descarga de gas, que opera a tensiones altas y produce una iluminación anaranjada, el
de tubo fluorescente, que da una iluminación verdosa cuando luce y opera con
tensiones bajas, el más moderno que es el de cristal líquido (LCD), este crea números
negros sobre fondos plateados, y por último el visualizador común de diodos emisores
de luz (LED) que produce un brillo rojo cuando luce.
Existen visualizadores LED que cuando lucen emiten colores distintos del rojo. Como el
visualizador LED es el más fácil de utilizar y el más común por eso se tratará con más
detalles. En la figura se muestra la forma de operación de un visualizador de 7
segmentos.

Figura 7. Operación de un visualizador de 7 segmentos.

Cada segmento (de a a g ) contiene un LED. Como la corriente típica de un LED es de 20


mA, se colocan resistores de 150 (ohmios) con el fin de limitar dicha corriente. Sin este
resistor, el LED podría quemarse debido a que un LED puede soportar solo 1.7V a
través de sus terminales.
Existen dos tipos de visualizadores LED, el de ánodo común y el de cátodo común.
Cátodo común: cuando todos los cátodos están unidos entre sí y van directo a tierra.
Anodo común: cuando todos los ánodos están conectados entre sí y van a la fuente de
alimentación como el caso del ejemplo del cual estamos hablando.
Si, por ejemplo, se desea que aparezca el número decimal 7 en el visualizador de la
figura deben cerrarse los conmutadores a, b y c para que luzcan los segmentos a, b y c
del LED. Observar que una tensión de tierra (baja ) activa a los segmentos de este
visualizador LED.

Proyecto final Página 9


Circuitos digitales I

En la figura se muestra el dispositivo TTL denominado decodificador excitador 7447A


BCD a 7 segmentos, con su respectiva tabla de verdad.

Figura 8: Símbolo lógico del decodificador 7447 .

Figura 9. Tabla de verdad del decodificador 7447.

La entrada es un número BCD de 4 BITS, el número BCD se transforma en un código de


7 segmentos que ilumina los segmentos del visualizador LED. También se muestran 3
entradas extras en el símbolo lógico. La entrada de test de lámparas hará lucir todos
los segmentos adecuados para ver si son operativos.
Las entradas de borrado que son las que desconectan todos los elementos activados.
Las entradas de borrado y test de lámparas son activadas por niveles de tensión bajo y
las entradas BCD son activadas por 1 lógicos.

Proyecto final Página 10


Circuitos digitales I

Observar la línea 1 de la tabla de verdad. Para que aparezca el 0 decimal en el


visualizador, las entradas BCD deben ser LLLL. Esto activará los segmentos a, b, c, d, e y
f para formar el cero decimal.
Las entradas BCD inválidas (decimal 10, 11, 12, 13, 14 y 15) no son números BCD; sin
embargo, generan una única salida. Para la línea decimal 10, entradas HLHL, la
columna de salida indica que se activan la salida d, e, y g. Formando una pequeña c.
En la familia CMOS existen muchos decodificadores para visualizadores dentro de los
cuales se destacan el 74C48 que no necesita circuitería extra para la mayoría de los
visualizadores LED, el 4511 y el 74HC4511.
4) DISPLAYS

El display de siete segmentos es un componente electrónico muy utilizado para


representar visualmente números y letras, es de gran utilidad dado su simpleza para
implementar en cualquier proyecto electrónico.
Esta compuesto por 7 dispositivos lumínicos(Led) que forman un “8”, de esta forma
controlando el encendido y apagado de cada led, podremos representar el numero o
letra que necesitamos.

a) Display 7 segmentos de Ánodo común y Cátodo común:

Existen dos tipos de display de 7 segmentos, su principal diferencia es la conexión que


debemos implementar para encenderlos, estos dos tipos se conocen como Ánodo
común y Cátodo común.

En los 7 segmentos de Cátodo Común, el punto circuital en común para todos los Led es
el Cátodo (Gnd), cero volt, Mientras que el Ánodo común el punto de referencia es Vcc
(5 volt).

Teniendo en cuenta estas consideraciones la forma de encender los led debe realizase
de diferente manera en función de que elemento tengamos (Ánodo o Cátodo común).

Cada Led trabaja con tensiones y corrientes bajas por lo tanto se pueden conectar
directamente a compuertas lógicas o pines de salida de un micro controlador,
igualmente siempre es recomendable para aumentar la vida util de los mismos,
conectarle una resistencia en serie entre el pin de salida del micro controlador y el de
entra del 7 segmentos, la intensidad lumínica en este caso dependerá del valor de la
resistencia agregada.

Proyecto final Página 11


Circuitos digitales I

Figura 10. display 7 segmentos ánodo y cátodo común conexión.

Para controlar el número que queremos observar en el display lo primero que tenemos
que identificar es con qué tipo de display estamos trabajando (Cátodo o Ánodo común),
una vez identificado nos basamos en la siguiente tabla de verdad dado el caso que
corresponda.

Figura 11. Tabla de verdad display 7 segmentos ánodo y cátodo común.

El Pin de Enabled representa al pin (Vcc – Gnd) de la imagen superior, según sea el tipo
de display utilizado. Como podemos ver el cátodo Común se enciende con un 0 lógico
(0 Volt) mientras que el ánodo Común lo hace con un 1 lógico (5 volt).

Los siguientes pines (A-B-C-D-E-F-G) representan cada led interno del 7 segmentos, en
el caso del Cátodo Común se encenderán con un 1 lógico mientras que en Ánodo
Común se encenderá con un 0 Lógico.

Proyecto final Página 12


Circuitos digitales I

Por ejemplo si suponemos que estamos trabajando con un Cátodo Común

– Si ponemos A-B-C en 1, el 7 segmentos nos mostrara un “7”


– Si ponemos B-C-F-G en 1, el 7 segmentos nos mostrara un “4”
– Si suponemos que estamos trabajando con un Ánodo Común

– Si ponemos E en 1, el 7 segmentos nos mostrara un “9”


– Si ponemos B en 1, el 7 segmentos nos mostrara un “6”

5) MULTIPLEXORES
Los MULTIPLEXORES son circuitos combinacionales con varias entradas y una única
salida de datos, están dotados de entradas de control capaces de seleccionar una, y
sólo una, de las entradas de datos para permitir su transmisión desde la entrada
seleccionada hacia dicha salida. En el campo de la electrónica el multiplexor se utiliza
como dispositivo que puede recibir varias entradas y transmitirlas por un medio de
transmisión compartido. Para ello lo que hace es dividir el medio de transmisión en
múltiples canales, para que varios nodos puedan comunicarse al mismo tiempo. Estos
circuitos combinacionales poseen 2 n líneas de entrada de datos, una línea de salida y
n entradas de selección. Las entradas de selección indican cuál de estas líneas de
entrada de datos es la que proporciona el valor a la línea de salida. Cada combinación
de las entradas de selección corresponde a una entrada de datos, y la salida final del
multiplexor corresponderá al valor de dicha entrada seleccionada. Para identificar la
entrada de selección más significativa, por convenio esta siempre es la que está más
arriba (de mostrarse de forma vertical) o más a la izquierda (en horizontal),
independientemente de su etiqueta identificatoria, a no ser que se especifique lo
contrario.

Figura 12. Simbología de un multiplexor y su equivalencia lógica de comportamiento.

La función del multiplexor es la siguiente:

Para el Mux de 2 a 1 de la imagen

Proyecto final Página 13


Circuitos digitales I

El selector varía en modo binario 0 (negado) y 1 (no negado) para el caso de un


multiplexores de 2 a 1 el cual posee 1 solo selector. En el caso de los multiplexores de
mayor número de entradas los selectores se van variando en forma de min términos
de 0 hasta la cantidad que se puede llegar dependiendo de la cantidad de selectores.

III. Materiales:

 Protoboard.

 Multimetro.

 Cables UTP para protoboard.

 Fuente CC.
Circuitos integrados TTL utilizados:

 74LS10 (9).
 74LS04 (3).
 74LS20 (2).
 74LS00 (5).
 74LS30 (1).
 74LS157 (1).
 Display Ánodo Común (3).
 Resistencias 220Ω (4) y resistencias 10KΩ (6).

a) Protoboard
Una placa de pruebas (en inglés: PROTOBOARD o breadboard) es un tablero con
orificios conectados eléctricamente entre sí, habitualmente siguiendo patrones de
líneas, en el cual se pueden insertar componentes electrónicos y cables para el armado
y prototipado de circuitos electrónicos y sistemas similares. Está hecho de dos
materiales, un aislante, generalmente un plástico, y un conductor que conecta los
diversos orificios entre sí. Uno de sus usos principales es la creación y comprobación
de prototipos de circuitos electrónicos antes de llegar a la impresión mecánica del
circuito en sistemas de producción comercial.

Proyecto final Página 14


Circuitos digitales I

a) Multímetro
Un multímetro, también denominado polímetro, o tester, es un instrumento eléctrico
portátil para medir directamente magnitudes eléctricas activas como corrientes y
potenciales (tensiones) o pasivas como resistencias, capacidades y otras. Las medidas
pueden realizarse para corriente continua o alterna y en varios márgenes de medida
cada una. Los hay analógicos y posteriormente se han introducido los digitales cuya
función es la misma (con alguna variante añadida).

Proyecto final Página 15


Circuitos digitales I

b) Cable UTP para protoboard

El cable UTP o de par trenzado usado en telecomunicaciones en el que dos


conductores eléctricos aislados son entrelazados para anular las interferencias
de fuentes externas y diafonía de los cables opuestos. También por la
flexibilidad y grosor de cada uno de los cables son usados también por
separado en proyectos de electrónica como conductor de punto a punto en los
protoboard.

c) Fuente CC
Es un generador de voltaje continuo que se usa para proyectos de electrónica.
En este caso lo usaremos para polarizar los integrados tanto como el circuito en
general.

Proyecto final Página 16


Circuitos digitales I

d) Circuitos integrados TTL


En este proyecto usaremos distintos integrados, desde compuertas básicas
hasta multiplexores.

*Se adjunta el datasheet de cada integrado al final del informe

e) Resistencias
Las usaremos para limitar la corriente que va circular por los leds del display,
evitando así que estos se quemen.

Proyecto final Página 17


Circuitos digitales I

IV. Procedimiento teórico:

 CIRCUITO IMPLEMENTADO

Proyecto final Página 18


Circuitos digitales I

 TABLA DE VERDAD

D4 D3 D2 D1 1A 1B 2A 2B 3A 3B 4A 4B

0 0 0 0 0 0 0 0 0 0 0 0 0

1 0 0 0 1 0 0 0 0 0 0 1 0

2 0 0 1 0 0 0 0 0 1 0 0 0

3 0 0 1 1 0 0 0 0 1 0 1 0

4 0 1 0 0 0 0 0 0 0 0 1 0

5 0 1 0 1 0 0 0 0 1 0 0 1

6 0 1 1 0 0 0 0 0 1 1 1 0

7 0 1 1 1 0 0 1 0 0 1 0 1

8 1 0 0 0 0 0 0 0 1 0 0 0

9 1 0 0 1 0 0 0 0 1 1 1 0

10 1 0 1 0 0 0 1 1 0 0 0 0
11 1 0 1 1 0 0 1 1 0 1 1 0
12 1 1 0 0 0 0 0 0 1 0 1 0

13 1 1 0 1 0 0 1 0 0 1 0 1

14 1 1 1 0 0 0 1 1 0 1 1 0

15 1 1 1 1 0 1 1 0 1 0 0 1

Hacemos el Karnaugh:

 1𝐴 = 0

 1𝐵 = 𝐷4 𝐷3 𝐷2 𝐷1

Proyecto final Página 19


Circuitos digitales I

 2𝐴 = ∑ 𝑚 (7,10,11,13,14,15)

𝑫𝟏 𝑫𝟐
00 01 11 10
𝑫𝟑 𝑫𝟒
00 0 0 0 0

01 0 1 1 0
1
11 0 1 1

10 0 0 1 0

2A = D4 D2 + D3 D2 D1 + D3 D2 D1

 2𝐵 = ∑ 𝑚 (10,11,15)

𝑫𝟏 𝑫𝟐
00 01 11 10
𝑫𝟑 𝑫𝟒
00 0 0 0 0
1 1
01 0 0

11 0 1 0 0

10 0 0 0 0

2𝐵 = 𝐷2 ̅̅̅ ̅̅̅1 𝐷2 𝐷4
𝐷3 𝐷4 + 𝐷

Proyecto final Página 20


Circuitos digitales I

 3𝐴 = ∑ 𝑚 (2,3,5,6,8,9,12,15)

𝑫𝟏 𝑫𝟐
00 01 11 10
𝑫𝟑 𝑫𝟒
1 1 0
00 0
1
01 0 0 1
1 1
11 0 0
1 1
10 0 0

3𝐴 = 𝐷1 𝐷2 𝐷3 𝐷4 + 𝐷1 ̅̅̅
𝐷2 𝐷3 ̅̅̅
𝐷4 + 𝐷2 ̅̅̅
𝐷3 ̅̅̅ ̅̅̅2 ̅̅̅
𝐷4 + 𝐷 𝐷3 𝐷4 + ̅̅̅
𝐷1 ̅̅̅ ̅̅̅1 𝐷2 ̅̅̅
𝐷2 𝐷4 + 𝐷 𝐷4

 3𝐵 = ∑ 𝑚 (6,7,9,11,13,14)

𝑫𝟏 𝑫𝟐
00 01 11 10
𝑫𝟑 𝑫𝟒
00 0 0 0 0

01 0 0 1 1

11 0 1 1 1

1
10 0 1 0

3𝐵 = 𝐷1 ̅̅̅
𝐷3 𝐷4 + 𝐷1 ̅̅̅
𝐷2 𝐷4 + 𝐷2 𝐷3 ̅̅̅ ̅̅̅1 𝐷2 𝐷3
𝐷4 + 𝐷

Proyecto final Página 21


Circuitos digitales I

 4𝐴 = ∑ 𝑚 (1,3,4,6,9,11,12,14)

𝑫𝟏 𝑫𝟐
00 01 11 10
𝑫𝟑 𝑫𝟒
00 0 0 1 1
1
01 0 0 1

11 1 1 0 0

10 1 1 0 0

4𝐴 = 𝐷1 ̅̅̅
𝐷3 + ̅̅̅
𝐷1 𝐷3

 4𝐵 = ∑ 𝑚 (5,7,13,15)

𝑫𝟏 𝑫𝟐
00 01 11 10
𝑫𝟑 𝑫𝟒

00 0 0 0 0

01 0 0 0 0

1
11 0 0 1

10 0 0 1 1

4𝐵 = 𝐷1 𝐷3

Proyecto final Página 22


Circuitos digitales I

CIRCUITO COMPLETO

Proyecto final Página 23


Circuitos digitales I

FUNCIONAMENTO

1. Para poder poner en funcionamiento el circuito es necesario primero energizarlo, el


voltaje de entrada del circuito es de 5V CD.

2. Se realizaran las operaciones de suma y resta, cada una de estas puede ser
seleccionada mediante la entrada del Mux de seletor.

3. Con las entradas seleccionamos los números a realizar la operación seleccionada


antes, colocándolo en bajo o alto.

Suma:

3+3=6

3+2=5

Proyecto final Página 24


Circuitos digitales I

Producto:

0x2=0

1x2=2

Proyecto final Página 25


Circuitos digitales I

V. CONCLUSIONES Y OBSERVACIONES:

 Un multiplexor puede servir fácilmente para simplificar espacio en un circuito,


reemplazando una función lógica.
 El método de karnaught es muy eficaz para hallar funciones de varias variables
teniendo una tabla binaria como dato inicial.

VI. Bibliografia:

 http://es.wikipedia.org/wiki/Sumador
 http://personales.unican.es/manzanom/Planantiguo/EDigitalI/SumG2_09.pdf
 http://es.wikipedia.org/wiki/Puerta_l%C3%B3gica
 http://es.wikipedia.org/wiki/Decodificador
 http://es.wikipedia.org/wiki/Multiplexor
 http://es.wikipedia.org/wiki/Visualizador_de_siete_segmentos
 http://www.mathematik.unimarburg.de/~thormae/lectures/ti1/code/karnaug
 hmap/

Proyecto final Página 26


Circuitos digitales I

Anexo: Datasheet

Proyecto final Página 27


Circuitos digitales I

Proyecto final Página 28


Circuitos digitales I

Proyecto final Página 29

S-ar putea să vă placă și