Download P1.0_2010_Compuertas

Document related concepts

Formas canónicas (álgebra de Boole) wikipedia , lookup

Lógica binaria wikipedia , lookup

Conectiva lógica wikipedia , lookup

Forma normal algebraica wikipedia , lookup

Disyunción lógica wikipedia , lookup

Transcript
JUNIO 2009
DEPARTAMENTO DE CIENCIAS BÁSICAS E INGENIERÍAS
INGENIERÍA EN TELEMÁTICA
NOMBRE DE LA ASIGNATURA
CLAVE
ASIGNATURA
ELECTRONICA DIGITAL
PRACTICA No.
LABORATORIO DE
1
1.
IT0208
SALON DE CLASES
PLAN DE ESTUDIO
2004IT
NOMBRE DE LA PRACTICA DURACIÓN
COMPUERTAS LOGICAS Y ÁLGEBRA
DE BOOLE
2HRS
INTRODUCCIÓN
El álgebra booleana difiere de manera notable del álgebra común en que a las constantes
y variables booleanas sólo se les permite tener dos valores posibles: 0 o 1.
Las variables booleanas a menudo se usan para representar el nivel de voltaje presente en
un cable o en las terminales de entrada-salida de un circuito.
Debido a que sólo dos tipos de variables son posibles; el álgebra booleana es
relativamente fácil de operar en comparación con el álgebra común. De hecho, en el álgebra
booleana sólo existen tres tipos de operaciones básicas: OR, AND, NOT.
La operación OR es una de las tres operaciones booleanas básicas que se deben aprender.
La tabla de verdad en la figura 1 muestra qué sucede cuando dos entradas lógicas A y B, se
combinan usando la operación OR para producir la salida x. En la tabla se muestra que x es 1 para
cada combinación de niveles de entrada, donde una o más entradas son 1. El único caso donde x
es un 0 es cuando ambas entradas son 0.
La expresión booleana para la operación OR es:
A
B
x
0
0
0
0
1
1
1
0
1
1
1
1
x=A+B
fig. 1 Tabla de verdad operación OR
JUNIO 2009
Una compuerta OR es un circuito digital que tiene dos o más entradas y cuya salida es
igual a la combinación OR de las entradas. La figura 2 es el símbolo lógico para una compuerta OR
de dos entradas. Las entradas A y B son niveles lógicos de voltaje y la salida x es un nivel lógico de
voltaje, cuyo valor es el resultado de la operación OR en A y B; es decir x=A+B. En otras palabras,
la compuerta OR opera de tal forma que su salida es ALTA (nivel lógico 1) si cualquier entrada A o
B, o ambas, están a nivel lógico 1. La salida de la compuerta OR será BAJA (nivel lógico 0) sólo si
todas sus entradas están en el nivel lógico 0.
A
U1A
x
B
74LS32N
fig. 2 Símbolo lógico compuerta OR
La operación AND es la segunda operación básica booleana. La tabla de verdad en la
figura 3 muestra qué sucede cuando dos entradas lógicas, A y B, se combinan usando la operación
AND para producir la salida x. En la tabla se observa que x es un 1 lógico sólo cuando A y B están a
nivel lógico 1. Para cualquier caso en que una de las entradas es 0 la salida es 0.
La expresión booleana para la operación AND es:
A
B
x
0
0
0
0
1
0
1
0
0
1
1
1
x=A.B
fig. 3 Tabla de verdad operación AND
Una compuerta AND es un circuito digital que tiene dos o más entradas y cuya salida es
igual al producto AND de las entradas. La figura 4 es el símbolo lógico para una compuerta AND
de dos entradas. La compuerta AND es un circuito que opera de tal forma que su salida es ALTA
sólo cuando todas sus entradas son ALTAS. Para los otros casos la salida de la compuerta AND es
BAJA.
A
B
U1A
74LS08N
x
fig. 4 Símbolo lógico compuerta AND
La operación NOT (también llamada inversión o complementación) es la última operación
booleana básica y difiere de las operaciones OR y AND en que se puede realizar en una sola
variable de entrada. Por ejemplo, si la variable A se somete a la operación NOT, el resultado se
puede expresar como: x= A
o
x=A´
La expresión anterior se lee “x es igual a la negación de A”, o “x es igual al complemento
de A”, o “x es igual al inverso de A”. Cada una de éstas es de uso común y todas indican que el
valor lógico de x= A es opuesto al valor lógico de A. La tabla de verdad de la figura 5 aclara lo
anterior.
JUNIO 2009
A
x
0
1
1
0
fig.5 Tabla de verdad operación NOT
Una compuerta NOT es un circuito digital que posee una sola línea de entrada y produce
en su salida la operación NOT de la señal en la entrada. La figura 6 muestra el símbolo lógico de
una compuerta NOT, note la presencia de un círculo en la línea de salida, dicho círculo pequeño
siempre denota inversión en las compuertas.
U1A
A
x=A
74LS05N
fig. 6 Símbolo lógico compuerta NOT
En los circuitos digitales se utilizan ampliamente cuatro tipos más de compuertas lógicas:
NOR, NAND, XOR y XNOR. Dichas compuertas en realidad combinan las operaciones básicas AND,
OR y NOT, por lo que es relativamente fácil escribir sus expresiones booleanas.
La operación NOR es simplemente una operación OR seguida de una operación NOT, la
figura 7 muestra la tabla de verdad de la operación NOR. La expresión booleana de una operación
NOR para dos variables de entrada A y B es:
x=(A+B)´
o
x=A+B
A
B
x
0
0
1
0
1
0
1
0
0
1
1
0
fig. 7 Tabla de verdad operación NOR
Una compuerta NOR es un circuito digital que posee dos o más entradas y produce en la
salida la operación NOR de las señales colocadas en la entrada. La salida de una compuerta OR
pasa a ALTO cuando cualquier entrada es ALTA, la salida de una compuerta NOR pasa a BAJO
cuando cualquier entrada es ALTA. La salida de una compuerta NOR es exactamente el inverso de
la salida de una compuerta OR. La figura 8 muestra el símbolo lógico utilizado para una compuerta
NOR, note nuevamente el pequeño círculo colocada a la salida de la compuerta indicando la
operación de inversión.
A
B
U1A
X=(A+B)´
74LS28N
fig.8 Símbolo lógico compuerta NOR
JUNIO 2009
La operación NAND también es simplemente la operación AND invertida, es decir seguida
de una operación NOT. La figura 9 muestra la tabla de verdad de la operación NAND para dos
variables de entradas A y B produciendo una salida x según se muestra en dicha tabla.
A
B
x
0
0
1
0
1
1
1
0
1
1
1
0
fig. 9 Tabla de verdad operación NAND
La expresión booleana de la operación lógica NAND es: x= (A.B)´
o
x=A.B
La salida AND pasa a ALTO sólo cuando todas sus entradas sean ALTAS, la salida de una
compuerta NAND pasa a BAJO sólo cuando todas sus entradas son ALTAS.
La compuerta NAND es un circuito digital de dos o más líneas de entrada y de una línea
de salida en la que se presenta la operación NAND aplicada a sus señales presentes en la entrada.
En la figura 10 se muestra el símbolo lógico de la compuerta NAND, note que es el mismo utilizado
para una compuerta AND seguida de un pequeño círculo que denota inversión.
U1A
A
X=(A.B)´
B
74LS26N
fig. 10 Símbolo lógico compuerta NAND
La operación XOR o también llamada OR exclusiva, es una operación booleana aplicada a
dos variables de entrada, A y B, que produce una salida x según se muestra en la tabla de verdad
de la figura 11. En dicha tabla se observa que la salida x es un nivel ALTO si la entrada A está a un
nivel BAJO y la entrada B a un nivel ALTO; o si la entrada A está a un nivel ALTO y la entrada B en
BAJO; x es un nivel BAJO si tanto A como B están ambas en ALTO o en BAJO.
A
B
x
0
0
0
0
1
1
1
0
1
1
1
0
fig. 11 Tabla de verdad operación XOR
La expresión booleana de la operación XOR es: x=A´.B+A.B´
o
x=A B
JUNIO 2009
La compuerta XOR es un circuito digital de dos líneas de entrada y una línea de salida que
produce la operación XOR de las señales aplicada en la entrada de dicha compuerta. En una
compuerta XOR entradas opuestas proporcionan una salida a nivel ALTO. En la figura 12 se
muestra el símbolo lógico utilizado para una compuerta XOR.
U1A
A
B
X=A´.B+A.B´
74LS386N
fig. 12 Símbolo lógico compuerta XOR
La operación XNOR o NOR exclusiva es simplemente una operación XOR seguida de una
operación inversión. En la figura 13 se muestra la tabla de verdad de una operación XNOR
aplicada a dos variables de entrada, A y B, para producir una salida x. Como se observa en la tabla
de verdad, la salida x es un nivel BAJO si la entrada A está a un nivel BAJO y la entrada B a un nivel
ALTO; o si la entrada A está a un nivel ALTO y la entrada B en BAJO; x es un nivel ALTO si tanto A
como B están ambas en ALTO o en BAJO.
A
B
x
0
0
1
0
1
0
1
0
0
1
1
1
fig. 13 Tabla de verdad operación XNOR
La expresión booleana de la operación XOR es: x=(A´.B+A.B´)
o
x=A B
La compuerta XNOR es un circuito digital de dos líneas de entrada y una línea de salida
que produce la operación XNOR de las señales aplicada en la entrada de dicha compuerta. En una
compuerta XNOR entradas iguales proporcionan una salida a nivel ALTO. En la figura 14 se
muestra el símbolo lógico utilizado para una compuerta XNOR.
A
B
U1A
x=(A´.B+A.B´)
74LS386N
fig. 13 Símbolo lógico compuerta XNOR
Todas las expresiones booleanas constan de varias formas de combinar las operaciones
básicas OR, AND y NOT. Por lo tanto, cualquier expresión se puede llevar a cabo usando
combinaciones de compuertas OR, AND y NOT.
JUNIO 2009
Sin embargo es posible implementar cualquier expresión lógica usando únicamente
compuertas NAND o únicamente compuertas NOR. Esto se debe a que las compuertas NAND o
NOR, en la combinación adecuada, se pueden usar para realizar cada una de las operaciones
booleanas básicas OR, AND y NOT. Lo anterior se muestra en las figuras 14 y 15 para el caso de
compuertas NAND y NOR respectivamente.
A
A
X= (A.A)´=A´
(AB)´
A
A
X=AB
B
A
AB
B
A´
A
X= (A´B´)´=A+B
B
A´
A+B
B
B´
fig. 14 Implementación con NAND
A
X= (A+A)´=A´
A
(A+B)´
A+B
B
A
A
A´
A+B
B
A
X= (A´+B´)´=AB
B
A
AB
B
fig. 15 Implementación con NOR
2.
OBJETIVO
Asociar las operaciones algebraicas booleanas básicas con las compuertas lógicas necesarias
para la implementación de funciones simples de dos o tres variables.
JUNIO 2009
3.
PROCEDIMIENTO (DESCRIPCIÓN)
1. Lea los siguientes enunciados respecto a una compuerta OR. A primera vista parecen
válidos, pero después de algún razonamiento se dará cuenta que ninguno es siempre
válido. Demuestre esto dando algún ejemplo específico para refutar el enunciado.
a. Si la forma de onda de salida de una compuerta OR es la misma que la forma de
onda en una de sus entradas, la otra se mantiene permanentemente en BAJA.
b. Si la forma de onda de salida de una compuerta OR es siempre ALTA, una de sus
entradas se mantiene permanentemente en ALTA.
2. Suponga que tiene una compuerta desconocida de dos entradas que puede ser una
compuerta OR o una AND. ¿Qué combinación de niveles de entrada se debe aplicar a las
entradas de la compuerta para determinar el tipo de compuerta?
3. Determine la salida de cada una de las siguientes compuertas lógicas:
1
1
1
0
1
0
1
1
4. Determine las entradas no especificadas de cada una de las siguientes compuertas lógicas
si las salidas son las mostradas:
0
1
0
1
1
0
5. La salida de una compuerta AND con entradas A, B y C está a 1 (nivel ALTO) cuando
a. A=1, B=1, C=1
b. A=1, B=0, C=1
c. A=0, B=0, C=0
6. La salida de una puerta OR con entradas A, B y C está a 1 (nivel ALTO) cuando
a. A=1, B=1, C=1
b. A=0, B=0, C=1
c. A=0, B=0, C=0
7. Se aplica un impulso a cada una de las entradas de una puerta NAND de dos entradas.
Para t=0 un impulso está a nivel ALTO y pasa a nivel BAJO en el instante t=1ms. El otro
impulso está a nivel ALTO en t=0,8 ms y pasa a nivel BAJO en el instante t=3ms. El
impulso de salida puede escribirse como sigue:
a. A nivel BAJO en t=0, y pasará a nivel ALTO en t=3ms.
b. A nivel BAJO en t=0,8ms, y pasará a nivel ALTO en t=3ms.
c. A nivel BAJO en t=0,8ms, y pasará a nivel ALTO en t=1ms.
d. A nivel ALTO en t=0,8ms, y pasará a nivel BAJO en t=1ms
8. Se aplica un impulso a cada una de las entradas de una puerta NOR de dos entradas. Para
t=0 un impulso está a nivel ALTO y pasa a nivel BAJO en el instante t=1ms. El otro impulso
está a nivel ALTO en t=0,8 ms y pasa a nivel BAJO en el instante t=3ms. El impulso de
salida puede escribirse como sigue:
a. A nivel BAJO en t=0, y pasará a nivel ALTO en t=3ms.
b. A nivel BAJO en t=0,8ms, y pasará a nivel ALTO en t=3ms.
c. A nivel BAJO en t=0,8ms, y pasará a nivel ALTO en t=1ms.
d. A nivel ALTO en t=0,8ms, y pasará a nivel BAJO en t=1ms
JUNIO 2009
9. Se aplica un impulso a cada una de las entradas de una puerta XOR de dos entradas. Para
t=0 un impulso está a nivel ALTO y pasa a nivel BAJO en el instante t=1ms. El otro impulso
está a nivel ALTO en t=0,8 ms y pasa a nivel BAJO en el instante t=3ms. El impulso de
salida estará:
a. A nivel BAJO en t=0, y pasará a nivel BAJO en t=3ms.
b. A nivel BAJO en t=0ms, y pasará a nivel BAJO en t=0,8ms.
c. A nivel ALTO en t=1ms, y pasará a nivel ALTO en t=3ms.
d. Las respuestas b y c.
Los siguientes ejercicios se realizarán fuera del horario de clase:
10. Escriba una expresión para la salida del siguiente circuito y complete la tabla de verdad:
A
A
F
B
B
A´
A´B
(A´B)´
F=
11. Escriba una expresión para la salida del siguiente circuito y complete la tabla de verdad:
A
B
C
A B C
B´
A+B´
C( A+B´)
F
F=
12. Dibuje un circuito de compuertas lógicas que tenga la siguiente salida:
x=[BC´+F(E+AD´)]´
Sugerencia: comience por los paréntesis más internos y dibuje en primer lugar el circuito
correspondiente a AD´
13. Escriba la expresión para la salida del siguiente circuito y úsela para determinar la tabla
de verdad completa; luego aplique las formas de onda mostradas en la fig. 13.1 a las
entradas del circuito, y dibuje la forma de onda de la salida resultante.
A
A
B
x
B
C
C
JUNIO 2009
EQUIPO NECESARIO Y MATERIAL DE APOYO
Papel y lápiz.
RECOMENDACIONES
Una forma eficiente de comprobar el comportamiento de una función booleana es realizando
su tabla de verdad, asegúrese que lo anterior se ejecute en cada uno de los ejercicios.
Cuando haga los diagramas con compuertas lógicas indente (alinee) todas las variables de
entrada. Evite el cruce de líneas de conexión, si es sumamente necesario, utilice ganchos en
las intersecciones.
4. MODALIDAD DE ENTREGA
Se deberá entregar un reporte de la práctica realizada por equipos. Las soluciones de los
puntos correspondientes al desarrollo del procedimiento y las conclusiones que el equipo
considere pertinente deberán integrarse en el apartado de RESULTADO Y
CONCLUSIONES.
Si se requiere colocar alguna documentación para dar soporte a los resultados obtenidos,
deberá hacerlo en el apartado de ANEXOS.
La fecha de entrega del reporte será especificada por el docente.
5. RESULTADOS Y CONCLUSIONES
6. ANEXOS
7. REFERENCIAS BIBLIOGRAFICAS UTILIZADAS




Tocci, Widmer. Sistemas digitales: Principios y aplicaciones, 8a ed.,Pearson Prentice
Hall.
Thomas L. Floyd. Fundamentos de sistemas digitales, 9ª ed., Pearson Prentice Hall.
M. Morris Mano. Diseño Digital,3ª ed., Pearson Prentice Hall.
Charles H. Roth, Jr. Fundamentos de diseño lógico, 5ª ed., Thomson.