Академический Документы
Профессиональный Документы
Культура Документы
Electrónica
(2ª edición)
Fundamentos de Elena López Guillén
Marta Marrón Romera
Electrónica Ignacio Bravo Muñoz
Mª Soledad Escudero Herranz
Alfredo Gardel Vicente
Álvaro Hernández Alonso
(2ª edición) Miguel Ángel García Garrido
Juan Manuel Miguel Jiménez
SERVICIO DE PUBLICACIONES
El contenido de este libro no podrá ser reproducido,
ni total ni parcialmente, sin el previo permiso escrito del editor.
Todos los derechos reservados.
© Universidad de Alcalá
Servicio de Publicaciones
Plaza de San Diego, s/n
28801 Alcalá de Henares
www.uah.es
ISBN: 978-84-8138-781-0
Depósito Legal: M-51740-2008
Impresión y encuadernación: Imprenta de la UAH
Impreso en España
PRÓLOGO
Son innumerables los textos y libros técnicos que tratan con acierto los
diferentes campos de la electrónica analógica y digital. Así, por ejemplo, el
Servicio de Publicaciones de la Universidad de Alcalá ha editado hasta la fecha
un número importante de publicaciones dentro de esta área, la mayor parte de
ellas dirigidas a estudiantes de Ingenierías técnicas y superiores de
telecomunicación e industriales, en sus diferentes especialidades.
Sin embargo, la experiencia de impartir durante varios años la asignatura de
Electrónica en el primer curso de Ingeniería Técnica en Informática de
Gestión, ha puesto de manifiesto para los autores de este libro la necesidad de
elaborar un texto especialmente enfocado para alumnos de esta titulación. Para
estos estudiantes, esta asignatura cuatrimestral será su único contacto con la
electrónica, por lo que debe proporcionárseles una visión más generaliza y
práctica que les ayude a entender, no en profundidad pero sí de forma clara, los
diferentes elementos electrónicos que forman parte de un sistema
microprocesador, núcleo de cualquier sistema informático en el que se basará
su futura actividad profesional.
Por tanto, el objetivo de este libro es proporcionar una visión general de los
fundamentos de la electrónica, comenzando por los conceptos básicos sobre
componentes y circuitos electrónicos, y estudiando a continuación las bases de
la electrónica digital, hasta llegar a presentar la estructura de un sistema basado
en microprocesador. En esta segunda edición se ha hecho una revisión y
actualización de contenidos, tanto en el texto como en las ilustraciones, al
tiempo que se ha tratado de mejorar la claridad en la exposición de los mismos.
La estructura del libro, que consta de seis capítulos, se ha ajustado al temario de
la asignatura anteriormente citada, para facilitar al alumno el seguimiento de la
misma. Al final de cada capítulo se incluye una colección de problemas con sus
soluciones, que sirven de apoyo para la comprensión y puesta en práctica de los
conceptos teóricos aprendidos.
Por último, los autores esperan que este libro resulte útil para estudiantes de
todas las disciplinas que deseen aprender sobre el funcionamiento y diseño de
los circuitos electrónicos.
Los autores
Alcalá de Henares, Junio de 2008
1.
ÍNDICE
TEMA 1. CONCEPTOS BÁSICOS SOBRE CIRCUITOS Y COMPONENTES ELECTRÓNICOS
1.
TEMA 2. ÁLGEBRA DE BOOLE. SISTEMAS Y CÓDIGOS DE NUMERACIÓN
TEMA 5. MEMORIAS
1.
TEMA 6. INTRODUCCIÓN A LOS MICROPROCESADORES
TEMA 1
Conceptos básicos sobre circuitos y
componentes electrónicos.
Índice de Contenidos
-
- -
Figura 1.1. Movimiento de las cargas en un conductor por efecto del campo eléctrico. Generación de
corriente eléctrica.
I (positiva)
-
- -
dq
I (t )
dt
E
C arg a Culombio(C )
Intensidad Amperio( A) <1.1>
tiempo segundo( s )
Si bien, para aplicaciones de electrónica, suele ser usual utilizar submúltiplos del
amperio, tales como el miliamperio (mA=10-3 A) y el microamperio (PA=10-6 A)
1.2
Conceptos básicos sobre circuitos y componentes electrónicos
I(t) I(t)
t t
Corriente alterna, es aquélla que cambia de sentido (de signo), a lo largo del tiempo
(figura 1.5 y 1.6). Un caso particular es la “corriente alterna sinusoidal” (figura 1.6), que
presenta mucha importancia en los circuitos eléctricos ya que por sus especiales
características es el tipo de corriente que circula por la red eléctrica. Tanto es así que en
muchos casos el nombre de corriente alterna define directamente a la corriente
sinusoidal.
I(t) I(t)
t t
1.3 1.
FUNDAMENTOS DE ELECTRÓNICA
V AB V A VB <1.2>
VAB
I (positiva) E
VA VB
-
-
-
& V AB
E
L
L (longitud del conductor)
Teniendo en cuenta el sentido del campo indicado en la figura 1.7, VA será el punto de
mayor potencial o tensión y VB el de menor potencial o tensión, con lo que la diferencia
de potencial (d.d.p.) VAB será positiva. Esta magnitud se simboliza siempre mediante un
arco con la punta de la flecha orientada al punto de mayor potencial, tal y como se
muestra en la figura 1.7.
1.4
Conceptos básicos sobre circuitos y componentes electrónicos
R
L
A B R U
S
I
Voltio(V )
Re sistencia Ohmio(: ) <1.4>
Amperio( A)
Sin embargo, de nuevo las unidades más empleadas son los múltiplos y submúltiplos del
Ohmio: el kiloohmio (K: = 103 :), y el megaohmio (M: = 106 :).
Cuando la resistencia entre dos puntos de un medio material es nula, se dice que existe un
“cortocircuito”. En ese caso, tal y como se desprende de la ley de Ohm, la diferencia de
1.5 1.
FUNDAMENTOS DE ELECTRÓNICA
potencial en los extremos del conductor es nula (VAB=0), mientras que la corriente puede
tomar cualquier valor.
Por otro lado, cuando la resistencia entre dos puntos de un medio material es infinita se
dice que existe un “circuito abierto”. También a través de la misma ley, se observa que
en ese caso es la corriente eléctrica la que se hace cero (I=0), independientemente del
valor de diferencia de potencial que aparezca en los extremos del conductor.
Definidos los conceptos de tensión y corriente entre dos puntos de un circuito es posible
obtener a partir de ellos la energía puesta en juego por los componentes eléctricos que lo
forman a través del concepto de “potencia eléctrica”.
dW <1.5>
P
dt
W q V <1.6>
El valor del diferencial de energía cuando la carga pasa de un punto de potencial A a otro
de potencial B vendrá dado por la ecuación 1.7 siguiente:
dW V A dq VB dq V AB dq <1.7>
Con todo ello se desarrolla el valor de la potencia eléctrica de un circuito sometido a una
diferencia de potencial VAB, conociendo la expresión que relaciona la corriente eléctrica
con la carga, tal y como se muestra en la ecuación 1.8:
dW VAB dq dq
P VAB VAB I <1.8>
dt dt dt
Esta expresión es válida para cualquier circuito eléctrico, pero si además el circuito se
comporta como una resistencia se cumple también la ley de Ohm, de forma que la
1.6
Conceptos básicos sobre circuitos y componentes electrónicos
expresión de la potencia eléctrica se puede reescribir tal y como muestran las dos
siguientes ecuaciones 1.9 y 1.10:
V V2
P V <1.9>
R R
( I R) 2 <1.10>
P I2 R
R
La unidad de potencia es el Watio (W) (W=V.A), siendo en este caso muy usado el
submúltiplo miliwatio (1mW=10-3 W).
Los elementos resistivos que han sido descritos hasta ahora son pasivos, esto es, absorben
energía. Es por tanto necesario que existan elementos que proporcionen esa energía que,
en forma de corriente eléctrica circula por el conductor. Son los llamados “generadores
de energía”.
1.7 1.
FUNDAMENTOS DE ELECTRÓNICA
Visto de otra manera, el generador debe aportar a las cargas que circulan por él la energía
necesaria para pasar del punto A de mayor potencial al punto B en el que el potencial es
menor.
Los símbolos más comunes de los generadores de tensión son los que se muestran en la
figura 1.9.
VAB VAB
+ +
A B A B
E E
La diferencia de potencial (VAB) que fija el generador de tensión en sus bornes es igual a
la “fuerza electromotriz” E del mismo, que se define como la energía aportada a cada
unidad de carga que pasa a través de él. Evidentemente esta fuerza electromotriz se mide
en voltios.
La relación entre la fuerza electromotriz del generador y la tensión que fija es fácilmente
demostrable sin más que hacer el balance de potencias de un circuito simple como el
mostrado en la figura 1.10.
PR V AB I
+ E
dW d ( E q) dq
PE E EI
dt dt dt
R
¦P entregadas ¦P absorbidas
PE PR E I V AB I
A B
E V AB
I
1.8
Conceptos básicos sobre circuitos y componentes electrónicos
Para que exista balance energético en el circuito, esta potencia ha de ser igual a la
absorbida por la resistencia R, con lo que se llega a la demostración buscada.
En un circuito en el que existan varios generadores de tensión, puede suceder que unos se
encuentren entregando potencia y otros absorbiéndola. Para determinar si un generador
de tensión está entregando o absorbiendo potencia dentro de un determinado circuito es
necesario hallar el sentido de la corriente que pasa a través de él (ver figuras 1.11 y 1.12).
+ E + E
I>0 I>0
Figura 1.11. Generador entregando potencia. Figura 1.12. Generador absorbiendo potencia.
Si dicho sentido coincide con el de la corriente que tiende a generar el generador (figura
1.11), se encuentra entregando potencia, y si circula en sentido contrario a como él tiende
a crearla (figura 1.12), se encuentra absorbiendo potencia.
A B A B
VAB VAB
Al igual que sucedía con los generadores de tensión, también los generadores de
corriente pueden entregar o absorber potencia, dependiendo de si la diferencia de
potencial en sus extremos tiene el mismo sentido o no al que él tiende a crearla. En las
figuras 1.14 y 1.15 se muestra de forma gráfica lo comentado.
A B A B
VAB>0 VAB>0
Figura 1.14. Generador entregando potencia. Figura 1.15. Generador absorbiendo potencia.
1.9 1.
FUNDAMENTOS DE ELECTRÓNICA
1.5.2.1 Rama
Una “rama” la forman un conjunto de componentes por los que circula la misma
corriente al no existir bifurcación entre estos. La d.d.p. entre los extremos de una rama
será la suma de la d.d.p. existente en bornes de cada uno de los elementos que lo forman.
En la figura 1.16 se muestra un ejemplo de una rama formada por generadores de tensión,
de corriente y resistencias.
I + E1 R1 + E2 R2
1.10
Conceptos básicos sobre circuitos y componentes electrónicos
1.5.2.2 Nudo
Un ejemplo de nudo podría ser el que se muestra en la figura 1.17, en el que confluyen
tres corrientes, procedentes de tres ramas distintas.
+ E1 R1 + E2
R2
I1 I2
I
1.5.2.3 Malla
Una “malla” es un conjunto de ramas que forman un contorno cerrado. En la figura 1.18
se presenta un ejemplo en el que aparece un circuito con tres mallas.
A R2
F B
E1 +
I2 I3
+ +
R1
E2
I1 E3
E C
R3 D
I
En este circuito existen tres mallas, pues se pueden dibujar tres circuitos cerrados
distintos, uno para cada hueco y otro para el circuito completo. Es un error generalizado
definir como mallas solamente aquellas que constituyen un hueco en el dibujo del
circuito eléctrico.
Otro error extendido al realizar el análisis de una malla es el de confundir los puntos que
unen dos componentes en un circuito con nudos del mismo. En el ejemplo anterior de la
1.11 1.
FUNDAMENTOS DE ELECTRÓNICA
figura 1.18, tan solo los puntos A y D del circuito son nudos, pues solo en ellos
confluyen más de dos ramas. Además se observa claramente que solamente en estos
puntos se produce una redistribución de corrientes, efecto típico de un nudo.
Así en el caso de los elementos resistivos, tal y como se muestra en las figuras 1.19 y
1.20, el signo de la diferencia de potencial dependerá del sentido en que fluya la
corriente.
VAB
R
V AB IR
A B
I
VAB
A B V AB I R
I
Por otro lado, en los generadores de tensión, la d.d.p. en sus bornes es positiva si se
calcula desde la borne (+) hacia la borne (-) y negativa en caso contrario, no dependiendo
como ya es sabido, ni del valor ni del sentido de circulación de la corriente. En las figuras
1.21 y 1.22 se ilustra este concepto.
1.12
Conceptos básicos sobre circuitos y componentes electrónicos
VAB
+ E
V AB E
A B
VAB
E + V AB E
A B
Figura 1.22. Obtención de la d.d.p. en bornes de un generador de tensión. b)
Siguiendo la misma metodología se puede calcular la d.d.p. entre dos puntos de una rama
cualquiera como la suma de la d.d.p. entre cada par de puntos de la misma.
+ E1 R1 E2 + R2
A B C D E
I
V AE V A VE V A V B V B VC VC V D V D V E
<1.12>
V AB V BC VCD V DE E1 R1 I E 2 R 2 I
Como ejemplo más general se puede determinar la d.d.p. entre varios puntos
del circuito presentado en la figura 1.18. En las ecuaciones 1.13 y 1.14 se
muestran varios ejemplos obtenidos del análisis de dicho circuito.
V BE R 2 I 3 E1 R1 I 1 <1.13>
VFD E1 E3 R1 I 1 R3 I 1 <1.14>
Tal y como se observa en la ecuación resultante del análisis, lo más importante es tener
en cuenta el sentido de las corrientes de rama a la hora de recorrerlas, para obtener el
signo adecuado de la d.d.p. Además, tal y como ya se vio en el ejemplo anterior, para
1.13 1.
FUNDAMENTOS DE ELECTRÓNICA
poder analizar la tensión entre dos puntos es necesario conocer previamente, o suponer
conocidas, las corrientes que circulan por la rama que se desea analizar.
En el ejemplo anterior también se puede apreciar que a la hora de obtener una d.d.p. entre
dos puntos es posible seguir el camino que se resulte más sencillo, que suele ser el que
contiene más generadores de tensión, pues, como ya se sabe, la d.d.p. en sus bornes
coincide con el valor de su fuerza electromotriz.
A
I1 I2
R2
I3
VA E1 R1 I1 R2 I 3
1.14
Conceptos básicos sobre circuitos y componentes electrónicos
Existen varios métodos para realizar dicho análisis, todos ellos se basan en las llamadas
“leyes de Kirchoff”.
La primera ley de Kirchoff establece que en todo nudo de un circuito en cada instante de
tiempo la suma de corrientes que entran al nudo es igual a la suma de corrientes que salen
del mismo (ver ecuación 1.15).
De esta primera ley se puede obtener la conclusión de que en los nudos se produce una
redistribución de corrientes, siendo siempre en el nudo la distribución neta de corriente
cero.
Ejemplo 1.2. Si se aplica esta primera ley al nudo de la anterior figura 1.17,
supuestas las corrientes que se presentan en la figura, se obtiene lo
presentado en la ecuación 1.16.
I1 I2 I <1.16>
La segunda ley de Kirchoff dice que en todo contorno cerrado (malla), la suma algebraica
de las d.d.p. de cada uno de los elementos al recorrer la malla completa debe ser cero.
Esta ley es fácilmente deducible, puesto que viene a decir que la diferencia de potencia
de un punto consigo mismo es cero (ver ecuación 1.17).
V AA VA VA 0 <1.17>
1.15 1.
FUNDAMENTOS DE ELECTRÓNICA
Ejemplo 1.3. Aplique la segunda ley de Kirchoff sobre una malla del circuito
de ejemplo de la figura 1.18, supuesto conocido el valor de la corriente que
va por cada una de las ramas de la malla.
V AA 0 E3 R3 I1 R1 I1 E1 <1.18>
En apartados anteriores siempre se han supuesto conocidos los sentidos de corriente que
circulan por cada rama para poder determinar la diferencia de potencial entre dos puntos
de un circuito. Generalmente, cualquier análisis de circuitos se realiza siempre de este
modo, pero será necesario, una vez hallado el valor numérico de la corriente, comprobar
que la suposición fue correcta.
En el caso de que el circuito sea un único contorno cerrado (circuito simple), la corriente
que circula por todos los elementos de la malla es la misma, pues como existe ningún
nudo, de la primera ley de Kirchoff se puede desprender que no existe redistribución de
corrientes.
A R2
F B
E1 +
+
R1
E2
I
E C
R3 D + E3
1.16
Conceptos básicos sobre circuitos y componentes electrónicos
E1 E2 E3
I <1.20>
R1 R2 R3
Una vez conocido el valor y el sentido de la corriente, será posible obtener la d.d.p. en los
elementos del circuito, tal y como se planteaba en el punto 5.3.1. Además, a partir del
sentido positivo de la corriente se puede conocer también qué generadores se encuentran
absorbiendo o entregando potencia.
Si además se tiene en cuenta que las resistencias siempre absorben potencia, el teorema
de conservación de la energía permite comprobar que el análisis realizado y el valor
obtenido para la intensidad de corriente es el correcto.
¦P entregadas ¦P absorbidas
E1 I E3 I R1 I R2 I 2 E2 I R3 I 2
2
E1 E 3 R1 I R2 I E2 R3 I <1.21>
E1 E3 E2
I
R1 R2 R3
1.17 1.
FUNDAMENTOS DE ELECTRÓNICA
Un circuito complejo es aquél que no está formado por un único contorno cerrado o
malla. Como estos circuitos poseen al menos dos nudos, existen varias ramas, cuyas
corrientes serán las incógnitas del análisis. Para resolverlo será necesario suponer,
además del sentido, el camino recorrido por las distintas corrientes.
El sistema empleado para suponer las corrientes por las ramas determina el método de
resolución del análisis, siendo los dos más interesantes el “método de Kirchoff” y el
“método de mallas” basado en el anterior.
Ambos métodos van a ser expuestos en este capítulo, si bien es el segundo el más
empleado en la práctica por su mayor sencillez en la resolución.
1.18
Conceptos básicos sobre circuitos y componentes electrónicos
4. Con todo esto se obtiene un sistema de ecuaciones de “r” incógnitas, que al resolver
proporciona directamente el valor de las corrientes por cada rama. Como fue
comentado anteriormente, un valor negativo de la corriente significará que realmente
fluye en sentido contrario al planteado, y habrá que tener en cuenta el signo al
trabajar con esa corriente.
Por otro lado, si en el circuito hay generadores de corriente, cada generador proporciona
la solución a una de las ecuaciones, pues, como ya se sabe, la corriente que fluye por la
rama en la que se encuentra un generador es igual a la corriente generada por el mismo,
con lo que deja de ser una incógnita del análisis.
R1 B R2
I5
I2
R3 I1 R6 +
E2 E1
C
A
+
I4
R4
I3 R5
I
Figura 1.27. Circuito de ejemplo resuelto por el método de Kirchoff.
1.19 1.
FUNDAMENTOS DE ELECTRÓNICA
V AA 0 E2 R3 I1 R1 I1 R6 I 2 <1.24>
VBB 0 R2 I 5 E1 R6 I 2
5. Estas dos últimas ecuaciones de malla (ecuación 1.24), junto con las dos
de nudo (ecuación 1.23) y la obtenida del generador de corriente
(ecuación 1.22), permiten obtener las cinco ecuaciones linealmente
independientes de donde se obtienen las corrientes de rama (sistemas de
ecuaciones 1.25).
0 E 2 R3 I1 R1 I1 R6 I 2
0 R2 I 5 E1 R6 I 2
<1.25>
0=I1+I 2+I 4+I 3
I1+I 2 I 5
I3 I
1.20
Conceptos básicos sobre circuitos y componentes electrónicos
El sistema de ecuaciones planteado de este modo permite hallar las corrientes de malla,
de las que se pueden obtener las de rama, objetivo final del análisis. Será necesario tener
especial cuidado en que estas corrientes sean linealmente independientes, tal y como
pasaba en el caso anterior, para que el sistema de ecuaciones resultante sea resoluble.
2. Para cada una de las mallas elegidas se plantea la segunda ley de Kirchoff,
obteniéndose de este modo el sistema de ecuaciones que al resolver proporciona el
valor de las corrientes de malla.
1.21 1.
FUNDAMENTOS DE ELECTRÓNICA
R1 B R2
R6
Ia
R3 Ib +
E2 E1
A
+
R4
Ic R5
I
Figura 1.28. Estableciendo las corrientes de malla para el ejemplo 1.7.
Ic I
V AA 0 E2 R3 I a R1 I a R6 I a I b <1.26>
VBB 0 R2 I b E1 R6 I b I a
I1 Ia
I2 Ib I a
I3 Ic <1.27>
I4 I c Ib
I5 Ib
1.22
Conceptos básicos sobre circuitos y componentes electrónicos
Esta resistencia ha de cumplir la característica de que la corriente que circula por ella ha
de ser la misma que la que circulaba por la red de resistencias asociadas, tal y como se
observa en la figura 1.29.
Req
Req
A B A B
Red de
resistencias
I I
Con esta premisa se puede obtener fácilmente, mediante la ley de Ohm, el valor de la
resistencia equivalente, que será el indicado por la ecuación 1.28.
V AB
Req <1.28>
I
Este tipo de asociación se caracteriza en que por todas las resistencias asociadas circula
la misma corriente, es decir, se encuentran en la misma rama. En la figura 1.30 se
representa un conjunto de resistencias asociadas en serie.
R1 R2 Rn
B C Y
A Z
I
Figura 1.30. Asociación serie de resistencias.
1.23 1.
FUNDAMENTOS DE ELECTRÓNICA
Si se obtiene al d.d.p. entre los puntos inicial y final de la rama, y teniendo en cuenta que
la corriente que circula por todas ellas es la misma, resulta lo presentado en el desarrollo
1.29.
V AZ V AB VBC ...VYZ
V AZ I R1 I R2 ... I Rn
<1.29>
V AZ I R1 R2 ... Rn
V AZ
Req R1 R2 ... Rn
I
A I
VAB
I1 I2 I3 In
R1 R2 R3 Rn
En este caso para obtener el valor de la resistencia equivalente Req se plantea la primera
ley de Kirchoff el nudo A, tal y como muestra el desarrollo 1.30.
1.24
Conceptos básicos sobre circuitos y componentes electrónicos
I I1 I 2 ... I n
V AB V AB V
I ... AB
R1 R2 Rn
§ 1 1 1·
I V AB ¨ ... ¸ <1.30>
© R1 R2 Rn ¹
1 I § 1 1 1· 1
¨ ... ¸ Req
Req V AB © 1
R R Rn¹ § 1 1 1·
¨ ... ¸
2
© R1 R2 Rn ¹
En el caso especial en el que existan sólo dos resistencias en paralelo (figura 1.32), las
ecuaciones anteriores se reducen a la expresión dada por la ecuación que se muestra en la
figura, que será empleada en numerosos casos de análisis de circuitos.
1 R1 R2
Req
1 1 R1 R2
R1 R2
R1 R2
1.25 1.
FUNDAMENTOS DE ELECTRÓNICA
B B
R4 R4
R1 Req1 R3 Req1 R1 R2
R3
R5 A
R2
R5 A
B
B
R5
Req1 R3
Req2 Req 2
Req3 =Req Req1 R3
A
R4 A
Req 3 Req Req 2 R4 R5
1.8.1 LA CAPACIDAD
Q( t )
V AB (t )
A B C
I C
1.26
Conceptos básicos sobre circuitos y componentes electrónicos
Q( t )
³ I (t )dt <1.31>
C³
1
V AB (t ) I (t )dt
dV AB
I (t ) C
dt
R Ic
E C
Vc
1.27 1.
FUNDAMENTOS DE ELECTRÓNICA
Al arrancar el circuito de la figura se está aplicando una tensión que pasa de valor 0 a
valor E en un instante de tiempo, teniendo E una forma como la que se muestra en la
figura 1.36. El arranque del circuito es lo que se conoce como “régimen transitorio de un
circuito”, frente al comportamiento del mismo cuando la tensión y corriente en todos los
elementos se estabiliza, que se conoce como “régimen permanente de un circuito”.
E(t)
t=0 t
Vc(t)
t=0 t
Ic(t)
t=0 t
1.8.2 LA INDUCCIÓN
1.28
Conceptos básicos sobre circuitos y componentes electrónicos
VAB
dI
V AB L
L dt
³
1
I V AB dt
L
A B
I
Debido a las expresiones mostradas en la figura anterior, y del mismo modo que ocurría
con la capacidad, el comportamiento de una inducción en un circuito dependerá del tipo
de corriente que circule por él, distinguiéndose también aquí dos casos:
1.29 1.
FUNDAMENTOS DE ELECTRÓNICA
Del mismo modo que se realizó el análisis en continua de circuitos únicamente con
elementos resistivos y generadores de energía eléctrica, con múltiples mallas en el
apartado 6, se pueden analizar circuitos en continua con elementos capacitivos e
inductivos.
Para ello, antes de pasar a realizar el análisis, bien sea por el método de mallas o por el
método de Kirchoff, es necesario sustituir en el circuito planteado las inducciones y las
capacidades por su equivalente en el régimen permanente de circuitos en continua. Esto
es:
b) Las capacidades se sustituirán por circuitos abiertos. Las ramas en las que se
encontrase una capacidad se eliminan también, pues por ellas no circula corriente,
con lo que dejan de ser incógnita en el análisis.
C1 R5
E2
L1 E2
E1
E1 C2
I1
I1
R3
Figura 1.38. Ejemplo de simplificación de un circuito con elementos inductivos y capacitivos, para el
análisis en continua
1.30
Conceptos básicos sobre circuitos y componentes electrónicos
De este modo, si bien un componente puede ser tratado como una entidad física según se
ha dicho anteriormente, para su estudio eléctrico es conveniente abstraerse de su forma
física y tratarlo a partir de una serie de magnitudes que lo caracterizan. Según esto, se
define la diferencia entre componente y elemento.
Evidentemente, los dos conceptos están indisolublemente unidos, pues las características
físicas de un componente son las que van a determinar su modelo de magnitudes.
1.31 1.
FUNDAMENTOS DE ELECTRÓNICA
2. Una segunda clasificación se podría realizar teniendo en cuenta el tipo de señales con
las que trabajan. De este modo se distinguen entre:
b) Componentes digitales. Son los que emplean señales que pueden tomar
únicamente un número finito de valores a lo largo del tiempo. Este tipo de señales
se denominan “señales digitales”, y en ellas la información está contenida en la
distribución en el tiempo de los distintos niveles permitidos.
b) Componentes activos. Son los que pueden introducir algún tipo de ganancia o
control sobre las señales.
1.32
Conceptos básicos sobre circuitos y componentes electrónicos
a) Componentes “de gran público”. Son aquéllos en los que interesa obtener un
bajo precio por unidad, por lo cual se establecen unos criterios de calidad no
excesivamente restrictivos.
Por otro lado merece también la pena mencionar que, dentro de los elementos que se han
presentado hasta el momento en el capítulo, serán activos aquéllos que se comporten
como generadores (bien de tensión, bien de corriente) pues pueden aportar energía,
mientras que serán pasivos los componentes con carácter únicamente capacitivo, resistivo
o inductivo, pues no son capaces de generar energía ni modificar las señales de tensión o
corriente.
Aunque las magnitudes, y por tanto las características técnicas de las mismas, variarán
dependiendo del componente concreto de que se trate, todas presentan algunas
características técnicas comunes, que son las que se detallan a continuación:
1.33 1.
FUNDAMENTOS DE ELECTRÓNICA
2. Valor máximo “Xmáx”: Es el valor máximo que puede tomar la magnitud del
componente en las unidades fabricadas sobre las que se ha hecho un estudio. Es
por tanto un valor estadístico.
3. Valor mínimo “Xmin“: Es el valor mínimo que puede tomar la magnitud del
componente en las unidades fabricadas sobre las que se ha hecho un estudio.
4. Valor efectivo “Xe”: Es el valor real que puede medirse de la magnitud del
componente.
di ds
Xmin Xn Xmáx
ds X máx X n
<1.32>
2. Desviación inferior “di”: Indica cuánto menor puede ser el valor de la magnitud real
de lo esperado, y se define matemáticamente tal y como se muestra en la ecuación
1.33:
di X min X n <1.33>
1.34
Conceptos básicos sobre circuitos y componentes electrónicos
T X máx X min
<1.34>
X máx X min
T 100
X n
De la misma forma que lo hace con el tiempo, la magnitud X puede variar con la
temperatura. Para caracterizar estos cambios, se usa el coeficiente de temperatura CTX,
que matemáticamente se define tal y como muestra la expresión 1.36:
1 dX $ 1
CTX C <1.36>
X dT
1 X 2 X1
CTX 10 6 ppm /º C <1.37>
X 1 T 2 T1
1.35 1.
FUNDAMENTOS DE ELECTRÓNICA
Los componentes electrónicos son unidos unos con otros para formar circuitos
electrónicos. Estos circuitos deben ser excitados mediante generadores de tensión o
corriente (que están formados, a su vez, por componentes). El objeto de estos
generadores será crear las corrientes adecuadas para cada componente del circuito de
forma que el conjunto cumpla una función específica.
Ix
Circuito
X
de
Vx
Polarización
Por tanto, en el cálculo del punto de polarización aparecen dos incógnitas (tensión y
corriente), por lo que para resolverlo se necesita un sistema con dos ecuaciones que las
relacione. Estas ecuaciones provienen de:
La resolución del sistema formado por las dos ecuaciones anteriores permite determinar
Vx e Ix, que forman el llamado punto de polarización o punto de trabajo del componente
1.36
Conceptos básicos sobre circuitos y componentes electrónicos
dentro del circuito. El sistema puede resolverse de forma gráfica o analítica dependiendo
de cómo se tenga la información.
Tal y como se comentó en el punto anterior del presente tema, existen sendos
componentes que presentan como modelo a cada uno de los elementos eléctricos que se
han presentado hasta el momento, a excepción de los generadores, esto es el resistor para
la resistencia, la bobina para la inducción y el condensador para la capacidad.
Todos ellos son componentes pasivos, pues no generan corriente ni tensión, y sus
principales cualidades se presentan a continuación:
1.10.1 RESISTORES
IR
VR
R 1/R VR
IR
R
IR
VR
Figura 1.41. Característica I-V de un resistor.
Tal y como se observa, y como ya era sabido por la ley de Ohm, la relación entre
corriente y tensión en un resistor es constante, y de valor igual a la inversa de la
resistencia.
1.37 1.
FUNDAMENTOS DE ELECTRÓNICA
Terminales fijos
V
R
Cursor o Terminal
I variable
A parte de esa utilidad, los resistores se emplean también con otras funciones, como las
que se muestran a continuación:
a) Los resistores fijos como divisores de tensión, para obtener una tensión distinta y
menor a la que proporciona un generador de tensión, o como limitadores de corriente
si se fija una tensión máxima en el componente.
1.38
Conceptos básicos sobre circuitos y componentes electrónicos
1.10.2 CONDENSADORES
A
C H
d
Por otro lado la característica I-V del componente (que representa la relación entre
tensión y corriente en el mismo) ya fue presentada también en el apartado 8.1, y es la que
se vuelve a presentar en la figura 1.44.
VC
dVC
I C (t ) C
C dt
IC
Al igual que en el caso de los resistores, también existen condensadores fijos y variables,
pero estos últimos no están tan extendidos como los potenciómetros y solo se emplean en
aplicaciones muy específicas.
1.10.3 BOBINAS
1.39 1.
FUNDAMENTOS DE ELECTRÓNICA
física de una bobina así como la expresión de la inducción en función de sus parámetros
físicos se muestra en la figura 1.45.
n2
L
Figura 1.45. Diagrama físico y expresión del valor de la inducción de una bobina.
Por otro lado la característica I-V del componente (que representa la relación entre
tensión y corriente en el mismo) ya fue presentada en el apartado 8.2 de este tema, y se
vuelve a presentar en la figura 1.46.
VL
1
L³ L
I L (t ) V (t )dt
IL L
El diodo de unión es el componente activo más sencillo que existe, pues a partir de él se
han diseñado otros muchos basados en su principio de funcionamiento. El objetivo de
este punto no es el de presentar el funcionamiento del diodo según la distribución de las
cargas en su interior, sino el estudiarlo de patillas hacia fuera de modo que sirva como
ejemplo de metodología de estudio para cualquier otro componente activo
1.40
Conceptos básicos sobre circuitos y componentes electrónicos
VD
Figura 1.47. Símbolo eléctrico de un diodo de unión.
Como se observa en la figura 1.47 anterior, la tensión en el diodo se define como positiva
en el ánodo, y la corriente se define positiva fluyendo de ánodo a cátodo.
En la figura 1.48 se presenta la característica I-V ideal del diodo, que presenta también
esta asimetría. En términos generales, cuando el diodo se polariza con tensión positiva
deja pasar la corriente, fijando además la tensión en sus bornes a valor nulo, mientras que
cuando se polariza con tensión negativa no deja pasar la corriente.
ID
Equivale a un
cortocircuito
Equivale a un
circuito
VD
De este modo se observa que el diodo tiene dos zonas de funcionamiento bien
diferenciadas:
1.41 1.
FUNDAMENTOS DE ELECTRÓNICA
ID
IFM
Polarización
en directo
VRM
VD
VJ
Polarización Is
en inverso
Para definir la curva los fabricantes proporcionan el valor de los parámetros que se
muestran en la figura 1.49 anterior, y cuyo significado es el que se presenta a
continuación:
c) Corriente máxima en directo IFM.. Es la corriente máxima que puede circular por el
diodo en directo (y por tanto de ánodo a cátodo positiva) sin que éste sufra ningún
daño.
1.42
Conceptos básicos sobre circuitos y componentes electrónicos
I I I
V V V
ID(mA)
ID
IFM=100
R
VD
E
VRM=-20 20
VD(V)
0,2 0,6
-10-6
La recta de carga del diodo en el circuito viene dada por la expresión 1.38.
E R I V <1.38>
1.43 1.
FUNDAMENTOS DE ELECTRÓNICA
I(mA)
IFM=100
(V,I)=(0.6 V, 44 mA)
50
VRM=-20
V(V)
5
-1PA 0,6
I(mA)
IFM=100
VRM=-20
V(V)
-1PA 0,6
E V 30 0.6 <1.39>
I d 100mA
R R
1.44
Conceptos básicos sobre circuitos y componentes electrónicos
y por tanto R t 10 M:
R t 10 M: <1.41>
Por último, se comentan en este apartado varios tipos de diodos con características
especiales que los hacen ideales para aplicaciones específicas:
a) Diodos zenner. Este tipo de diodos tiene una característica I-V en inverso diferente a
los diodos normales, puesto que superado un valor de tensión, conocida como
“tensión zenner (Vz)”, el diodo comienza a conducir en inverso (corriente circulando
de cátodo a ánodo), manteniéndose la tensión prácticamente constante e igual al valor
zenner. La figura 1.52 muestra el símbolo eléctrico de este tipo de diodos, su
característica I-V ideal, y una de las idealizaciones más utilizadas de la misma.
1.45 1.
FUNDAMENTOS DE ELECTRÓNICA
I I
I
Vz Vz
V
V V
V
Figura 1.52. Símbolo eléctrico del diodo zenner y características I-V real e ideal
b) Diodos LED. Son diodos que, correctamente polarizados en directo, son capaces de
emitir luz de intensidad proporcional al valor de la corriente que circula por los
mismos. Se utilizan en dispositivos de visualización óptica, displays, etc. Su símbolo
eléctrico es el que se muestra en la figura 1.53 siguiente:
Existe, sin embargo, otro gran campo de diseño microelectrónico, basado en varias capas
de uniones p-n polarizadas en inverso formando lo que se conoce como estructura MOS.
A estos componentes se les conoce como componentes de tecnología unipolar, o
tecnología MOS.
1.46
Conceptos básicos sobre circuitos y componentes electrónicos
Se puede, por tanto, clasificar los componentes activos discretos en dos grandes grupos,
tal y como se va a presentar a continuación.
1. Transistores bipolares (BJTs) NPN y PNP (ver figura 1.54) de distintos tipos en
función de si son para aplicaciones de amplificación, de radiofrecuencia, de potencia,
de optoelectrónica, etc.
C C
B NPN B PNP
E E
2. Otros componentes de potencia como DIACs, TRIACs, tiristores, etc. que son
empleados fundamentalmente para aplicaciones de excitación en sistemas de tracción
(motores), o conversión de potencia (ver figura 1.55).
TRIAC
TIRISTOR
Del mismo modo que ocurre con los componentes bipolares, dentro del la misma base
tecnológica también se pueden distinguir distintos componentes unipolares, de este
modo:
1.47 1.
FUNDAMENTOS DE ELECTRÓNICA
D
D
G
G
S
S
G Canal N G Canal P
Para que los integrados cada vez sean más potentes es necesario integrar en un mismo
chip cada vez más elementos discretos, por lo que se hacen también grandes esfuerzos de
investigación en el campo de la miniaturización del diseño electrónico, llegando a
trabajar con tecnología de hasta 0.3um.
1.48
Conceptos básicos sobre circuitos y componentes electrónicos
Como el comportamiento de algunos de ellos puede llegar a ser bastante complejo, sobre
todo si se estudia su funcionamiento con señales alternas, a veces se recurre a emplear un
modelo equivalente del mismo, que, a base de generadores de corriente, tensión,
resistencia y condensadores, equivalgan al componente completo en el punto de trabajo
bajo estudio.
1.49 1.
FUNDAMENTOS DE ELECTRÓNICA
1.13 PROBLEMAS
E2
R2
DATOS:
R5
Figura 1.59. Ejemplo 1.1
Solución:
E1 E2 DATOS:
R2 B R3
A C
E1=E2=E4=3V;
E3=5V
E3 E4
R1=R6=2:;
R5 R6 R2=R3=R4=5:;
R4
R5=7:
1.50
Conceptos básicos sobre circuitos y componentes electrónicos
Solución:
b) VAB = -534,56 mV; VBA = 534,56 mV; VBC = 1,049 V ; VCB = -1,049 V;
VAC = 514,44 mV ; VCA = -514,44 mV
1.51 1.
FUNDAMENTOS DE ELECTRÓNICA
1.4 Demostrar que en el circuito de la figura 1.62 la suma de las potencias entregadas
I2
es igual a la suma de las potencias disipadas.
R1
DATOS:
E1
E1=4V; E2=2V
+
I1=I2=2A
R1=R2=R4=1:; R3=R5=2: +
E2
R5 R2
I1
R4 R3
1.5 En el circuito de la figura 1.63, determinar la potencia puesta en juego por cada
uno de los generadores. R3
DATOS: R1
I1
I1=2A R4
E2
R2
E1=10V; E2=6V E1
R1=R3=2:; R2=R4=1:
Solución:
1.52
Conceptos básicos sobre circuitos y componentes electrónicos
C1 R5
DATOS:
E2
R1 B C E1=4V;
A E2=2V;
I1=1A;
I1 R4
R2 R1=1:;
E1
R2=2:;
R3 R3=3:;
R4=4:;
D R5=5:
Figura 1.64. Ejemplo 1.6
Solución:
a) Rama de R5 = 0 A.
Rama de R1 = 2A hacia la derecha.
Rama de E2 = 1A hacia la derecha.
Rama de E1 = 2A hacia arriba.
Rama de R2 = 1A hacia abajo.
Rama de I1 = 1A hacia abajo.
Rama de R4 = 0 A.
A R3 B C3
DATOS:
C1 C1=C3=C4=1PF; C2=2PF;
R6 C4
R1
E2 L1=1mH
R4 D
E1=2V; E2=4V;
C I1=2A;
R7 R8
I1 L1
R1=3:; R2=5:; R3=R4=R5=R9=1:;
R9
E1
R5 R6=R7=R8=2:
1.53 1.
FUNDAMENTOS DE ELECTRÓNICA
Solución:
E1
I1
R2
E4
R1
D R5 C1
C
Figura 1.66. Ejemplo 1.8
DATOS:
Solución:
a) Q = 13 PC.
1.54
Conceptos básicos sobre circuitos y componentes electrónicos
Solución:
R = 2: y Pdisipada = 16 W.
A B
R4
Solución:
R R R
R
R
R
A B
Solución:
1.55 1.
FUNDAMENTOS DE ELECTRÓNICA
C1
R2 R3 I4
DATOS:
I1
R1 R5 R6 I5
R4
E1=E3=10V; E2=5V C2
I2
R1=R5=R6=2K E1
E2 E3
R2=R3=R4=1K
Solución:
b) VA = 8,84 V ; VB = 9,609 V ; VC = 0 V ;
1.13 Analizar el circuito de la figura 1.71 y determinar las corrientes que pasan por
R1, R2, R6, R7, R8 y R9 y las tensiones que caen en las mismas considerando los
siguientes datos:
E2
C1 R7
DATOS:
R1 R2
E1 R1=R2=R5=R6=R7=1K
R3=R4=2K
R8 R9 R8=R9=5K
R4 R3 R5 E1=E2=10V
R6
C1=C2=1PF
C2
Solución:
1.56
Conceptos básicos sobre circuitos y componentes electrónicos
L1 A C1 B
DATOS:
R2
I I2 R5
E1 = E2 = 2V ; E3 = 4V
I = 1A
R1 = R3 = 1: ; R2 = 2:
E1
R4 = R5 = 2 :
R1 E2 E3 L1 = 1mH
C1= 1PF
R4 R3
I1
Solución:
a) I1 = 0A e I2 =-0,5 A.
b) VA = 0 V. VB = 3 V.
1.57 1.
FUNDAMENTOS DE ELECTRÓNICA
Bloque A
R4
R2
R5
R1
R3
I1
I3
L E
A B
DATOS:
C E = 6V
R8 I = 2A
R2 = R6 = R8 = 1:
R6 R1 = R3 = R4 = R5 = R7 = 2:
L = 1mH
R7 I2 C= 1PF
Solución:
§ R 4 R5 ·
¨ R2 ¸ R3
R 4 R5 ¹
a) R A R1 © 3:
R 4 R5
R2 R3
R 4 R5
b) I1 = 2A, I2 = 2 A e I3 = 1 A
c) VA= 4 V y VB = -2 V.
d) PI = 0 W.
e) PE = 24 W entrega.
1.58
Conceptos básicos sobre circuitos y componentes electrónicos
V3
L1
DATOS:
C1
V1 C1 = C2 = 1 PF
I1 R1
L1 = L2 = 2 mH
R1 = R3 = 1 K:
R2 = R4 = 2 K:
C2 I1 = 1 mA; I2 = 2 mA;
I2
R2 E1 = 1 V; E2 = 2 V
i1
V2
E1 i3
L2
R3
i2
E2 R4
Solución:
a) i1 = -1 mA, i2 = 0 mA e i3 = -1 mA.
b) V1 = 0 V, V2 = 2 V y V3 = 0 V.
Solución:
1.59 1.
FUNDAMENTOS DE ELECTRÓNICA
1.18 Un componente con magnitud nominal Xn=104 u.c., marcada por el fabricante,
es sometido a una medida en laboratorio que arroja un valor de 9000 u.c. para la
magnitud citada. Sabiendo que la tolerancia es simétrica, ¿qué valor mínimo debe tener la
misma para asegurar que el componente está “dentro de tolerancia”?.
Solución:
T=r10%
Solución:
A 49,848qC.
V(V)
10 1
R
E
5
2
-10 Figura 1.76. Circuito 1º del ejemplo 1.20
3 10
I(mA)
I
1 2
-10 V
1.60
Conceptos básicos sobre circuitos y componentes electrónicos
1
R
2
Figura 1.77. Circuito 2º del ejemplo 1.20
Solución:
1.61 1.
FUNDAMENTOS DE ELECTRÓNICA
I
1 2 I(mA)
1
V R
20
E
V(V) 2
1
Solución:
I(mA)
20
a)
1.R=1K y E=1V
2. R=1K y E=5V
3. R=1K y E=10 V
4. R=2K y E=10 V
5. R=0.5K y E=10V
1 V(V)
b) 1. R=0,5K y E=20V
2. R=1K y E=30V
I
R
E V 20
VRM=-40V 10
0,3 0,5 0,6 V(V)
Figura 1.80. Circuito polarización del ejemplo 1.22 Is= -1PA
1.62
Conceptos básicos sobre circuitos y componentes electrónicos
Solución:
b) R>1M:
c) -40,0001<E<10,6V
Bloque A
R2
I
L1 R1 R3
C1
R4
V
E1 x
R5
I(Amperios)
DATOS:
E1 = 5 V
R1 = 1:; R2 = 4:; R3 = R4 = 8:; R5 = 5:;
2 L1 = 1mH;
C1 = 1PF;
V(Voltios)
4
-1
Figura 2
1.63 1.
FUNDAMENTOS DE ELECTRÓNICA
Solución:
a) RA = 3:
b) I=1A y V=2V
1.64
Álgebra de Boole. Sistemas y códigos de numeración
TEMA 2
Álgebra de Boole.
Sistemas y códigos de numeración.
Índice de Contenidos
Una señal analógica es aquélla que puede tomar infinitos valores a lo largo del tiempo.
Por el contrario, una señal digital sólo puede tomar un número finito “n” de valores
definidos. Si este número finito de valores es n=2, se dice que la señal digital es binaria,
y éstas son de gran interés en la electrónica digital, ya que los dispositivos electrónicos
que trabajan con ellas sólo deben adoptar dos estados (uno de ellos representará el 0 y el
otro el 1). La Figura 2.1.a) muestra un ejemplo de señal analógica, y la Figura 2.1.b)
corresponde a una señal digital binaria.
x x
t t
a) b)
Se dice que un sistema es analógico o digital si trabaja con señales analógicas o digitales,
respectivamente.
La mayor parte de las señales que existen en la naturaleza son señales analógicas
(temperatura, voz, luz, presión...). El tratamiento de dichas señales puede realizarse
mediante sistemas analógicos o digitales. Las ventajas de los sistemas digitales frente a
los analógicos se pueden resumir en:
2.2
Álgebra de Boole. Sistemas y códigos de numeración
Cuando las señales a tratar y procesar por un sistema digital son de carácter analógico
(señales procedentes de micrófonos, sensores de temperatura, etc.), se hace necesaria una
etapa de conversión de la señal analógica a una digital (circuito conversor analógico-
digital). Si el resultado del procesamiento se quiere mostrar de nuevo de forma analógica
debe utilizarse un circuito conversor digital-analógico, tal y como se muestra en la Figura
2.2.
x(t) xm(t)
Muestreo
t t
Ts
Señal analógica Señal muestreada
t
Señal cuantificada
2.3
FUNDAMENTOS DE ELECTRÓNICA
0
10 11 11 11 10 01 00 01 10
Señal codificada
La señal digital consiste por tanto en una secuencia de códigos binarios que representan
las muestras de la señal analógica. Una vez realizado el tratamiento de la señal digital,
puede convertirse de nuevo en una señal analógica realizándose un proceso inverso al
anterior, conocido como conversión digital – analógica.
El álgebra de Boole establece las bases matemáticas para operar con señales digitales
binarias, siendo su estudio fundamental en el análisis y diseño de sistemas digitales.
2.2.1 INTRODUCCIÓN
Supóngase la expresión: (x + y) z = a
2.4
Álgebra de Boole. Sistemas y códigos de numeración
Se denomina función lógica a toda variable binaria cuyo valor depende de una expresión
lógica formada por otras variables binarias relacionadas mediante los operadores lógicos
“+” y “”. En el álgebra de Boole el operador “+” equivale a la conjunción “o”, y el
operador “” a la conjunción “y” de la lógica clásica.
a b
1 S
b c
La tabla de verdad de una función lógica está formada por tantas columnas como
variables contenga la función (denominadas generalmente variables de entrada) más la
correspondiente a dicha función (conocida comúnmente como variable de salida), y por
tantas filas como combinaciones binarias sea posible construir con las variables de
entrada. Para “n” variables el número de combinaciones es 2n. Dicha tabla muestra el
valor de salida de la función para cada una de las posibles combinaciones de sus
entradas. Por tanto, la tabla de verdad es un método alternativo a la expresión lógica para
representar una función lógica.
2.5
FUNDAMENTOS DE ELECTRÓNICA
En este apartado se describen las funciones booleanas o lógicas más elementales. Para
cada una de ellas se muestran su expresión lógica, tabla de verdad, circuito equivalente y
símbolo lógico en el caso de que existan.
a S
S=a 0 0
1 a S
1 1
Expresión lógica Tabla de verdad Circuito eléctrico equivalente
2.2.4.2 Función OR
a b S
0 0 0
0 1 1
a a
S = a+b 1 0 1 1 S S
b
1 1 1
b
2.6
Álgebra de Boole. Sistemas y códigos de numeración
a b S
0 0 0
0 1 0
1 0 0
S=ab 1 1 1
S a
S
1 a b b
a S
0 1
S= a a S
1 0
a b S
0 0 0
0 1 1
a
S=ab= a b a b 1 0 1 S
b
1 1 0
1 1 0
2.7
FUNDAMENTOS DE ELECTRÓNICA
a b S
0 0 1
0 1 1 a
S
S=ab 1 0 1 b
1 1 0
Expresión lógica Tabla de verdad Símbolo lógico
a b S
0 0 1
0 1 0 a
S= a b a b a b 1 0 0 b
S
1 1 1
x F1 a b bc a
b ab
F1
bc
c
c
x F2 a b c d a
b ab
F2
cd
c
d
2.8
Álgebra de Boole. Sistemas y códigos de numeración
Para dibujar mediante símbolos lógicos una función lógica, deben tenerse en cuenta una
serie de criterios referentes a la simbología utilizada. En primer lugar, obsérvese que un
círculo a la salida de una puerta lógica invierte su función (por ejemplo, la función
NAND es la inversa de la AND), y por tanto equivale a añadir un inversor a la salida de
la función inversa, como se muestra en los siguientes ejemplos:
equivale a
equivale a
Aunque las funciones realizadas por los circuitos anteriores son equivalentes, las puertas
NAND o NOR existen como tales, por lo que a la hora de llevar a la práctica dichos
circuitos se utilizan dichas puertas (en lugar de las puertas AND u OR seguidas de
inversores, solución más costosa). No sucede lo mismo cuando aparece un círculo a la
entrada de una puerta lógica. Esta simbología se utiliza para evitar el dibujo de un
inversor en dicha entrada, pero dicho inversor debe existir físicamente en el circuito
eléctrico, como se muestra en el siguiente ejemplo:
equivale a
2.2.5.1 Postulados:
2.9
FUNDAMENTOS DE ELECTRÓNICA
2.2.5.2 Propiedades:
2.2.5.3 Teoremas:
Los más usados para la simplificación de funciones lógicas son las conocidas “Leyes de
De Morgan”:
ab ab
ab ab
Se llama forma canónica de una función booleana a todo producto de sumas o sumas de
productos en los cuales aparecen todas las variables en cada uno de los términos que
constituyen la expresión, bien en forma directa, bien en forma complementada. Si la
función canónica está compuesta por sumas de productos se dice que es una función
canónica en MINTERMS (o primera forma canónica). Por el contrario, si está formada
por productos de sumas es una función canónica en MAXTERMS (o segunda forma
canónica).
Ejemplo 2.4:
La siguiente función S1 es una función canónica en MINTERMS:
S1 a bc a bc a bc a bc
La función S2, por el contrario, está en forma canónica en MAXTERMS:
S2 ( a b c ) ( a b c ) ( a b c)
Toda función lógica puede ser expresada en sus formas canónicas en minterms y en
maxterms mediante las transformaciones oportunas. Además, el número de términos que
aparecen en la expresión en minterms más el número de términos de la expresión en
maxterms debe sumar 2n, siendo “n” el número de variables de la función.
2.10
Álgebra de Boole. Sistemas y códigos de numeración
Para pasar una función cualquiera a su forma canónica en minterms debe expresarse en
primer lugar como suma de productos. Seguidamente se multiplicará cada término por la
suma de cada variable que no aparezca en dicho término con su negada (el resultado de
dicha suma es 1, por lo que no se altera el valor del término), y por último se aplicará la
propiedad distributiva para eliminar las sumas parciales de cada término.
Para pasar una función cualquiera a su forma canónica en maxterms debe expresarse en
primer lugar como producto de sumas. Seguidamente se sumará a cada término el
producto de cada variable que no aparezca en dicho término con su negada (el resultado
de dicho producto es 0, por lo que no se altera el valor del término), y por último se
aplicará la propiedad distributiva para eliminar los productos parciales de cada término.
2.11
FUNDAMENTOS DE ELECTRÓNICA
Para obtener la forma canónica en minterms de una función lógica a partir de su tabla de
verdad se suman todos los productos lógicos que den a la función el valor 1. Las
variables aparecen negadas cuando su valor en la tabla de verdad es 0.
Para obtener la forma canónica en maxterms de una función lógica a partir de la tabla de
verdad se multiplican todas las sumas lógicas que den a la función el valor 0. En este
caso, las variables aparecen negadas cuando su valor en la tabla de verdad es 1.
Ejemplo 2.7: Obtener las dos formas canónicas de la función lógica cuya
tabla de verdad se muestra:
Forma canónica en minterms:
a b c S S= a b c a b c a b c
0 0 0 1
0 0 1 0 Forma canónica en maxterms:
0 1 0 0
0 1 1 0 S (a b c ) (a b c ) ( a b c )
1 0 0 0 ( a b c) ( a b c )
1 0 1 1
1 1 0 1 En este caso, aparecen menos términos en la
1 1 1 0
expresión en minterms.
2.12
Álgebra de Boole. Sistemas y códigos de numeración
Además, para realizar un inversor con puertas NAND deben recordarse los postulados
del Álgebra de Boole, y aplicarse del siguiente modo S a a a . Por tanto, uniendo las
dos entradas de una puerta NAND, y conectando a ellas la entrada, ésta se comporta
como un inversor:
a S equivale a a S
a ab
b
S1
c
c
a a b
b a bc
a bc
S1
c c
d
2.13
FUNDAMENTOS DE ELECTRÓNICA
x S2 a b c a a b c a a b c a a b c a , que resulta
en el siguiente circuito:
a
a ab
b
a bca
b S2
c c
ca
Para realizar un inversor con puertas NOR deben recordarse los postulados del Álgebra
de Boole, y aplicarse del siguiente modo S a a a . Por tanto, uniendo las dos
entradas de una puerta NOR, y conectando a ellas la entrada, ésta se comporta como un
inversor:
a S equivale a a S
x S1 a b c d a b c d a b c d a b c d , obteniéndose el
siguiente circuito:
2.14
Álgebra de Boole. Sistemas y códigos de numeración
a a
ab
b b abcd
S1
d
d
a a
ab abc abc
b abcd
b
S1
c
d
d
x S2 a b c a a b c a a b c a , es decir:
a ab
b S2
a
ac
A la hora de realizar un circuito digital que implemente una función lógica, el número de
componentes necesarios será tanto menor cuanto más simplificada esté la función lógica.
Una función lógica está tanto más simplificada cuantos menos términos y operaciones
aparecen.
1. Método algebraico.
2. Método gráfico de Karnaugh.
3. Método numérico de McCluskey.
2.15
FUNDAMENTOS DE ELECTRÓNICA
1. f
a b a c a b a c a b a c a b a b c a b c
2. f a b c a a b c a a b c a a (b c)
3. f a b c a b c a b c
4. f a b c d a b a b d e f a b >c d 1 d e f @ ab
El método de Karnaugh es un método tabular gráfico que se basa en los llamados “mapas
de Karnaugh”, consistentes en una tabla de cuadros, cada uno de los cuales representa un
término canónico. Estos cuadros están distribuidos de tal modo que dos cualesquiera de
ellos contiguos físicamente corresponden a términos canónicos adyacentes.
Dos términos canónicos son adyacentes cuando sus respectivas configuraciones binarias
difieren entre sí en un único bit. Se pueden definir también como aquellos términos a los
que se les puede aplicar la propiedad distributiva para simplificar una variable.
a
Mapa de Karnaugh para funciones de dos variables: b 0 1
0 0 1
1
2 3
01 4 5 7 6 10 8 10 11 9
11 12 13 15 14 11 12 14 15 13
10 8 9 11 10 01 4 6 7 5
2.16
Álgebra de Boole. Sistemas y códigos de numeración
En los mapas de 3 y 4 variables se verifica que los cuadros opuestos en los extremos de
una misma fila o columna también representan términos canónicos adyacentes.
ba
c 00 01 11 10
0 0 1 1 3 2
1 1 1 16
4 5 7
3) Se agrupan mediante una curva cerrada los grupos de dos “1’s” o “0’s” adyacentes
que no puedan formar grupos de cuatro.
ba
c 00 01 11 10
0 0 1 1 3 2
1 1 1 16
4 5 7
4) Se agrupan también, si los hay, los grupos de cuatro “1’s” o “0’s” adyacentes que no
puedan formar grupo de 8, y los grupos de ocho que no puedan formar grupo de 16,
etc (no existen en el ejemplo).
5) Cada uno de los grupos así obtenidos da lugar a un término simplificado, mediante el
siguiente criterio: en cada grupo desaparece la variable o variables cuyo valor no es
igual en todo el grupo. Las variables cuyo valor es igual en todo el grupo son tomadas
para formar un término simplificado del siguiente modo:
2.17
FUNDAMENTOS DE ELECTRÓNICA
ba
ba
c 00 01 11 10
ca
0 0 1 1 3 2
1 14 17 16
5
Las formas de los posibles grupos en un mapa de 3 variables son las siguientes:
Grupos de 2 Grupos de 4
Las formas de los posibles grupos en un mapa de 4 variables son las siguientes:
Los cuadros con “1” o “0” que no tengan ningún otro adyacente igual representan
minterms o maxterms, respectivamente, que no pueden simplificarse y no se modifican
en el resultado de la simplificación.
El número de unos o ceros en cada grupo debe ser siempre una potencia de 2, de modo
que en un grupo de 2n unos o ceros, se eliminan n variables de las que forman los
términos canónicos.
2.18
Álgebra de Boole. Sistemas y códigos de numeración
La agrupación de cuadros debe ser tal que el número de grupos sea el mínimo posible, y
cada grupo sea lo mayor posible. Un mismo “1” o “0” de un cuadro puede pertenecer a
más de un grupo a la vez.
Ejemplo 2.11: Obtener la función lógica simplificada que tenga por entrada
una cifra decimal codificada en binario (de 0 al 9), y detecte a su salida los
múltiplos de 3.
d c b a f
0 0 0 0 0
0 0 0 1 0 Simplificación en minterms:
0 0 1 0 0
0 0 1 1 1 ba
0 1 0 0 0 dc 00 01 11 10
0 1 0 1 0
0 1 1 0 1
00 0 1
1 3 2
0 1 1 1 0 01 16
4 5 7
1 0 0 0 0
1 0 0 1 1 11 X X X X
12 13 15 14
1 0 1 0 X
1 0 1 1 X 10 8 1 9 X 11 X10
1 1 0 0 X
1 1 0 1 X
1 1 1 0 X
1 1 1 1 X f da cba cba
2.19
FUNDAMENTOS DE ELECTRÓNICA
Simplificación en maxterms:
ba
dc 00 01 11 10
00 0 0 0 1 0
3 2 f c a d b c a
01 04 05 07 6
11 X12 X
13
X X
15 14
10 08 9 X11 X10
En este apartado se estudian los sistemas y códigos de numeración más utilizados en los
sistemas digitales.
2.20
Álgebra de Boole. Sistemas y códigos de numeración
valor de los dígitos que lo componen y de la posición de cada uno de ellos dentro del
conjunto.
N a n b n a n 1 b n 1 ... a 1 b1 a 0
siendo ai los diferentes dígitos del número, con an el de mayor peso (dígito de la
izquierda) y a0 el de menor peso (dígito de la derecha).
Los sistemas de numeración polinomiales más usados en la práctica además del decimal,
son el binario (base 2), el octal (base 8) y el hexadecimal (base 16), que se revisan
brevemente a continuación.
Con un número binario de “n” bits se pueden representar 2n números distintos, desde el 0
hasta el 2n-1.
2.21
FUNDAMENTOS DE ELECTRÓNICA
Es el sistema de base 8, y utiliza ocho dígitos distintos, del 0 al 7. Se utiliza este sistema
frecuentemente por su facilidad de conversión con el sistema binario, lo cual hace que
números binarios muy grandes se manejen con mayor facilidad en octal. Esta facilidad de
conversión se debe a que la base 8 es potencia entera de 2.
La conversión de binario a octal se realiza del siguiente modo: se agrupan de tres en tres
comenzando por la derecha los bits del número binario. El valor en base 10 de cada uno
de esos grupos da lugar a un dígito octal. La conversión de octal a binario se realiza
igualmente sustituyendo cada cifra octal por el grupo de tres bits equivalente en binario.
2.22
Álgebra de Boole. Sistemas y códigos de numeración
Es el sistema de base 16, y utiliza 16 dígitos distintos: del 0 al 9 más las letras
mayúsculas A,B,C,D,E,F, que tienen como valores propios 10,11,12,13,14 y 15
respectivamente.
Este sistema es más utilizado que el octal, también por su facilidad de conversión con el
binario. La conversión de binario a hexadecimal se realiza agrupando los bits de cuatro
en cuatro comenzando por la derecha, dando lugar cada grupo a un dígito hexadecimal.
1 9 3 A
A|16=193A
Para pasar un número expresado en cualquier base a base 10, se aplica el Teorema
Fundamental de la numeración visto anteriormente.
Para pasar un número entero de base 10 a cualquier otra base se realizan sucesivas
divisiones de dicho número por la base a la que se quiere cambiar, obteniéndose el
resultado a partir del último cociente y todos los restos en el orden inverso al que han
sido obtenidos.
19582 16
Resto: 14 1223 16
Resto: 7 76 16
Resto: 12 4
Por tanto, las cifras del número hexadecimal son, de mayor a menor peso:
4, 12 (C), 7, 14 (E)
Y el número en hexadecimal es A|16 =4C7E.
2.23
FUNDAMENTOS DE ELECTRÓNICA
Los cambios de base entre octal y hexadecimal conviene realizarlos a través del binario,
como se mostró en apartados anteriores. Los cambios de base entre dos bases distintas
cualesquiera hay que realizarlos a través de base 10.
Para realizar la suma aritmética de dos números en base “n”, se comienza sumando los
dígitos de menor peso. Cuando la suma de una columna supere o iguale el valor de la
base, se anota como resultado de esa columna el valor de dicha suma menos la base, y se
acarrea una unidad a la siguiente columna de mayor orden.
Ejemplo 2.18: Realizar la suma de los dos números binarios 11010 y 01110:
1 111
11010
01110 +
101000
Este método de codificación utiliza un bit adicional llamado “bit de signo” para expresar
el signo del número. Este bit se sitúa en la primera posición de la izquierda del número, y
si vale cero el número será positivo, mientras que si su valor es 1, el número tendrá signo
negativo. Después de este bit se escribe el valor absoluto del número en binario natural,
con la cantidad de bits que se desee.
2.24
Álgebra de Boole. Sistemas y códigos de numeración
x Los números positivos se escriben exactamente igual que en VAyS (bit de signo = 0 y
valor absoluto en binario natural).
Ejemplo 2.21:
VAyS C2
+14 0/1110 0/1110
-14 1/1110 1/0001+1=1/0010
+8 0/1000 0/1000
-8 1/1000 1/0111+1=1/1000
+18 0/10010 0/10010
-18 1/10010 1/01101+1=1/01110
Una “regla práctica” para obtener los números negativos en C2 más fácilmente a partir de
su correspondiente positivo expresado en VAyS es la siguiente: comenzando por la
derecha, se dejan como están todos los ceros y el primer uno, y a partir de aquí se
complementa a 1 el resto.
De acuerdo con este método de representación de números en C2, vemos que los unos a
la izquierda de un número negativo (prescindiendo del bit de signo) no aportan valor, al
igual que los ceros a la izquierda de un número positivo:
2.25
FUNDAMENTOS DE ELECTRÓNICA
Ejemplo 2.22:
De este modo, el número -8 = 1/1000 puede ser representado con 3 bits de contenido más
el bit de signo (un bit menos que en VAyS), eliminando el uno a la izquierda, que no
aporta valor (-8 = 1/000). La misma peculiaridad sucede con todos los números negativos
potencia de dos (-4 = 1/00, -16 = 1/0000 ...).
Así pues, en C2 no existe el número -0 (que sí es válido en VAyS), sino que el cero se
representa únicamente como +0 = 0/000. Esto supone que en C2 pueden representarse un
total de 2n números distintos con n bits (incluido el de signo), uno más que en VAyS, por
el hecho de que con este último hay dos combinaciones distintas para el número 0. Por
ejemplo, con 4 bits totales pueden ser representados en VAyS los números desde el +7
(0/111) hasta el -7 (1/111), es decir, un total de 15 números diferentes en un rango
simétrico en torno al cero. Sin embargo en C2 pueden representarse los números entre el
+7(0/111) hasta el -8 (1/000), es decir, un total de 16 números distintos en un rango
asimétrico respecto al 0.
Ejemplo 2.23:
+3 = 0/0011 -3 = 1/1101
-1 = 1/1111 +1 = 0/0001
-8 = 1/1000 +8 = 0/1000
+22 = 0/10110 -22 = 1/01010
2.26
Álgebra de Boole. Sistemas y códigos de numeración
Ejemplo 2.24:
Es otro código muy utilizado para representar números enteros positivos y negativos,
consistente también en un bit de signo seguido de unos bits de valor, y que se obtiene a
partir de la representación en VAyS del siguiente modo:
x Los números positivos se escriben exactamente igual que en VAyS (bit de signo = 0 y
valor absoluto en binario natural).
Ejemplo 2.25:
VAyS C1
+14 0/1110 0/1110
-14 1/1110 1/0001
+8 0/1000 0/1000
-8 1/1000 1/0111
+18 0/10010 0/10010
-18 1/10010 1/01101
Ejemplo 2.26:
2.27
FUNDAMENTOS DE ELECTRÓNICA
0 = 0/000 = 1/111
Además, en C1 pueden representarse un total de 2n-1 números distintos con n bits totales
(incluido el de signo), desde el -(2n-1-1) hasta el 2n-1-1, es decir, uno menos que en C2 y
el mismo rango simétrico que en VAyS. Por ejemplo, con cuatro bits totales pueden ser
representados en C1 los números comprendidos entre +7 (0/111) y -7(1/000), es decir, un
total de 15 números diferentes, al igual que en VAyS.
Ejemplo 2.27:
+3 = 0/011 -3 = 1/100
-1 = 1/110 +1 = 0/001
-8 = 1/0111 +8 = 0/1000
+22 = 0/10110 -22 = 1/01001
Para que el resultado de la suma de dos números representados en C1 sea correcta, esta
suma se realizará bit a bit, incluyendo el bit de signo, y realimentando a la suma el
acarreo final (el superior al signo), es decir, sumando 1 a la suma si se produce dicho
acarreo final. El resultado vendrá así dado en C1.
2 0/010 -8 1/0111
-3 1/100 +1 0/0001
-1 0 1/110 = -1 -7 0 1/1000 = -7
12 0/1100 -1 1/1110
-1 1/1110 -12 1/0011
11 1 0/1010 -13 1 1/0001
1 1
0/1011 = +11 1/0010 = -13
2.28
Álgebra de Boole. Sistemas y códigos de numeración
Como resultado de esto se obtiene un código muy semejante al C2. De hecho, es idéntico
al C2, pero invirtiendo el bit de signo. Por tanto, en código BD se puede considerar al
último bit de la izquierda como bit de signo, pero con el criterio cambiado, es decir, valor
1 significa positivo y valor 0 es negativo.
Ejemplo 2.29:
VAyS C2 BD
+14 0/1110 0/1110 n=5 14+16=30 1/1110
-14 1/1110 1/0010 n=5 -14+16=2 0/0010
+8 0/1000 0/1000 n=5 8+16=24 1/1000
-8 1/1000 1/1000 n=5 -8+16=8 0/1000
+18 0/10010 0/10010 n=6 18+32=50 1/10010
-18 1/10010 1/01110 n=6 -18+32=14 0/01110
Por lo demás, comparte prácticamente las mismas propiedades que el código C2:
El código BD aporta una cualidad que no posee el C2, y que puede ser útil en algunas
aplicaciones: las representaciones de números crecientes también corresponden a
codificaciones crecientes en binario puro.
El cálculo del opuesto de un número dado en BD se realiza exactamente igual que en C2.
Se puede aplicar por tanto la misma regla práctica consistente en dejar iguales,
comenzando por la derecha, todos los ceros hasta el primer uno incluido, y a partir de ahí
2.29
FUNDAMENTOS DE ELECTRÓNICA
invertir todos los bits incluido el de signo. También sirve el proceso equivalente de
invertir todos los bits y sumar 1.
Ejemplo 2.30:
+3 = 1/0011 -3 = 0/1101
-1 = 0/1111 +1 = 1/0001
-8 = 0/1000 +8 = 1/1000
+22 = 1/10110 -22 = 0/01010
Las operaciones de suma y resta deben realizarse a través del código C2, invirtiendo los
bits de signo de los números de entrada para convertirlos a C2, operando en C2 (suma
directa bit a bit), e invirtiendo de nuevo el bit de signo para pasar el resultado de C2 a
BD. Si se suman números directamente en BD, los resultados serán erróneos.
Este sistema codifica directamente en binario cada uno de los 10 dígitos decimales. Es
decir, a cada uno de dichos dígitos decimales se le asigna su correspondiente código
binario de 4 bits. Existen a su vez diferentes tipos de códigos BCD, que se clasifican en
líneas generales en “ponderados” y “no ponderados”.
Los códigos BCD ponderados son aquéllos en los que cada bit del código tiene un valor
o peso que depende de la posición que ocupa. Algunos ejemplos son el BCD Natural
(con pesos 8421), el BCD Aiken (con pesos 2421), y el BCD 5421, que codifican cada
dígito decimal del modo mostrado en la siguiente tabla (el código BCD más utilizado es
el BCD Natural, conocido simplemente como código BCD):
2.30
Álgebra de Boole. Sistemas y códigos de numeración
BCD BCD
Dígito BCD 5421
Natural Aiken
decimal (5 4 2 1)
(8 4 2 1) (2 4 2 1)
0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 1 0 0 0 1 0 0 0 1
2 0 0 1 0 0 0 1 0 0 0 1 0
3 0 0 1 1 0 0 1 1 0 0 1 1
4 0 1 0 0 0 1 0 0 0 1 0 0
5 0 1 0 1 1 0 1 1 1 0 0 0
6 0 1 1 0 1 1 0 0 1 0 0 1
7 0 1 1 1 1 1 0 1 1 0 1 0
8 1 0 0 0 1 1 1 0 1 0 1 1
9 1 0 0 1 1 1 1 1 1 1 0 0
Un código “cíclico” es aquél código continuo en el que la última combinación del código
es adyacente con la primera. La utilidad de estos códigos es que sólo cambia un bit de
una configuración a la siguiente, y se elimina la posibilidad de combinaciones
intermedias erróneas que pudieran aparecer de forma transitoria.
2.31
FUNDAMENTOS DE ELECTRÓNICA
Decimal Gray
0 0000
1 0001
2 0011
3 0010
4 0110
5 0111
6 0101
7 0100
8 1100
9 1101
10 1111
11 1110
12 1010
13 1011
14 1001
15 1000
Otro código continuo y cíclico es el código Johnson, que además tiene la propiedad de
ser “progresivo”, debido a que el número de unos aumenta o disminuye progresivamente
de una configuración a la siguiente. Su capacidad de codificación para “n” bits es sólo de
2n configuraciones distintas. El código Johnson de 5 bits se utiliza para representar los
10 dígitos decimales (es también un código BCD):
Decimal Johnson
0 00000
1 00001
2 00011
3 00111
4 01111
5 11111
6 11110
7 11100
8 11000
9 10000
2.32
Álgebra de Boole. Sistemas y códigos de numeración
Son aquéllos que sirven para representar no sólo números, sino también letras y
caracteres especiales. El más representativo de los códigos alfanuméricos de 6 bits es el
ASCII (American Standard Code for Information Interchange). Sin embargo actualmente
se utilizan más frecuentemente códigos ASCII ampliados de 7 y 8 bits, que permiten
representar las letras mayúsculas y minúsculas, letras del alfabeto griego, mayor número
de caracteres especiales y también un conjunto de caracteres gráficos para creación de
esquemas o dibujos. Otro código alfanumérico similar al ASCII, pero de menor
aceptación, es el EBCDIC, surgido como código interno para programación en lenguaje
COBOL.
b6 0 0 0 0 1 1 1 1
b5 0 0 1 1 0 0 1 1
b4 0 1 0 1 0 1 0 1
b3 b2 b1 b0 0 1 2 3 4 5 6 7
0 0 0 0 0 NUL DLE SP 0 @ P ` p
0 0 0 1 1 SOH DC1 ! 1 A Q a q
0 0 1 0 2 STX DC2 “ 2 B R b r
0 0 1 1 3 ETX DC3 # 3 C S c s
0 1 0 0 4 EOT DC4 $ 4 D T d t
0 1 0 1 5 ENQ NAK % 5 E U e u
0 1 1 0 6 ACK SYN & 6 F V f v
0 1 1 1 7 BEL ETB ‘ 7 G W g w
1 0 0 0 8 BS CAN ( 8 H X h x
1 0 0 1 9 HT EM ) 9 I Y i y
1 0 1 0 10 LF SUB * : J Z j z
1 0 1 1 11 VT ESC + ; K [ k {
1 1 0 0 12 FF FS , < L \ l |
1 1 0 1 13 CR GS _ = M ] m }
1 1 1 0 14 SO RS . > N ^ n ~
1 1 1 1 15 SI US / ? O - o DEL
2.33
FUNDAMENTOS DE ELECTRÓNICA
2.5 PROBLEMAS
2.1 Obtener la tabla de verdad de cada una de las siguientes funciones lógicas:
a) F1 ab ab d) F4 a b c d b a
b) F2 a b c a c d e) F5 a b c d a a b
c) F3 a b c d f) F6 c d a b
Solución:
a) a b F1 b) a b c d F2 c) a b c d F3
0 0 0 0 0 0 0 0 0 0 0 0 0
0 1 1 0 0 0 1 0 0 0 0 1 1
1 0 1 0 0 1 0 0 0 0 1 0 0
1 1 0 0 0 1 1 1 0 0 1 1 1
0 1 0 0 0 0 1 0 0 0
0 1 0 1 0 0 1 0 1 1
0 1 1 0 0 0 1 1 0 0
0 1 1 1 1 0 1 1 1 0
1 0 0 0 0 1 0 0 0 0
1 0 0 1 0 1 0 0 1 1
1 0 1 0 0 1 0 1 0 0
1 0 1 1 0 1 0 1 1 0
1 1 0 0 0 1 1 0 0 0
1 1 0 1 1 1 1 0 1 1
1 1 1 0 0 1 1 1 0 0
1 1 1 1 0 1 1 1 1 1
a) F1 a b c a c d b) F2 a 1 a2 b c c) F3 > a b a b b c@
Solución:
a) a
b
F1
2.34
Álgebra de Boole. Sistemas y códigos de numeración
b) a1
a2
b F2
c)
a
b
F3
2.3 Extraer las dos formas canónicas (en minterms y en maxterms) de las siguientes
tablas de verdad:
a b c F1 a b c d F2 a b c d F3
a) 0 0 0
b) 0 0 0 0
c) 0 0 0 0
0 0 0
0 0 1 0 0 0 0 1 0 0 0 0 1 1
0 1 0 0 0 0 1 0 0 0 0 1 0 0
0 1 1 1 0 0 1 1 1 0 0 1 1 0
1 0 0 1 0 1 0 0 0 0 1 0 0 0
1 0 1 1 0 1 0 1 0 0 1 0 1 1
1 1 0 0 0 1 1 0 0 0 1 1 0 1
1 1 1 1 0 1 1 1 1 0 1 1 1 1
1 0 0 0 0 1 0 0 0 0
1 0 0 1 0 1 0 0 1 1
1 0 1 0 0 1 0 1 0 0
1 0 1 1 0 1 0 1 1 0
1 1 0 0 0 1 1 0 0 1
1 1 0 1 1 1 1 0 1 1
1 1 1 0 0 1 1 1 0 0
1 1 1 1 0 1 1 1 1 1
Solución:
2.35
FUNDAMENTOS DE ELECTRÓNICA
2.4 Expresar las siguientes funciones en sus dos formas canónicas (maxterms y
minterms):
a) F1 a b b c a c b) F2 a b ac b c c) F3 a b c
Solución:
a) En minterms:
F1 a b c a b c a b c a b c
En maxterms:
F1 a b c a b c a b c a b c
b) En minterms:
F2 a b c a b c a b c a b c a b c
En maxterms:
F2 a b c a b c a b c
c) En minterms:
F3 a bc a bc a bc a bc a bc a bc a bc
En maxterms:
F3 a b c
2.5 Implementar con puertas NAND de dos entradas las siguientes funciones:
a) F1 ab c a bc b) F2 a b a b c
2.36
Álgebra de Boole. Sistemas y códigos de numeración
Solución:
a) F1 a b c a b c a b c a b c
a
b
c
F1
b) F2 a b a b c a bab c
b
F2
2.37
FUNDAMENTOS DE ELECTRÓNICA
2.6 Implementar con puertas NOR de dos entradas las siguientes funciones:
a) F1 a bca c b) F2 a b a b c
Solución:
c
F1
b) F2 a b a b c a b a b c
a
b
F2
a) > a b c @ d) a b c a b c a b c d
b) a b c a e) a b c d a b a b d e f
c) > a b a@ b a
Solución:
a) a b c d) a c a b c d
b) a b c e) a b
c) b
2.38
Álgebra de Boole. Sistemas y códigos de numeración
2.8 Realizar un circuito lógico lo más simplificado posible para la activación de una
lámpara, empleando tres interruptores, de forma que la lámpara solamente se encienda
cuando esté activado un sólo interruptor o los tres simultáneamente.
Solución:
a b c L
Tabla de verdad: 0 0 0 0
L=0 (lámpara apagada)
0 0 1 1 L=1 (lámpara encendida)
0 1 0 1
0 1 1 0 a,b,c=0 interruptor apagado
1 0 0 1 a,b,c=1 interruptor encendido
1 0 1 0
1 1 0 0
1 1 1 1
L a b c a b c a b c a b c a b c b c a b c b c
a b c a b c a b c
a
b
L
c
2.9 Diseñar un circuito lógico, empleando exclusivamente puertas NAND, que detecte
los números primos entre el 0 y el 15, representados en binario natural. Considérese el
cero como número no primo.
Solución:
2.39
FUNDAMENTOS DE ELECTRÓNICA
2.10 Se dispone de una prensa que se pone en marcha mediante la actuación simultánea
de tres pulsadores: p1, p2 y p3. Si se pulsan solamente dos cualesquiera, la prensa
funcionará, pero se activará una lámpara indicando manipulación incorrecta. Cuando se
pulse un sólo dispositivo, también se encenderá la lámpara, pero no se activará la prensa.
Diseñar el circuito correspondiente utilizando únicamente puertas NAND de dos o tres
entradas.
Solución:
Tabla de verdad:
2.40
Circuitos Digitales Combinacionales
TEMA 3
Circuitos Digitales
Combinacionales.
Índice de Contenidos
3.1 INTRODUCCIÓN
En el mundo de los sistemas digitales se pueden distinguir dos tipos de sistemas, que son:
La información más importante que los fabricantes de este tipo de circuitos ofrecen en
sus hojas características es la siguiente:
Establece la relación entre las distintas patillas del circuito integrado y las puertas lógicas
que hay en su interior, para permitir su correcta conexión al resto del circuito al cual
pertenece. Un ejemplo de diagrama de conexiones para un integrado de puertas NAND
(74LS00) se muestra en la siguiente figura:
3.2
Circuitos Digitales Combinacionales
Vcc
14 13 12 11 10 9 8
1 2 3 4 5 6 7
GND
Describe el funcionamiento de cada una de las puertas lógicas del circuito integrado.
Suele darse tanto la función lógica como la tabla de verdad. Para el caso de las puertas
NAND del apartado anterior, esta información se muestra en la siguiente figura:
Y AB
Inputs Output
A B Y
L L H
L H H
H L H
H H L
La tabla anterior indica cómo se comporta la puerta en función de los niveles de tensión,
tanto a la entrada como a la salida. La identificación de cada uno de los niveles de
tensión con los estados “1” o “0” depende de si se trabaja con lógica positiva o negativa.
Trabajando con lógica positiva, un nivel de tensión alto H se representa por un “1”
lógico, y un nivel de tensión bajo L por un “0” lógico.
3.3
FUNDAMENTOS DE ELECTRÓNICA
Vo
Vcc
Vi
Vcc/2 Vcc
Sin embargo, en la práctica, la función de transferencia real de una puerta NOT presenta
la siguiente forma:
Vo
Vcc
VOH
VOL
Vi
VILmáx VIHmin Vcc
3.4
Circuitos Digitales Combinacionales
1) La tensión de salida a nivel alto no es Vcc. La tensión a nivel alto que realmente
alcanza la salida es VOH. Interesa que este valor se aproxime todo lo posible a Vcc.
2) La tensión de salida a nivel bajo no es nula, sino algo mayor. El nivel de salida a nivel
bajo es VOL, e interesa que sea lo más pequeño posible.
Para poder trabajar con las puertas lógicas sin necesidad de conocer la constitución
interna de las mismas, el fabricante informa de los valores de tensión y corriente
consumidos a la entrada y a la salida de la misma, tanto a nivel alto como a nivel bajo.
Debe tenerse en cuenta que las corrientes se consideran positivas cuando son entrantes
hacia la puerta.
a) Características de entrada
- VILmax es la tensión de entrada a nivel bajo máxima. El fabricante ofrece el peor caso
para toda la serie, que es el valor más pequeño obtenido.
- VIHmin es la tensión de entrada a nivel alto mínima. El fabricante ofrece el peor caso
para toda la serie, que es el valor más grande obtenido.
- IILmax es la corriente máxima consumida a nivel bajo. Es saliente, y por tanto
negativa.
- IIHmax es la corriente máxima proporcionada a nivel alto. Es entrante, y por tanto
positiva.
b) Características de salida
- VOHmin es la tensión de salida a nivel alto mínima de toda la serie.
- VOLmax es la tensión de salida a nivel bajo máxima de toda la serie.
- IOHmax es la corriente máxima de salida a nivel alto. Normalmente es saliente, y por
tanto negativa.
3.5
FUNDAMENTOS DE ELECTRÓNICA
A la hora de conectar dos o más puertas entre sí es necesario tener en cuenta las
características de entrada-salida de las mismas para hacer un estudio de compatibilidad.
Las puertas deben ser compatibles tanto desde el punto de vista de las tensiones como del
de las corrientes.
1 2
Puesto que debe estudiarse la compatibilidad en el punto de unión de las dos puertas, de
la puerta 1 interesan sus características de salida, mientras que de la puerta 2 interesan las
características de entrada.
VOHmin(1) t VIHmin(2)
VOLmax(1) d VILmax(2)
2
1
3
3.6
Circuitos Digitales Combinacionales
3.2.1.5 Fan-out
Indica el número de entradas de puertas estándar del mismo tipo a las que puede atacar
una sola salida de una puerta. El fan-out es distinto a nivel alto que a nivel bajo,
informando los fabricantes únicamente del peor caso, que es el fan-out menor.
I OL max
A nivel bajo: ( fan out ) L
I iL max ( es tan dar )
I OH max
A nivel alto: ( fan out ) H
I iH max ( es tan dar )
3.7
FUNDAMENTOS DE ELECTRÓNICA
Se produce una conmutación cuando hay un cambio de estado (de “1” a “0” o viceversa)
en la salida de la puerta. Idealmente, cuando cambia la entrada debe cambiar la salida de
manera instantánea, pero en la práctica hay un tiempo de propagación, que se define
tanto a nivel alto como a nivel bajo.
3.8
Circuitos Digitales Combinacionales
Fabrica todo tipo de puertas lógicas, y otros circuitos integrados de mayor complejidad.
Tiene varias series con diferentes características según ha ido evolucionando. La primera
en crearse fue la que hoy se conoce como “TTL estándar” (54/74), cuyas características
principales son:
Disipan menos potencia que las TTL y son más inmunes al ruido. Por contra, son
también más lentas. Su serie principal es la 4000, cuyas características fundamentales
son:
x Vcc entre 3 y 18 V.
x Temperatura entre -40qC y 85qC.
x Fan-out > 50
x Si Vcc=5V: VIHmin = 3,5V, VOHmin = 4,95V, VILmax=1.5V y VOLmax=0.05V.
3.9
FUNDAMENTOS DE ELECTRÓNICA
TTL CMOS
CMOS TTL
3.10
Circuitos Digitales Combinacionales
Por tanto, la conexión directa de una puerta CMOS a una TTL sí que es
correcta puesto que existe compatibilidad desde el punto de vista de
tensiones y corrientes.
El avance en las técnicas de diseño e integración de circuitos, permite desde hace tiempo
la inserción de circuitos combinacionales complejos en una sola pastilla, reduciendo de
este modo el tiempo de diseño al disminuir el número de componentes necesarios además
de aumentar la inmunidad al ruido debido al menor numero de interconexiones externas.
A continuación se presentan algunos de los circuitos combinacionales más
representativos.
3.3.1 Decodificadores
3.11
FUNDAMENTOS DE ELECTRÓNICA
S0
E0
S1
E1
n entradas
... N salidas
... ...
... ...
... ...
... ...
... ...
En-1
...
S N-1
c.1 ) Decodificador de ‘2 a 4’
I E1 E0 S0 S1 S2 S3
S0 I E1 E 0
0 0 0 1 0 0 0
0 0 1 0 1 0 0 S1 I E1 E 0
0 1 0 0 0 1 0 S2 I E1 E 0
0 1 1 0 0 0 1
S3 I E1 E 0
1 X X 0 0 0 0
3.12
Circuitos Digitales Combinacionales
Por tanto el circuito lógico que responde a su implementación interna así como el
símbolo que lo representa son los siguientes:
I
S0
E1
S1 E0 S0
DECODIFICADOR
E1 S1
E0
S2
S2 2a4
I S3
S3
En el circuito descrito, cada salida proporciona un nivel ‘1’ cuando a la entrada del
decodificador aparece el código correspondiente a esa salida, quedando el resto inactivas
(‘0’). Si se sustituyen las puertas AND de salida por puertas NAND, se obtiene la misma
función lógica pero con las salidas invertidas, es decir, la salida correspondiente
proporcionará un nivel lógico ‘0’ cuando aparezca a la entrada su código, permaneciendo
el resto de salidas inactivas con un “1”.
Según esta filosofía podemos distinguir dos tipos de niveles de activación lógica en toda
señal de un sistema digital (salida o entrada), y que se representan en los circuitos con
una distinta simbología:
x Se habla de señales con nivel de activación a nivel alto cuando la señal, al ser
activada, proporciona un ‘1’. En este caso las señales se muestran en el diagrama de
bloques correspondiente tal y como aparece en la figura anterior.
x Se habla de señales con nivel de activación a nivel bajo cuando la señal, al ser
activada, proporciona un ‘0’ (activa a nivel bajo). En este caso la señal aparece en el
símbolo del circuito con un círculo indicando su activación a nivel bajo.
I E1 E0 S0 S1 S2 S3
1 0 0 0 1 1 1 E0 DECODIFICADOR S0
1 0 1 1 0 1 1 E1 2a4 S1
1 1 0 1 1 0 1 con salidas y S2
1 1 1 1 1 1 0 inhibición
I S3
negadas
0 X X 1 1 1 1
3.13
FUNDAMENTOS DE ELECTRÓNICA
c.2) Decodificador de ‘3 a 8’
I E2 E1 E0 S0 S1 S2 S3 S4 S5 S6 S7
0 0 0 0 1 0 0 0 0 0 0 0
0 0 0 1 0 1 0 0 0 0 0 0
0 0 1 0 0 0 1 0 0 0 0 0
0 0 1 1 0 0 0 1 0 0 0 0
0 1 0 0 0 0 0 0 1 0 0 0
0 1 0 1 0 0 0 0 0 1 0 0
0 1 1 0 0 0 0 0 0 0 1 0
0 1 1 1 0 0 0 0 0 0 0 1
1 X X X 0 0 0 0 0 0 0 0
E0 S0
E1 S1
E2 S2
S3
DECODIFICADOR
S4
S5
3a8 S6
I
S7
3.14
Circuitos Digitales Combinacionales
E0 S0
E1 S1
E2 S2
E3 S3
DECODIFICADOR S4
S5
DECIMAL S6
I
S7
S8
S9
I E3 E2 E1 E0 S0 S1 S2 S3 S4 S5 S6 S7 S8 S9
0 0 0 0 0 0 1 1 1 1 1 1 1 1 1
0 0 0 0 1 1 0 1 1 1 1 1 1 1 1
0 0 0 1 0 1 1 0 1 1 1 1 1 1 1
0 0 0 1 1 1 1 1 0 1 1 1 1 1 1
0 0 1 0 0 1 1 1 1 0 1 1 1 1 1
0 0 1 0 1 1 1 1 1 1 0 1 1 1 1
0 0 1 1 0 1 1 1 1 1 1 0 1 1 1
0 0 1 1 1 1 1 1 1 1 1 1 0 1 1
0 1 0 0 0 1 1 1 1 1 1 1 1 0 1
0 1 0 0 1 1 1 1 1 1 1 1 1 1 0
1 X X X X 1 1 1 1 1 1 1 1 1 1
3.15
FUNDAMENTOS DE ELECTRÓNICA
D) EXTENSIÓN DE DECODIFICADORES
E
E _ W0 _
_ _ W0'
W1 _
_ W1'
W2 _
Construir .... a partir de
.... W3 _
..
E3'E2'E1'E0' _
.. W15'
E1 E0
Nota.- “E” es la señal de habilitación (en este caso activa a nivel bajo).
Solución:
E
_ W0 _ W0'
1
W1 _ W1'
W2 _ W2'
W3 _ W3'
E 1 E1' E0'
_ W0 _
1 E
W1 _ _ W0 _ W4'
1 1
W2 _ W1 _ W5'
0
W3 _ W2 _ W6'
W3 _ W7'
E2' E3'
E1' E0'
E
_ W0 _ W8'
1
W1 _ W9'
W2 _ W10'
W3 _ W11'
E1' E0'
E
_ W0 _ W12'
0
Ejemplo: W1 _ W13'
E3' E2' E1' E0' W2 _ W14'
1 1 0 1 W3 _ W15'
3.16
Circuitos Digitales Combinacionales
E) APLICACIONES
S0 E1 E0 A B
S1 E1 E0 A B
S2 E1 E0 A B
S3 E1 E0 A B
S0
S1 2 A.B+A.B
1
S2 3
S3
E1 E0
A B
Si el decodificador 2 a 4 tuviera las salidas negadas:
3.17
FUNDAMENTOS DE ELECTRÓNICA
S0 E1 E0 A B
S1 E1 E0 A B
S2 E1 E0 A B
S3 E1 E0 A B
S0 _
S1 _ 2 F
1
S2 _ 3
S3 _
E1 E0
En resumen los pasos para generar una función lógica a partir de un decodificador son:
4º Identificar las salidas del decodificador, con los minterms (términos) que se activan.
5º Si el decodificador tiene salidas negadas, unir los términos del paso 4º con una puerta
NAND. Si las salidas no son negadas unirlos con una OR.
3.18
Circuitos Digitales Combinacionales
Paso 1:
F A B C A B C A B C A B C A B C A B C A B C
Paso 3: E2 = A, E1 = B; E0 = C
Paso 4: F ¦ (6,1,0,7,5)
Paso 5:
S0
S1
S2
S3
S4 F
S5
S6
S7
E2 E1 E0
A B C
combinacional Driver
Sistema visualización
(1) Señal de salida del circuito combinacional que tiene el código del número o letra a
visualizar (por ejemplo 1001 para representar el número 9 en el visualizador).
(2) Salidas que proporciona el driver para activar los indicadores luminosos del sistema
de visualización de forma que se represente adecuadamente la información.
3.19
FUNDAMENTOS DE ELECTRÓNICA
Así, por ejemplo, se observa cómo para representar el número 8 (dato 1000 a la entrada
del driver) han de estar todos los indicadores luminosos (diodos a, b, c, d, e, f, g)
encendidos (tal y como se muestra en la figura de debajo), debiendo encargarse el driver
de producir a su salida los niveles adecuados para que todos los diodos del display “se
enciendan”.
f b
g
e c
3.20
Circuitos Digitales Combinacionales
BCD A B C D a b c d e f g
0 0 0 0 0 0 0 0 0 0 0 1
1 0 0 0 1 1 0 0 1 1 1 1
2 0 0 1 0 0 0 1 0 0 1 0
3 0 0 1 1 0 0 0 0 1 1 0
4 0 1 0 0 1 0 0 1 1 0 0
5 0 1 0 1 0 1 0 0 1 0 0
6 0 1 1 0 0 1 0 0 0 0 0
7 0 1 1 1 0 0 0 1 1 1 1
8 1 0 0 0 0 0 0 0 0 0 0
9 1 0 0 1 0 0 0 1 1 0 0
Así, por ejemplo, cuando el driver recibe el dato 0 0 0 1 en sus entradas, activaría los
diodos en las posiciones b y c, representando el número uno de la forma:
También existen drivers con salidas activas a nivel alto, de manera que, en este caso,
cuando la salida esté a ‘1’, se activaría el led correspondiente.
B) DISPLAY DE 7 SEGMENTOS
anodo catodo
3.21
FUNDAMENTOS DE ELECTRÓNICA
x En un display de ánodo común las señales se introducen por los cátodos de los
diodos led, por lo que deberán excitarse con ‘0’, mientras que el otro terminal de los 8
diodos se une y se lleva a un punto común, el ánodo común. Para que el display funcione
correctamente (los diodos leds se puedan polarizar en directo) será necesario llevar ese
punto a Vcc (la fuente de alimentación del circuito).
VCC
Vol - conduce
_ _ _ _ _ _ -
DRIVER Voh - no conduce
x En un display de cátodo común, por el contrario, las señales se introducen por los
ánodos de los diodos led, por lo que deberán excitarse con ‘1’ y el otro terminal de los 8
diodos se une y se lleva en este caso al punto llamado cátodo común. Para que el display
funcione correctamente ahora será necesario llevar ese punto a la masa del circuito.
DRIVER
Vol - no conduce
Voh - conduce
CIRCUITO CON RESISTENCIAS
3.22
Circuitos Digitales Combinacionales
Como resumen de los puntos anteriores, se podría decir que existen en el mercado
decodificadores BCD-7 segmentos con salidas activas a nivel bajo o a nivel alto. Los
primeros se conectarán por medio de una red de resistencias a un display ánodo común y
los segundos a un display cátodo común.
Dependiendo del tipo de display (ánodo o cátodo común) el circuito con la red de
resistencias será de distinta forma:
Red R's
Vcc
Ánodo común
DISPLAY
_ 4
a b c d e f g
_ 5
DRIVER 9
. 7
(decodificador BCD
.. 6
.. 2
..
a 7 segmentos)
._ 1
10
Así, por ejemplo, el driver comercial 74LS47 (de salidas activas a nivel bajo) se
conectaría a un display ánodo común de la forma:
VCC
A
B 1 A
C 2
4
B
C
D 8
BI/RBO
D
E
RBI F
LT G
74LS47
VCC
3.23
FUNDAMENTOS DE ELECTRÓNICA
Red R's
VCC
VCC
a b c d e f g
DRIVER 5
9
(decodificador BCD .... 7
.... 6
a 7 segmentos) .... 2
.... 1
10
Cada resistencia se calcula del siguiente modo:
Vcc Vf
If
R
siendo:
3.3.2 Codificadores
A) DEFINICIÓN
E0
S0
E1
N entradas ... S1 n salidas
...
... . ..
. .. . ..
... S n-1
...
...
E
N-1
3.24
Circuitos Digitales Combinacionales
B) DESCRIPCIÓN
E3 CODIFICADOR
S1
E2 4a2
E1 sin S0
E0 prioridad
Existe una relación unívoca entre el número de entrada activada y el código representado
a la salida excepto en el caso de activarse la entrada ‘E0’, situación (código a la salida)
que suele coincidir con la de que no haya ninguna entrada activada. Por otro lado todos
los codificadores más comunes del mercado suelen tener entradas activas a nivel bajo.
C) TABLA DE VERDAD
x Codificadores sin prioridad, que ante la activación de varias entradas a la vez obtiene
una combinación sin sentido como código de salida. Por tanto, no se deberían activar
varias entradas simultáneamente.
E7
E6
E5 S2
E4 CODIFICADOR
E3 8a3 S1
E2 sin
E1 prioridad S0
E0
3.25
FUNDAMENTOS DE ELECTRÓNICA
I E0 E1 E2 E3 E4 E5 E6 E7 S2 S1 S0
1 X X X X X X X X 0 0 0
0 1 1 1 1 1 1 1 1 0 0 0
0 1 1 1 1 1 1 1 0 1 1 1
0 1 1 1 1 1 1 0 1 1 1 0
0 1 1 1 1 1 0 1 1 1 0 1
0 1 1 1 1 0 1 1 1 1 0 0
0 1 1 1 0 1 1 1 1 0 1 1
0 1 1 0 1 1 1 1 1 0 1 0
0 1 0 1 1 1 1 1 1 0 0 1
0 0 1 1 1 1 1 1 1 0 0 0
Suma lógica de los códigos
0 Varias entradas activas (a “0”) activados independientemente
Este circuito tiene varios problemas. Así, no se puede saber si una salida en S2, S1 y S0
de 0 0 0, se debe a que:
Como ejemplo de codificador con prioridad y salidas y entradas activas a nivel bajo se
puede encontrar en el mercado el 74148, cuyo símbolo y tabla de verdad se representa a
continuación.
3.26
Circuitos Digitales Combinacionales
E7
E6
E5 S2
E4 CODIFICADOR
E3 8a3 S1
E2 con
E1 S0
prioridad
E0
P0 P1 I
I E0 E1 E2 E3 E4 E5 E6 E7 S2 S1 S0 P1 P0
1 X X X X X X X X 1 1 1 1 1
0 1 1 1 1 1 1 1 1 1 1 1 1 0
0 X X X X X X X 0 0 0 0 0 1
0 X X X X X X 0 1 0 0 1 0 1
0 X X X X X 0 1 1 0 1 0 0 1
0 X X X X 0 1 1 1 0 1 1 0 1
0 X X X 0 1 1 1 1 1 0 0 0 1
0 X X 0 1 1 1 1 1 1 0 1 0 1
0 X 0 1 1 1 1 1 1 1 1 0 0 1
0 0 1 1 1 1 1 1 1 1 1 1 0 1
Este codificador cuenta con una entrada de inhibición activa a nivel alto, así como con
dos salidas P1 y P0:
Al igual que sucedía con los decodificadores es posible construir codificadores de mayor
número de bits colocando dos o más codificadores con prioridad como los vistos,
utilizando adecuadamente las salidas de prioridad.
3.27
FUNDAMENTOS DE ELECTRÓNICA
3.3.3 Multiplexores
A) DEFINICIÓN
Según sean el tipo de señales en los canales de entrada se pueden distinguir dos grupos
de multiplexores, si bien en ambos casos las entradas de selección son de tipo digital:
B) DESCRIPCIÓN
Canal 0
Canal 1
.. W
..
..
Canal N-1
...
S0 S1 S n-1
n
También suelen tener una o varias patillas de activación: Enable (habilitación = ON-
OFF), que deben estar al nivel adecuado para que el circuito desempeñe su función. Una
patilla de Enable activa a nivel bajo se podría simbolizar de cualquiera de las siguientes
formas:
<---> <--->
E E E
3.28
Circuitos Digitales Combinacionales
0
Canal 0 de 4 bits
1
Canal 1 2
W
W 3
Canal 2 4
5
Canal 3
S1 S0
S1 S0
La forma de nombrar el multiplexor es: una primera palabra que indica el número de bits
por canal (si es uno, no se suele poner nada) + multiplexor + número de canales.
C) TABLA DE VERDAD
Multiplexor de 4 canales
E S1 S0 I0 I1 I2 I3 W
0 X X X X X X 0 I0 E
1 0 0 I0 X X X I0 I1
W
1 0 1 X I1 X X I1 I2
1 1 0 X X I2 X I2 I3
1 1 1 X X X I3 I3
S1 S0
3.29
FUNDAMENTOS DE ELECTRÓNICA
Multiplexor internamente
E
S1
S0
I0
I1
I2 .....
. ... .
I3 .....
.....
.....
. ... .
Solución:
Este circuito consta de dos entradas de información (EO y E1), una salida
(se llamará S) y una sola entrada de selección (se llamará C). La tabla de
verdad así como el símbolo de este circuito son los siguientes.
I
I C E1 E0 S
1 X X X 0 E0
0 0 X 0 0 MULTIPLEX S
E1 OR DE
0 0 X 1 1 2 CANALES
0 1 0 X 0
0 1 1 X 1 C
I
E1
S S I C E 0 I C E1
E0
C
3.30
Circuitos Digitales Combinacionales
I1-4
I1-3
I1-2 S3
I1-1 CUÁDRUPLE
MULTIPLEXOR S2
2 CANALES S1
I0-4
I0-3 S0
I0-2
I0-1
C I
D) EXTENSIÓN DE MULTIPLEXORES
En este tipo de extensión, el objetivo es ampliar el número de líneas de cada canal del
multiplexor, dejando el número de canales inalterado.
Para ello, deben conectarse el número de multiplexores que sean necesarios con la señal
de selección común a todos ellos, tal y como se muestra en el siguiente ejemplo:
E
E A0
A1
I0 A2 A W0
W A3 W1
A partir de I1 Construir W W2
B0 W3
B1
B2 B
B3
S0
S0'
3.31
FUNDAMENTOS DE ELECTRÓNICA
A0 I0
W W0
B0 I1
S0
A2 I0
W W2
B2 I1
S0
A3 I0
W W3
B3 I1
S0
S0'
En este caso, se trata de añadir más canales al multiplexor, tal y como se muestra en el
siguiente ejemplo.
A
I0
W B
Construir W'
A partir de I1 C
D S0' S1'
S0
Bit menor peso
Solución:
A I0 A
W Ejemplo:
B I1 B
S0
I0
W W' B - Con “S0” valiendo “1”
I1
S0
C I0 D - Con “S1” valiendo “0”
W
D I1 C S1'
S0 - Solución = B
S0'
3.32
Circuitos Digitales Combinacionales
I0 I0'
I1 I1'
I2 I2'
I0
W Construir I3 I3'
A partir de I1 W'
I4 I4'
I5 I5'
S0 I6 I6'
I7 I7'
Solución:
S2'S1'S0'
I0' I0
W
I1' I1
S0
S0'
I0
I2' I0 W
W I1
I3' I1 S0
S0
I0
W
I1
S0
I4' I0
W I0
I5' I1 W
S0 I1 S2'
S0
I6' I0
W S1'
I7' I1
S0
I0 B
W W
A partir de I1 Construir C
D
S0
S1 S0
3.33
FUNDAMENTOS DE ELECTRÓNICA
E7
E6
E5
S
E4
E3
E2 E7
E6
E1 E5
E4 MULTIPLEXOR
E0 E3 S
E2 8 CANALES
E1
C2 E0
C1
C0
DECODIFICADOR
I
3A8 I C2 C1 C0
E0 E1 E2 E3 E12 E13 E14 E15 E16 E17 E18 E19 E28 E29 E30 E31
... ...
B
A
E15
E14
E13
E12
E11
E10
B
A
E15
E14
E13
E12
E11
E10
G
G
E9
E8
E7
E6
E5
E4
E3
E2
E1
E0
E9
E8
E7
E6
E5
E4
E3
E2
E1
E0
D
C
D
C
W
74150 74150
F) APLICACIONES
S
3.34
Circuitos Digitales Combinacionales
Solución:
Cámara 1
Cámara 2
Multiplexor Monitor
Cámara 3
Cámara 4 S0 S1
S0 S1
f.2) Generación de funciones lógicas
Los pasos para implementar una función lógica cualquiera mediante multiplexores son
los siguientes:
F(A, B, C) A B C A B C A B C A B B C.
Solución:
1º. F(A, B, C) A B C A B C A B C A B C A B C.
3.35
FUNDAMENTOS DE ELECTRÓNICA
I0
I1
I2
I3
S1 S0
3º. S1 = A
S0 = B
F A B I0 A B I1 A B I2 A B I3
4º y 5º.
F A B (C C ) A B A B C A B (C C )
1 I0
0 I1
F
C I2
1 I3
S1 S0
A B
Se eligen las variables a y b como las variables para realizar los papeles de
entradas con lo que la función se puede volver a escribir de la siguiente
forma:
f a b c a b c a b c a b c a b c
a b c a b c a b c a b c c
a b c a b c a b c a b
Por tanto la implementación de la función a partir del multiplexor es la
siguiente:
Vcc I0
I1
I2 MULTIPLEXOR
4 CANALES f
c I3
a S1 S0
b
3.36
Circuitos Digitales Combinacionales
En este caso se introducen 4 bits simultáneamente (en paralelo) en las entradas de datos
del multiplexor y se pretende que en su salida salgan los datos bit a bit (en serie). Para
ello, las salidas del contador van pasando periódicamente (con una cadencia determinada
por la señal cuadrada CLK) por los estados 00, 01, 10 y 11 de forma que, al actuar sobre
las entradas de selección del contador, logran el efecto deseado (sacar los datos bit a bit)
tal y como se muestra en la siguiente figura:
I0 I1 I2 I3
S0
CLK Contador W I0 I1 I2 I3
S1
3.3.4 Demultiplexores
A) DEFINICIÓN
Canal N-1
..
..
..
W
Canal 1
Canal 0
...
S0 S1 S n-1
n
C) TABLA DE VERDAD
3.37
FUNDAMENTOS DE ELECTRÓNICA
E IO S1 S0 W0 W1 W2 W3 E W0
1 X X X 0 0 0 0 IO
W1
0 I 0 0 I 0 0 0 W2
0 I 0 1 0 I 0 0 W3
0 I 1 0 0 0 I 0
0 I 1 1 0 0 0 I S1 S0
D) EXTENSIÓN
Ejemplo 3.12:
E
W0' E W0
W1'
W2' W1
Construir I0' W3' a partir de I0
W4' W2
W5'
W6' W3
W7'
S1 S0
S2'S1'S0'
Solución
S0'
E W0 W4'
W1 W5'
I0
W2 W6'
W3 W7'
S1 S0
3.38
Circuitos Digitales Combinacionales
Ejemplo 3.13:
E A0
A1
E W0
A B0
W1 construir I0' B1
partir I0 I1'
de W2 C0
C1
W3
D0
D1
S1 S0
S1' S0'
Solución:
E
E W0 A0'
W1 B0'
I0' I0
W2 C0'
W3 D0'
S1' S1 S0
S0'
E W0 A1'
W1 B1'
I1' I0
W2 C1'
W3 D1'
S1 S0
S0'
E) APLICACIONES
La aplicación fundamental es elegir a qué canal de salida pasan los datos del canal de
entrada.
Ejemplo 3.14:
Sala 1
Señal Sala 2
cine Demultiplexor
Sala 3
S0 S1 Sala 4
S0 S1
3.39
FUNDAMENTOS DE ELECTRÓNICA
W3 S1S 0 E W3 IS1S 0
W2 S1S 0E W2 IS1S 0
W1 S1S 0 E W1 I S1S 0
W0 S1S 0E W0 I S1S 0
W0 W0
W1 I W1
I E
W2 W2
W3 W3
S1 S0 S1 S0
3.3.5 Comparadores
A) DEFINICIÓN
Son circuitos combinacionales que tienen dos entradas (A y B) de ‘n’ bits cada una para
introducir dos códigos binarios y típicamente 3 salidas que indican si A<B, A>B o A=B.
3.40
Circuitos Digitales Combinacionales
Tal y como se observa en la tabla de verdad este circuito incorpora además de las
entradas para los números binarios, 3 entradas adicionales que entran en funcionamiento
cuando los números binarios son iguales. Estas entradas están especialmente diseñadas
para construir comparadores de más de 4 bits, tal y como se muestra en la figura
siguiente. A través de éstas se indica cuál ha sido el resultado de realizar la comparación
de la parte baja del número binario. Así, se realiza un comparador de dos números de 8
bits a partir de comparadores de dos números de 4 bits. Para ello, se introducen los bits
de mayor peso en el comparador superior. En el caso de que los citados bits sean iguales
el comparador superior recibe por medio de A<Bi, A=Bi y A>Bi los resultados de la
comparación de los bits de menor peso (introducidos al comparador inferior).
A7
A6
A5 A3
A4 A2
A1
A3 A0
B3
A2 B2
B1 A<B
A1 B0
A<Bi A<Bo
A=B
A0 A=Bi
A>Bi
A=Bo
A>Bo
7485 A>B
B7
B6
B5
B4 A3
A2
B3 A1
A0
B2 B3
B2
B1 B1
B0
B0 VCC A<Bi
A=Bi
A<Bo
A=Bo
A>Bi A>Bo
7485
3.41
FUNDAMENTOS DE ELECTRÓNICA
En esta segunda parte se verá que existe la posibilidad de realizar circuitos sumadores y
restadores con sencilla lógica combinacional idéntica a la vista hasta ahora.
Sólo se van a ver los circuitos sumadores y restadores, teniendo en cuenta que los
circuitos multiplicadores y divisores se obtienen a partir de los anteriores. Realmente
todos los circuitos se basan en el sumador básico de un bit por lo que se va a dedicar un
apartado especial a este circuito combinacional para luego, y a partir de éste, obtener el
resto.
a b S C a
b S
0 0 0 0 S ab
0 1 1 0
C a b C
1 0 1 0
1 1 0 1
Para realizar sumas de números de más de 1 bit será necesario añadir al sumador
diseñado una nueva entrada que indique si se ha generado acarreo en el bit anterior. El
circuito que incluye esta nueva entrada es lo que se conoce como Sumador Completo y
presenta la tabla de verdad y el circuito siguiente:
3.42
Circuitos Digitales Combinacionales
A3
A2
A1
A0
S3
S2
B3 S1
B2 S0
B1
B0
Ci Cf
7483
Este método de realizar la suma de números binarios se conoce como ‘suma en paralelo
con acarreo serie’, ya que para obtener el acarreo de cada bit es necesario que se obtenga
el de los bits anteriores o de menor peso. Es por tanto un método lento de obtener la
suma binaria, pero existen otros circuitos que permiten realizar la suma de forma más
rápida; son los ‘sumadores en paralelo con acarreo paralelo’. La idea consiste en utilizan
sumadores que sólo proporcionan los bits de suma, mientras que otros bloques se
encargan de obtener el acarreo de forma independiente. Estos últimos se denominan
‘generadores de acarreo’.
3.43
FUNDAMENTOS DE ELECTRÓNICA
3.4.3.1 Complemento a 2
S/R = 0/1
Ci
BSa A3
a2 A2
a1 A1 BSs
S3
a0 A0
S2 s2
7483 S1 s1
S0 s0
BSb B3
B2
b2
B1
b1
B0
b0 Cf
Este circuito realiza la suma o resta según la señal de control S/R. Si ésta vale 1 (resta),
se le suma a A el complemento a 2 de B, es decir, el opuesto de B (obtenido invirtiendo
todos los bits y sumando uno a través del acarreo inicial). Si S/R vale 0, B no se
complementa y es sumado directamente con A.
Dado que el acarreo final C4 no ha de tenerse en cuenta, el resultado será correcto sólo
cuando pueda ser representado en C2 con 4 bits, es decir, cuando esté comprendido entre
+7 y -8. Esta limitada capacidad de salida del circuito hace que se produzca con facilidad
un error “por rebose o desbordamiento” en la salida (cuando el resultado necesita 5 bits
para ser representado en C2). Esta situación hay que corregirla, detectando cuándo se
produce rebose, o bien intentando construir un Sumador/Restador con 5 líneas de salida.
Una sencilla regla nos permite detectar el posible rebose, ya que sólo se produce este tipo
de error cuando ambos números de entrada al sumador son positivos y el resultado de
cuatro líneas marca negativo, o bien cuando ambos números son negativos y el resultado
da positivo.
3.44
Circuitos Digitales Combinacionales
S/R = 0/1
Ci
BSa A3
a2 A2
a1 A1 BSs
S3
a0 A0
S2 s2
4-ST S1 s1
S0 s0
BSb B3
B2
b2
B1
b1
B0
b0 Cf
Rebose
a) Si se quiere operar con números en C2 de n bits cada uno (incluido el signo), se debe
utilizar un circuito sumador total de n+1 bits, completando los números de entrada con
un bit a la izquierda igual al signo del número (extensión de signo de un número en C2).
El resultado (de n+1 bits) ya no presentará rebose:
S/R = 0/1
Ci
A4
BSa A3
a2 A2
S4 BSs
a1 A1 S3
S3
a0 A0
S2 s2
5-ST S1 s1
B4
S0 s0
BSb B3
B2
b2
B1
b1
B0
b0 Cf
b) Si se tiene que utilizar sumadores de n bits con números de entrada también de n bits
en C2, se debe utilizar el circuito Sumador/Restador junto con el circuito de detección de
rebose, añadiendo a las n líneas de resultado un bit más a la izquierda que actuará como
bit de signo final, para tener así n+1 bits de resultado sin rebose. El bit añadido coincidirá
con el bit de signo del resultado si no hay rebose, y si existe rebose coincidirá con el
acarreo final Cf del sumador total (esta es la única situación en que dicho acarreo se
utiliza):
3.45
FUNDAMENTOS DE ELECTRÓNICA
S/R = 0/1
BSs
Ci
BSa A3
a2 A2
a1 A1 S3
S3
a0 A0
s2
S2
4-ST S1 s1
S0 s0
BSb B3
B2
b2
B1
b1
B0
b0 Cf
Rebose
Ci
BSa A3
VAyS a2 A2
a1 A1 BSa
S3
a0 A0
S2 a2
4-ST C2
S1 a1
S0 a0
0 B3
B2
0
B1
0
B0
0 Cf
3.46
Circuitos Digitales Combinacionales
Este mismo circuito también es válido para pasar un número de C2 a VAyS, ya que este
proceso de cambio es idéntico al anterior.
S/R = 0/1
Ci
BSa
a2
A(VAyS) a1
A(C2)
a0
4-ST Ci
0 ArB(C2)
0 Ci
0
0 Cf
5-ST BSs
S3
Ci
0
5-ST S2
S1
ArB(VAyS)
BSa
0 S0
B(VAyS) a2 0
a1 Cf 0
a0
0 Cf
4-ST
0
0 B(C2)
0
0 Cf
3.4.3.3 Complemento a 1
Ci
BSa A3
a2 A2
A (C1) a1 A1 BSs
S3
a0 A0
S2 s2
4-ST S1 s1
ArB (C1)
BSb S0 s0
B3
b2 B2
B (C1) b1 B1
b0 B0
Cf
S/R
3.47
FUNDAMENTOS DE ELECTRÓNICA
Este circuito realiza la suma o la resta en función de la señal de control S/R: con S/R = 0
realiza la suma y con S/R = 1 hace la resta.
Igual que en C2, también este circuito puede producir “rebose o desbordamiento” en la
salida cuando el resultado necesite 5 bits para ser representado en C1. La forma de
detectar dicho rebose es la misma que en C2, es decir, cuando ambos números de entrada
al sumador son positivos y el resultado de 4 líneas marca negativo, o bien cuando ambos
números son negativos y el resultado marca positivo.
Para evitar que se produzca error por rebose, la mejor solución es utilizar un circuito
sumador de un bit más que los números de entrada, completando estos con un bit a la
izquierda igual al signo del número. El resultado de n+1 bits ya no presentará rebose:
A4 Ci
BSa A3
a2 A2
A (C1) BSs
a1 A1 S4
S3 s3
a0 A0
S2 s2 ArB (C1)
5-ST S1 s1
B4
BSb S0 s0
B3
b2 B2
B (C1) b1 B1
b0 B0
Cf
S/R
BSa BSa
A(VAyS) a2 a2
A(C1)
a1 a1
a0 a0
3.48
Circuitos Digitales Combinacionales
S/R
A4 Ci
BSa A3
a2 A2
A (BD) S4 BSs
a1 A1
S3 s3
a0 A0
S2 s2 ArB (BD)
5-ST S1 s1
B4
BSb S0 s0
B3
b2 B2
B (BD) b1 B1
b0 B0
Cf
Este circuito realiza la suma o resta en función de la señal de control S/R: si S/R = 0 hace
la suma y si S/R = 1 la resta.
Así, por ejemplo, para multiplicar 3 por 21, basta introducir un cero a la derecha del
número 3 para obtener el resultado de la multiplicación. Para multiplicar 3 por 22, basta
introducir un cero a la derecha del número 3 para obtener el resultado de la
multiplicación y así sucesivamente:
3 = 11 (codif. binaria)
3.49
FUNDAMENTOS DE ELECTRÓNICA
3.5 PROBLEMAS
ENTRADAS SALIDA
E I0 I1 S W
I0
1 X X X 0
Multiplexor W
0 I0 X 0 I0
I1 0 X I1 1 I1
S
Figura 3.1
a) Utilizando multiplexores del tipo anterior, obténgase un cuádruple multiplexor de dos
canales, tal y como se muestra en la figura 3.2. (nótese que en la tabla las variables en
negrilla son de 4 bits).
E
ENTRADAS SALIDA
a0
A a1 E A B S W
a2 w0
a3 Multiplexor w1 W
w2 1 X X X 0
b0 w3
B b1
b2 0 A X 0 A
b3
0 X B 1 B
S
Figura 3.2
b) Utilizando multiplexores como el de la figura 3.1, obténgase un doble multiplexor de
cuatro canales, tal y como se muestra en la figura 3.3. (nótese que las variables en
negrilla son de dos bits).
E ENTRADAS SALIDA
E A B C D S1 S0 W
A a0
a1 1 X X X X X X 0
B b0 w0 W 0 A X X X 0 0 A
b1 Multiplexor w1
c0 0 X B X X 0 1 B
C c1
0 X X C X 1 0 C
d0
D d1 0 X X X D 1 1 D
S1 S0 Figura 3.3
3.50
Circuitos Digitales Combinacionales
Solución:
A0
IO W0
I1
B0 S
A1
IO
W1
I1
B1
S
A2
IO W2
I1
B2
S
A3
IO W3
B3 I1
S
E
A0
I0
B0 I1 S I0
I1 S W0
A1
I0
B1 I1 S I0
I1 S W1
C0
I0 S1
D0 I1 S
C1
I0
D1 I1 S
S0
3.51
FUNDAMENTOS DE ELECTRÓNICA
f ( a , b , c) a b c a b c a b c a b b c
Solución:
“H”
I0
I1
C I2 W F
I3
S1 S0
A B
b.- Mediante un decodificador 3 a 8 y puertas NAND de 2 entradas.
C
A Y0
B B Y1
C Y2
A Y3
F
Y4
Vcc G1
G2A
Y5
Y6
G2B Y7
3.3 Se dispone de un decodificador 3 a 8, con salidas activas a nivel alto, que incorpora
además una entrada de habilitación (E) activa a nivel bajo. Además, se pueden utilizar
puertas NOR de dos entradas. Se pide:
3.52
Circuitos Digitales Combinacionales
Solución:
a)
S0
Selección
A Y0
S1 B Y1
C Y2
S2 Vcc Y3
Y4
G1 Y5
G2A Y6
G2B Y7
D=entrada
b)
Selección
S0
A Y0
S1 B Y1
C Y2
S2 Vcc Y3
Y4
G1 Y5
G2A Y6
G2B Y7
D entrada
G habilitación
0dNd3 D1
4dNd7 D1,D2
8dNd11 D1,D2,D3
12dNd15 D1,D2,D3,D4
16dNd19 D1,D2,D3,D4,D5
20dNd23 D1,D2,D3,D4,D5,D6
24dNV27 D1,D2,D3,D4,D5,D6,D7
28dNd31 Todos
3.53
FUNDAMENTOS DE ELECTRÓNICA
Solución:
En este problema se aplica la filosofía estudiada para implementar una función
combinacional por medio de un decodificador. Hay que tener en cuenta que
siempre que esté encendido un diodo, los de menor peso también lo deben estar.
Para conseguir esto se llevan las salidas de mayor peso hacia las de menor peso.
EI4 D
I3 I2 C I1 B I0 A
“5 A 32”
0123 4 5 6 7 ......... 20 21 22 23 24 25 26 27 28 29 30 31
...........
Vcc
D1
D2 D6 D7 D8
a ) f a1 a1 a 0 b) f a b c a b c a b c
c) f a b a c a bc d) f x xz yz
3.54
Circuitos Digitales Combinacionales
Solución:
Vcc
C0 C0
C1 C1
C2 Y C2 Y
C3 C3
G S1 S0 G S1 S0
A1 A0 C A B
Vcc
Vcc
C0 C0
C1 C1
C2 Y C2 Y
C3 C3
G S1 S0 G S1 S0
x y
C A B
a0 C
A Y0 F A Y0 F
a1 B Y1 B B Y1
C Y2 C Y2
Y3 A Y3
Vcc G1
Y4
Y5
Vcc G1
Y4
Y5
G2A Y6 G2A Y6
G2B Y7 G2B Y7
C Z
A Y0 A Y0
B B Y1 F Y B Y1
C Y2 C Y2
A Y3 X Y3
Vcc Y4 Y4 F
G1
G2A
Y5
Y6
Vcc G1
G2A
Y5
Y6
G2B Y7 G2B Y7
3.55
FUNDAMENTOS DE ELECTRÓNICA
3.6 Diseñe un circuito que, ante dos entradas de dos bits (X[1..0@ e Y[1..0@) presente a su
salida (S[1..0@) el mayor de ambos. Para el diseño se emplearán comparadores de cuatro
bits y dobles multiplexores de dos canales.
Solución:
X0
A0
X1 A1
A2
A3
Y0 B0
B1
Y1 B2
B3
A<Bi A<Bo 6
Vcc A=Bi
A>Bi
A=Bo
A>Bo
A/B
Y0 1A
X0 1B
1out S0
Y1 2A
2out S1
X1 2B
DECODIFICADOR MULTIPLEXOR
Q0 I0
b S1 Q1 I1 W f
a S0 Q2 I2
Q3 I3
S1 S0
d c
Figura 3.4
3.56
Circuitos Digitales Combinacionales
Figura 3.5
Solución:
f d c b a d cb a dc ba dcba
Solución:
3.57
FUNDAMENTOS DE ELECTRÓNICA
d D0 W
D1
e D2 Y
D3
a D4
D5
D6
D7
c
A
b B
C
G
3.9 En el circuito de la figura 3.6 se utiliza un multiplexor para realizar una función
lógica:
Funcionamiento
del multiplexor
A I0
B I1 W f S1 S0 W
I2
I3 L L I0
C S1 S0 L H I1
H L I2
H H I3
Figura 3.6
Se pide:
Solución:
a I0
I1 W f
Vcc I2
I3
b c
3.58
Circuitos Digitales Combinacionales
Solución:
E15 E8 E7 E0
12
13
14
15
17
18
19
12
13
14
15
17
18
19
9
2
3
4
5
2
3
4
5
B
A
B
A
D7
D6
D5
D4
D3
D2
D1
D0
D7
D6
D5
D4
D3
D2
D1
D0
G
G
C
C
W
W
Y
Y
74LS151 74LS151
8
7
W
G
A/B
74LS85
X0 A0
X1 A1
X X2 A2
X3
XS A3 A<B
A=B Cto 1
B0 A>B f1
Y0
Y1 B1
Y Y2 B2
Y3 B3
YS
A<BI A=BI A>BI
Cto 2
Figura 3.7
3.59
FUNDAMENTOS DE ELECTRÓNICA
Se pide:
a) Indique el nivel a introducir en las entradas (A>B)i , (A=B)i y (A<B)i para que cuando
el módulo de los dos datos sea el mismo, se active a nivel alto la salida A=B.
Solución:
a.-
(A>B) in = indiferente
(A=B) in = “H”
(A<B) in = indiferente
b.-
Ys
A<B
F1
Xs
c.-
Ys
F1
Ss
Xs
Ys
Xs Ss
3.60
Circuitos Digitales Combinacionales
3.12 El circuito de la figura está formado por un comparador binario de 4 bits (74LS85)
cuyas entradas de acarreo están llevadas a un nivel alto. Un cuádruple multiplexor de 2
entradas (74LS157) cuyo terminal de “strobe” (E) se encuentra activado, la selección de
la entrada A o B de cada multiplexor se realiza con la entrada A/B, de forma que cuando
en ella exista un nivel bajo se seleccionan las entradas A, y en caso contrario las B.
74LS85
X0 A0
X1 A1
X X2 A2
X3 A3
A<B out
Y0 B0
B1 A>B out NC
Y1
Y Y2 B2
A=B out NC
Y3 B3
A<B in
Vcc A>B in
A=B in
1A 1OUT A a a
1B
b b
2A 2OUT B
2B c c
RED
3A DE
3B 30UT C d d
RESISTENCIAS
e e
4A
4OUT D
4B
f f
A/B
g g
E CATODO
74LS157 74LS48
a) Suponiendo que el valor decimal de las entradas es X=6 E Y=9, ¿cuál es el dígito
visualizado en el display? Repetir el apartado para X=8 e Y=8.
c) Si en vez de tomar la salida (A<B)out del comparador se tomase (A>B)out para atacar
al multiplexor, ¿cuál sería la nueva función del circuito?
Solución:
1
las hojas características de este integrado están al final del capítulo, en un anexo.
3.61
FUNDAMENTOS DE ELECTRÓNICA
e.-
X0 A
X1 A
X2 A
X3 A
Y0 B
Y1 B
Y2 B
Y3 B
A<Bi A<B
VC A=Bi A=B NC
A>Bi A>B NC
VC
1 1Y DISPLA
1
2 2Y 1 A a
2 2 B b
3 3Y 4 C c
3 8 D d
4 4Y BI E e
4 F f
G g
A/
G
VC VC
3.62
Circuitos Digitales Combinacionales
ENTRADAS SALIDAS
X4 X3 X2 X1 X0 Y4 Y3 Y2 Y1 Y0 C P Q R
H H H H H H H H H H L
L H H H H L H H H H H
H H H H L H H H L H H
H H H L H H H H H L L
L L L L L L L L L L L
H H H H L H H H H H L
Solución:
ENTRADAS SALIDAS
X4 X3 X2 X1 X0 Y4 Y3 Y2 Y1 Y0 C P Q R
H H H H H H H H H H L L L H
L H H H H L H H H H H L L H
H H H H L H H H L H H H L L
H H H L H H H H H L L L H L
L L L L L L L L L L L H H L
H H H H L H H H H H L L H L
3.63
FUNDAMENTOS DE ELECTRÓNICA
VCC
VCC
3
5
4
6
2
1
7
3
5
4
6
2
1
7
3
5
4
6
2
1
7
LT
LT
LT
8
4
2
1
8
4
2
1
8
4
2
1
RBI
RBI
RBI
BI/RBO
BI/RBO
BI/RBO
G
G
D
C
D
C
D
C
E
B
A
B
A
B
A
F
F
14
15
10
11
12
13
14
15
10
11
12
13
14
15
10
11
12
13
9
9
LT
1
2
6
7
9
5
4
1
2
6
7
9
5
4
1
2
6
7
9
5
4
a b c d e f g a b c d e f g a b c d e f g
10 10 10
Se pide:
c) Se pretende modificar las conexiones de RBI1, RBI2 y RBI3 del circuito anterior
para que se iluminen todos los ceros siempre (sean o no significativos). Indíquese
sobre la tabla la conexión de RBI1, RBI2 y RBI3.
3.64
Circuitos Digitales Combinacionales
Solución:
a.- Los displays son de ánodo común, luego, los LED´s se iluminarán
cuando se les aplique un nivel bajo, por lo tanto el driver debe tener salidas
activas a nivel bajo. En caso contrario se iluminarían los segmentos que
deben estar apagados y viceversa.
VCC
1
2
3
Saturado
2 Vol
12 1,2 0,4
R= 1K 3
0,008
c.- Observando la tabla de verdad del driver 74LS47, se puede ver que cuando la
entrada RBI está a nivel alto el dato se representa siempre, aún cuando sea el
dato cero. Todas las entradas de los decodificadores deberán estar a nivel alto:
3.65
FUNDAMENTOS DE ELECTRÓNICA
a) Binario Desplazado.
b) Complemento a 2.
c) Complemento a 1.
d) Valor Absoluto y Signo.
Solución:
A0 A0
A1 A1
A2 A2
Bsa A3
B0 B0
B1 B1
B2 B2
Bsb B3
A<Bi A<Bo
A=Bi A=Bo
A>Bi A>Bo
VCC
A0 A0
A1 A1
A2 A2
Bsa A3
B0 B0
B1 B1
B2 B2
B3
A<Bi A<Bo
A=Bi A=Bo
A>Bi A>Bo
VCC
Bsb
3.66
Circuitos Digitales Combinacionales
B0 A1 S1
B1 A2 S2
B2 A3 S3
Bsb A4 S4
B1
B2
B3 A0
B4 A1
A2
C0 C4 A3
B0
B1
B2
B3
A0 A1 S1 A<Bi A<Bo
A1 A2 S2 A=Bi A=Bo
A2 A3 S3 A>Bi A>Bo
Bsa A4 S4
VCC
B1
B2
B3
B4
C0 C4
A0 A0
A1 A1
A2 A2
Bsa A3
B0 B0
B1 B1
B2 B2
B3
A<Bi A<Bo
A=Bi A=Bo
A>Bi A>Bo
VCC
Bsb
3.67
FUNDAMENTOS DE ELECTRÓNICA
A0
A1
A2 A0
A1
A2
Bsa A3
B0
B1
B0 B2
B1 B3
B2 A<Bi A<Bo
A=Bi A=Bo
A>Bi A>Bo
Bsb
VCC
a) Complemento a 1 a Complemento a 2
b) Complemento a 2 a Complemento a 1
c) Valor Absoluto y Signo a Binario Desplazado.
d) Complemento a 1 a Binario Desplazado.
Solución:
A0 A1 S1
A1 A2 S2
A2 A3 S3
Bsa A4 S4
B1
B2
B3
B4
C0 C4
3.68
Circuitos Digitales Combinacionales
A0 A1 S1
A1 A2 S2
A2 A3 S3
Bsa A4 S4
B1
B2
B3
B4
C0 C4
A(BD)
A1 S1
A0 A2 S2
A3 S3
A4 S4
B1
A1
A(VAyS)
B2
B3
B4
C0 C4
A2
Bsa
A0 A1 S1
A(C1)
A1 A2 S2
A2 A3 S3
Bsa A4 S4
B1
B2
B3
B4
C0 C4
3.69
FUNDAMENTOS DE ELECTRÓNICA
Solución:
a.- Resultado mediante un decodificador + un codificador.
S0 E0
S1 E1
DECOD. S2 E2 CODIF.
HEXAD. S3 E3 HEXAD.
S4 E4
S5 E5
S6 E6
E0 S7 E7 S0
BCD5421 E1 S8 E8 S1 BCDnat.
E2 S9 E9 S2
E3 S10 E10 S3
S11 E11
S12 E12
S13 E13
S14 E14
S15 E15
A1 S1
A2 S2
BCD5421 A3 S3 BCDnat
A4 S4
B1
B2
B3
B4
C0 C4
3.70
Circuitos Digitales Combinacionales
Solución:
A1 S1
A2 S2
A3 S3 BCDaiken
A4 S4
B1
A0 A0 B2
BCDnat. A1 A1 B3
A2 A2 B4
A3 A3
VCC B0 C0 C4
B1
B2
B3
"0" A<Bi A<Bo
"0" A=Bi A=Bo
"1" A>Bi A>Bo
A>5
3.71
FUNDAMENTOS DE ELECTRÓNICA
3.19 Sean A y B dos números de 4 bits (incluido el signo) en Valor Absoluto y Signo.
Diseñar el circuito que de a su salida el módulo de la diferencia A-B en Valor Absoluto
y Signo.
Solución:
A(C2)
Co
BS
VAyS (no se usa)
|A-B|(VAyS)
A(VAyS) a C2 (A-B)c2
Sum.
sin BS
rebote C2 a
(5bits) VAyS
1 2 -B(C2)
B(VAyS)
VAyS
a C2
A 5
S 5
B 5
G
C
G C S
0 0 A+B (C2)
0 1 A+B (Valor Abs. y Signo)
1 0 A-B (C2)
1 1 A-B (Valor Abs. y Signo)
3.72
Circuitos Digitales Combinacionales
Solución:
C
Ci
A(C2)
Ci
VAyS Sum.
A(VAyS) a C2 Cambia
o no a
VAyS
G Sum. depen-
+ 5bits diendo
de C
- B(C2)
BS
B(VAyS)
VAyS ArB
a C2
Rebose
3.21 Diseñar un circuito Sumador/Restador sin rebose, gobernado por una señal S/R
(S/R=0 suma, S/R=! Resta), que pueda operar con números de entrada de 3 bits mas
signo bien en C2 o bien en C1, según la señal de control C (C=0 entradas en C2, C=1
entradas en C1). El resultado vendrá dado siempre en VAyS.
Solución:
Una posible solución es:
C
0 1
Mux. S
S/R
Ci
BS
A(C1oC2)
(A-+ B)
C1oC2
Ci
SUM.
de 5
bits
....
(ArB)VAyS
....
BS
SUM
..... 5 bits
B(C1oC2)
.....
Cf
3.73
FUNDAMENTOS DE ELECTRÓNICA
S/R
A C1oC2
BS Ci
A(C2) Ci
SUM
(A-+ B)C2
(ArB)VAyS
C2 a
SUM
VAyS
B C1oC2
BS Ci
B(C2)
SUM ....
....
3.22 Diseñar un circuito sumador de dos números de una cifra en BCD con salida de dos
cifras en BCD.
Solución:
A1 S1
A2 S2
A3 S3
A4 S4
B1
A1 S1 A0 B2
A A2 S2 A1 B3
A3 S3 A2 B4
A4 S4 A3
S=A+B B0 C0 C4
B1 B1
B B2 B2
B3 B3
B4 A<Bi A<Bo
A=Bi A=Bo
C0 C4 A>Bi A>Bo
Decenas
3.74
Circuitos Digitales Combinacionales
Casos:
- Si 0 d S d 9 ni A<9 ni Cf (C4) son “1”, con lo cual en el sumador final se
suma 0 y las decenas quedan a 0.
- Si 10 d S d 15 : A>9 vale 1, con lo que a las unidades se obtienen restando 10
a S, y las decenas valen 1.
- Si 16 d S d 18 : Cf (C4) vale 1, con lo que de nuevo a Sse le suma 6 para
obtener las unidades, y las decenas se ponen a 1.
3.23 Se desea implementar una Unidad Aritmético-Lógica (UAL) que realice las
siguientes operaciones de aritmética binaria con 3 números expresados en Valor
Absoluto y Signo (4 bits mas signo) en función de dos entradas de controla X1 y X2. La
salida tendrá suficientes bits como para que no se produzca rebose.
X1 X2 S
0 0 -A (C2)
0 1 A-B (Valor Abs. y Signo)
1 0 4xA (C2)
1 1 A+B-C (Valor Abs. y Signo)
Solución:
X2
X1
X1
+ X2
-A
VAyS +
- A(C2) Ci
BS
VAyS a
VAyS
C2
A
X1 BS C
Ci
A(C2)
SUM
X2 E0 (YA)
+ SUM
-Bo0 . ....
VAyS
MUX
. ... .
BS +
. ... .
-B o0
.... .
.... .
Salida total
C2
VAyS a
. . .. .
.... .
VAyS
E1
C2 SUM
....
B
....
X2
BS
-C o 0
C2
VAyS a
VAyS
C2
....
C
....
X1
X2
3.75
FUNDAMENTOS DE ELECTRÓNICA
3.24 Diseñar un sistema combinacional que tenga por entradas dos números A y B en
Valor Absoluto y Signo de 5 bits cada uno (incluido el signo) y una entrada de selección
S que de cómo salida el resultado de la operación A+2(A+B) en Complemento a 2 si
S=0, o en Valor Absoluto y Signo si S=1.
Solución:
S
A Ci
BS C2 BS
A(VAyS)
VAyS +
(A -B)
a C2 C2
C2 a
SUM
VAyS 2|A+B| Ci
6 Bits
B
BS C2
B(VAyS)
VAyS SUM
a C2 8 Bits
.....
.....
.....
.....
.....
Sol en VAyS
.....
..... 8-ST
.....
.....
A(C2)
3.25 Dados dos números A y B en Valor Absoluto y signo de 5 bits incluido el de signo,
diseñar un circuito combinacional que multiplique por 7 el mayor de ellos y l reste el
menor.
Solución:
A(C2) A(BD) VCC
1 2
A(C2)
BS E0 Ci
A(VAyS)
VAyS
A>B
a C2 8 Mayor
COMP MUX
A=B
5 bits
B(C2)
Resultado en C2
E1
.... -Mayor
MUX
....
....
1 2
B(C2)
E0
1 2
menor C2
.... -Menor
....
7 Mayor - menor = 8 Mayor - Mayor - menor. ....
1 2
3.76
Circuitos Digitales Combinacionales
3.77
FUNDAMENTOS DE ELECTRÓNICA
3.78
Circuitos Digitales Combinacionales
3.79
FUNDAMENTOS DE ELECTRÓNICA
3.80
Circuitos Digitales Combinacionales
3.81
FUNDAMENTOS DE ELECTRÓNICA
3.82
Circuitos Digitales Combinacionales
3.83
FUNDAMENTOS DE ELECTRÓNICA
3.84
Circuitos Digitales Combinacionales
3.85
FUNDAMENTOS DE ELECTRÓNICA
3.86
Circuitos Digitales Combinacionales
3.87
FUNDAMENTOS DE ELECTRÓNICA
3.88
Circuitos Digitales Combinacionales
3.89
FUNDAMENTOS DE ELECTRÓNICA
3.90
Circuitos Digitales Combinacionales
3.91
FUNDAMENTOS DE ELECTRÓNICA
3.92
Circuitos Digitales Combinacionales
3.93
FUNDAMENTOS DE ELECTRÓNICA
3.94
Circuitos Digitales Combinacionales
3.95
FUNDAMENTOS DE ELECTRÓNICA
3.96
Circuitos Digitales Combinacionales
3.97
FUNDAMENTOS DE ELECTRÓNICA
3.98
Circuitos Digitales Combinacionales
3.99
FUNDAMENTOS DE ELECTRÓNICA
3.100
Circuitos Digitales Combinacionales
3.101
FUNDAMENTOS DE ELECTRÓNICA
3.102
Circuitos Digitales Combinacionales
3.103
FUNDAMENTOS DE ELECTRÓNICA
3.104
Circuitos Digitales Combinacionales
3.105
FUNDAMENTOS DE ELECTRÓNICA
3.106
Circuitos Digitales Combinacionales
3.107
FUNDAMENTOS DE ELECTRÓNICA
3.108
Circuitos Digitales Combinacionales
3.109
FUNDAMENTOS DE ELECTRÓNICA
3.110
Circuitos Digitales Combinacionales
3.111
FUNDAMENTOS DE ELECTRÓNICA
3.112
Circuitos Digitales Combinacionales
3.113
Circuitos Digitales Secuenciales
TEMA 4
Circuitos digitales
secuenciales.
Índice de Contenidos
Los circuitos electrónicos digitales vistos hasta ahora son circuitos combinacionales. En
ellos la salida del circuito viene dada en función del valor que en esos instantes tienen las
entradas. Si se cambia la combinación de valores de las entradas, la salida es otra sin
tener nada que ver con el valor de la salida anterior. Por tanto la salida de dicho circuito
no puede tener en cuenta situaciones pasadas. El esquema de entradas y salidas básico de
un circuito combinacional es el que se muestra en la Figura 4.1:
x1 z1
x2 CIRCUITO z2
Entradas : COMBINACIONAL : Salidas
: :
SIN REALIMENTACION
xn zm
4.2
Circuitos Digitales Secuenciales
x1 z1
Entradas : CIRCUITO : Salidas
xn zn
COMBINACIONAL
:
:
:
Estado Estado
actual : : siguiente
MEMORIA :
:
Figura 4.2. Circuito secuencial genérico: funciones combinacionales más elementos de memoria.
En la Figura 4.3 se puede ver cómo con cada flanco ascendente de la señal de reloj
(transición 01) el estado del sistema secuencial va evolucionando (estado E1, E2, ...).
4.3
FUNDAMENTOS DE ELECTRÓNICA
Ahora bien, el sistema secuencial puede ser tipo Mealy (Salida 1), en el cual las salidas
del sistema para cierto estado del mismo pueden variar en el momento en que lo hacen
las entradas, o tipo Moore (Salida 2) en el que las salidas sólo tienen en cuenta el valor
del estado actual, permaneciendo estables hasta que no se produzca la siguiente
transición al próximo estado cuando lo indique la señal de reloj.
Reloj
Entradas
Estado
E1 E2 E3 E4 E5 E6 E7 E8
Salida 1 Mealy
Salida 2 Moore
S1 S2 S3 S4 S5 S6 S7 S8
Figura 4.3. Evolución del estado de un sistema secuencial y salida del mismo: Mealy y Moore.
En lo que sigue se van a ir viendo primero los elementos básicos necesarios para poder
almacenar la información del estado del sistema secuencial, y posteriormente circuitos
secuenciales comunes, como son los contadores y registros.
4.2 BIESTABLES
4.4
Circuitos Digitales Secuenciales
Q
Entradas de BIESTABLE Salidas
control
Q
Mediante las entradas de control se puede cambiar el valor del bit almacenado. La
información almacenada en un biestable es un bit (0 o 1). El bit se obtiene directamente
en la salida Q, o bien se puede tener el bit negado en la salida Q . Es importante darse
cuenta de que la información es única (por ejemplo, el equipo en marcha se puede
representar por Q=1 o por Q =0, mientras que el equipo parado se codifica tanto con
4.5
FUNDAMENTOS DE ELECTRÓNICA
Nivel H Nivel H
Reloj
CLK
Flanco ascendente
Por báscula se denomina al circuito biestable asíncrono más sencillo. El circuito básico
de las básculas R-S se muestra en la Figura 4.6.
R 1 Q S
Q
NOR NAND
S 2 Q Q
R
Figura 4.6. Esquemas de las básculas R-S NOR y R-S NAND.
R Q
S Q
Donde:
x Q es la salida almacenada en el biestable ( Q viene determinada por el valor de Q).
x R (RESET) es la señal de entrada que lleva la salida a nivel bajo, Q=0 ( Q =1).
x S (SET) es la señal de entrada que lleva la salida a nivel alto, Q=1 ( Q =0).
4.6
Circuitos Digitales Secuenciales
Entradas Salida
A B Z
Entradas Salida
0 0 1
A B Z
0 1 0
1 0 0 0 B B
1 1 0 1 X 0
En el caso de desear realizar un RESET del bit (Q=0/ Q =1), se ha de activar la línea de
entrada R, dejando inactiva la entrada S, es decir RS=10. Con ello la puerta NOR de la
entrada R, pone a cero su salida independientemente de la otra entrada, 1+X =0, por lo
que R significa poner a cero la salida Q.
Ahora bien, como S es 0 en la otra puerta, hace que se tenga S+Q = 0+Q = Q =1, valor
que no afecta a la puerta de la entrada R dado que ya se tenía 1+X =0, R+ Q = 1+1 =0,
En caso de desear realizar un SET del bit (Q=1/ Q =0), se ha de activar la línea de
entrada S, manteniendo inactiva la entrada R, es decir se pone RS=01. Con ello la puerta
NOR de la entrada S pone a cero su salida independientemente del valor que tenga Q,
1+Q =0.
4.7
FUNDAMENTOS DE ELECTRÓNICA
tiene S+Q = 1+0 =0. Si más tarde se desactiva S, se continúan manteniendo los valores
de Q y Q .
Para que esto último no ocurra, los circuitos comerciales tienen diferenciadas las puertas
NOR R y S para que una sea algo más lenta que otra y no haya posibilidad de
inestabilidades en el circuito.
1 1 1 X 0 Q t 1 S t Rt Qt
4.8
Circuitos Digitales Secuenciales
Hay que hacer especial hincapié en que esta báscula es asíncrona, por tanto, cualquier
pulso espúreo, como podría ser el primer pulso de la señal S en el anterior cronograma,
hace conmutar de manera indeseable la salida del biestable.
Si se realiza una báscula R-S mediante puertas NAND, lo único que cambia es que sus
entradas R y S son activas a nivel bajo, es decir, el reset de la salida se produce activando
R. Pero ahora activar R significa poner R=0, mientras se deja inactiva S (S=1). El set se
produce activando S y dejando inactiva R (RS=10). Así, se ve que su funcionamiento es
similar al explicado anteriormente para la báscula R-S NOR, simplemente cambiando los
niveles considerados como activos.
Como se ha visto en el apartado anterior, los biestables asíncronos tienen problemas con
los pulsos espúreos que se producen en las entradas de control. Para solventar este
problema los biestables síncronos sólo hacen caso a las señales de control cuando lo
permite una nueva señal de entrada, denominada señal de reloj. En los biestables
síncronos activos por nivel, las señales RS sólo son tenidas en cuenta en el nivel activo
de la señal de reloj, de manera que sólo cuando está activo el reloj se puede cambiar el
valor almacenado en el biestable.
Los cambios a realizar en la estructura anteriormente vista para una báscula R-S, son
mínimos. Atendiendo a la definición hecha en el párrafo anterior, la nueva ecuación de
funcionamiento del biestable síncrono basado en puertas NOR es:
Q t 1 Clk S t Clk R t Q t
4.9
FUNDAMENTOS DE ELECTRÓNICA
S Sasinc S
Q Sasinc Q
Clk Clk
Rasinc Q Rasinc Q
R R
S Q
R
Clk
Clk
R Q
4.10
Circuitos Digitales Secuenciales
Si se desea restringir aún más el momento de captura de las señales de control R-S, se
debe hacer uso de biestables síncronos activos por flanco. En estos, la captura de R-S se
produce justo en el momento de cambio de nivel, transición de la señal de reloj. A la
transición de nivel se le denomina flanco de la señal. Por lo tanto, si la señal de reloj
cambia de 0 a 1, se dice que se ha producido un flanco ascendente o positivo en dicha
señal, y si la señal conmuta de 1 a 0 se tiene un flanco descendente o negativo. La
captura de las señales de control R-S mediante flanco dura apenas unos nanosegundos
mientras que la captura mediante nivel dura todo el nivel activo de la señal de reloj, que
será siempre un tiempo mayor.
S Q S Q
Clk1 Clk2
R Q R Q
Figura 4.12. Símbolos de un biestable R-S síncrono activo por flanco: ascendente y descendente.
0 0 Qt Hold
0 1 1 Set
1 0 0 Reset
1 1 X Prohibida
4.11
FUNDAMENTOS DE ELECTRÓNICA
Para poder poner en cualquier momento que se desee la salida del biestable a 0 (Clear) o
a 1 (Preset), saltándose el control de la señal de reloj, los circuitos comerciales poseen
dos pines auxiliares que funcionan de forma asíncrona, independientemente del reloj:
Clear y Preset. Estas dos señales ponen de manera directa la salida Q a 0 (Clear) o a 1
(Preset).
En el circuito de la Figura 4.14 se muestra cómo las entradas de Clear y Preset modifican
directamente el valor de la salida (Clear Q y Preset Q ->Q) sin pasar por el sincronismo
del reloj Clk. En este caso Clear y Preset son activas a nivel bajo.
Clear
S Q
Clk
R Q
Preset
Figura 4.14. Biestable R-S síncrono con entradas adicionales asíncronas.
De esta forma, Clear=0 hace conmutar inmediatamente la salida a Q=0, y Preset=0 pone
Q=1 independientemente de la entrada de reloj. Con Preset=Clear=1 el biestable
funciona normalmente de forma síncrona. Debe ser evitada la situación Clear=Preset=0,
igual que sucedía con R=S=1, pues indican cosas contradictorias.
Figura 4.15. Símbolo y funcionamiento de un biestable R-S síncrono con entradas adicionales asíncronas.
4.12
Circuitos Digitales Secuenciales
CLK
Pr
Clr
Q
Preset | ---- | hold | reset | set |h|clear | hold
Figura 4.16. Ejemplo de funcionamiento de un biestable R-S síncrono con entradas adicionales
asíncronas.
KtQt
J K Qt+1 Función Jt 00 01 11 10
t 1
0 0 Q Hold 0
0 1 3 2
1
0 1 0 Reset 1 1 1
4 5 7 6
1 0 1 Set
1 1 Toggle
Q t 1 J t Qt Kt Qt
t
Q
En la tabla se puede ver como la entrada J se comporta como Set, y la entrada K como
Reset. Pero si se activan ambas entradas, se produce la conmutación del biestable al
estado opuesto al que tenía (“toggle”). Al igual que con los biestables R-S, existen
biestables J-K asíncronos y síncronos activos por nivel o por flanco, además de poder
incorporar entradas auxiliares de Preset y Clear.
4.13
FUNDAMENTOS DE ELECTRÓNICA
J S
Q J Q
Clk Clk
Q K Q
K
R
Figura 4.18. Circuito interno de un biestable J-K en función de un biestable R-S NAND. Símbolo.
En los dos apartados siguientes se describen otros tipos de biestables que difieren con el
J-K en el control del dato almacenado.
4.2.6 BIESTABLE D
En este biestable se controla el valor almacenado de forma directa con la entrada D. Son
biestables síncronos, de tal forma que el valor de la entrada D se almacena en el
biestable, salida Q, en el momento en que lo indique la señal de reloj.
Dt Clk Qt+1
0 activo 0 Q t 1 Dt
1 activo 1
a) Reloj activo por nivel. También se denomina comúnmente Latch. Durante el nivel
activo de la señal de reloj se está capturando/almacenando en la salida Q la
entrada D. En el momento en que el reloj pasa a su estado inactivo se deja de
capturar D por lo que el valor almacenado finalmente en Q es el que existe en la
transición de nivel activo a inactivo de la señal de reloj.
b) Reloj activo por flanco. El valor de Q sólo puede cambiar en el flanco activo de la
señal de reloj, instante en el que se captura el valor de la entrada D. El flanco
activo puede ser ascendente o descendente.
4.14
Circuitos Digitales Secuenciales
D Q D J Q
Clk
Clk Q K Q
En la Figura 4.21 se muestran los cronogramas de dos biestables D, uno activo por nivel
alto, también denominado Latch, y otro activo por flanco descendente.
Clk
Q (latch)
Captura D en todo el
nivel alto de Clk
Q (flanco)
Captura D en el
flanco descendente
Figura 4.21. Cronograma de funcionamiento de un biestable D activo por nivel y otro por flanco.
4.2.7 BIESTABLE T
En este tipo de biestable el control sobre el dato almacenado es conmutar (toggle, de ahí
el nombre T). Con una única señal de control, T, se indica si el dato ha de conmutar al
valor opuesto al que tiene actualmente. Este biestable siempre funciona de modo
síncrono y por flanco para asegurar una y sola una conmutación. Si la entrada T no se
activa se mantiene el mismo valor almacenado.
4.15
FUNDAMENTOS DE ELECTRÓNICA
T Clk Qt+1 Qt
Tt 0 1
0 Qt Hold 0 0 1
1
1 Qt Toggle
1 0 Q t 1 Tt Q t
T Q T J Q
Clk Clk
Q K Q
T=1
J Q1 “f/2” J Q2 “f/4”
B1 B2
Señal de frec. “f” Clk Clk
K Q K Q
Clk
Q1
Q2
4.16
Circuitos Digitales Secuenciales
Las siguientes características temporales son aplicables para cualquier tipo de biestable
de los descritos en los apartados anteriores.
x Tiempo de setup: es el mínimo intervalo que se necesita en los niveles de las señales
de entrada para que sean estables en el instante de la conmutación, y así se efectúe la
conmutación de forma fiable en el biestable.
x Tiempo de hold: es el mínimo intervalo que se necesita mantener los niveles lógicos
de las entradas después de efectuar el instante de conmutación en la señal de reloj, y
así se realice la conmutación de forma correcta en el biestable.
x Anchura mínima de los pulsos: anchura mínima que han de tener los pulsos de las
señales de entrada siguientes: CLK, PRESET y CLEAR.
El valor concreto de cada parámetro de los descritos se encuentra en las hojas que
proporciona el fabricante para cada circuito integrado. En ellas también se especifica el
funcionamiento, requisitos y límites a tener en cuenta para una correcta conexión y
operación de dichos circuitos integrados.
x Circuitos contadores
Una aplicación muy importante de los biestables son los contadores digitales, los cuales
se cubren en detalle en el siguiente apartado. Con estos circuitos se tiene la posibilidad
4.17
FUNDAMENTOS DE ELECTRÓNICA
En los sistemas digitales, los datos son almacenados comúnmente en grupos de bits que
representan números, códigos, o cualquier otra información. Así, es normal encontrarse
con varios bits agrupados en líneas en paralelo de forma que se puedan almacenar
simultáneamente en un grupo de biestables. Cada una de las líneas de datos se conecta a
la entrada D de un biestable. Puesto que todas las entradas de reloj se conectan al mismo
reloj, los datos de las entradas D se almacenan simultáneamente en los biestables cuando
llega el flanco activo de la señal de reloj. Éste, y otros tipos de registros, basados en
biestables, serán descritos al final del capítulo.
4.3 CONTADORES
Los biestables son útiles a la hora de realizar circuitos secuenciales. Dentro de éstos, los
circuitos contadores, dada su gran difusión y variedad de aplicaciones, se han
comercializado como circuitos integrados.
x Tener un valor máximo de cuenta adecuado para la función que se haya de realizar,
en relación directa con su número de bits. Por ello, en los circuitos comerciales se da
la posibilidad de ampliar la capacidad del número de cuenta mediante la adición de
nuevos circuitos contadores, si fuera necesario un mayor número de bits.
x Que se pueda resetear en cualquier momento (por ejemplo: iniciar de nuevo toda la
cuenta).
4.18
Circuitos Digitales Secuenciales
x Puede ser necesario cargar un valor de cuenta inicial desde el cual comenzar la
cuenta (por ejemplo: iniciar la cuenta en 5).
Como se ha comentado antes, el valor máximo de cuenta, está muy relacionado con el
número de bits de los que consta un contador. Cada bit, a saber, viene dado por la salida
de un biestable, por tanto hablar de número de pines de salida de un circuito contador, es
hablar del número de biestables de los que consta internamente dicho contador. Por
ejemplo, si consta de 4 biestables, entonces tiene 4 pines de salida, 4 bits, pudiendo
contar de forma binaria de 0 a F, o de 0 a 15 en decimal. El módulo de cuenta de dicho
contador es 16 (números diferentes que puede tener el contador en su salida).
En general, se puede decir que si se desea tener un módulo de cuenta “m”, es necesario
tener un contador de “n” bits, de forma que se tenga 2n-1 m 2n. Por ejemplo, si se
desea contar de 0 a 100, entonces se necesitan 7 bits. Con 6 bits se llega solo a 63, y ya
con 7 bits se llega a 127, por lo tanto será óptimo utilizar un contador de 7 bits siempre
que se tenga que contar desde 64 como mínimo y hasta 127 como máximo.
Existen dos tipos de contadores, atendiendo a la forma de conmutar los biestables que
conforman el mismo:
1) Contadores asíncronos son aquéllos que cuentan los flancos de la señal de reloj
variando bit a bit el número de cuenta, desde el bit de menor peso hasta llegar al bit
de mayor peso.
4.19
FUNDAMENTOS DE ELECTRÓNICA
2) Contadores síncronos, en los que el número siguiente se obtiene a la vez en todos los
bits. El número de cuenta no tiene valores inválidos durante un tiempo apreciable,
solo el tiempo de propagación, y la frecuencia de trabajo de estos contadores es
mayor que la de los asíncronos. Pero la ganancia en velocidad y la sincronía de todos
los bits a la hora de su conmutación hace necesaria una complicación en el diseño del
circuito electrónico. La lógica contempla todos los bits del número para conseguir
obtener la salida de cada biestable adecuada para que todos los bits juntos, conformen
el número de cuenta siguiente.
Aunque ya se han descrito sus desventajas de funcionamiento frente a los síncronos, son
contadores que tienen una estructura sencilla y por tanto más baratos, siendo utilizados
en los contadores de gran número de bits. La ampliación de contadores síncronos puede
ser asíncrona con lo que está justificado su estudio.
4.20
Circuitos Digitales Secuenciales
Con un tipo T Con un tipo J-K Con un tipo D Con un tipo R-S
“1”
T Q “1” J Q D Q S Q
Q K Q Q R Q
4.21
FUNDAMENTOS DE ELECTRÓNICA
Qa Qb Qc
J Q J Q J Q
Reset
Reloj ···
Qa ···
Qb ···
Qc ···
0 1 2 3 4 5 6 7 0 1 2 ···
Figura 4.29. Cronograma modo conmutación (toggle) para los distintos biestables estudiados.
Los biestables no tienen que ser necesariamente activos en flanco de bajada, ni debe ser
obligatoriamente la salida Q la que ataque al reloj del siguiente biestable, ni las salidas
del contador deben tomarse siempre de las salidas Q de los biestables.
Existen diferentes combinaciones de estos factores que siguen dando lugar a contadores
asíncronos ascendentes. Se deja como ejercicio ver que para realizar el ejemplo anterior
con biestables J-K activos por flanco ascendente , basta conectar al reloj de un
biestable la salida Q del biestable anterior. Si por contra, partiendo desde el primer
4.22
Circuitos Digitales Secuenciales
En los circuitos secuenciales tipo Mealy las salidas (y(t)) además de depender del estado
Q(t), se actualizan automáticamente al cambiar las entradas x(t). La señal de reloj en todo
circuito secuencial establece los cambios de estado (Q(t)->Q(t+1)). Por ello esta
estructura no es aplicable a los circuitos contadores, en los cuales sus salidas se
actualizan con los flancos de la señal de reloj CLK. La estructura de una máquina
secuencial de tipo Mealy se muestra en la Figura 4.30.
C2
Salidas Y(t)
Entradas X(t) Q(t+1) Q(t)
C1 Memoria
CLK
CLK
4.23
FUNDAMENTOS DE ELECTRÓNICA
x Metodología de diseño
Como todos los problemas de síntesis, el diseño de un circuito contador (circuito
secuencial Moore) síncrono, incluye deducir una estructura que tenga un comportamiento
específico, es decir, el objetivo primero es conseguir del circuito digital un
funcionamiento que se atenga a las especificaciones dadas. Pero, como sucede en los
diseños combinacionales, también se persiguen otros objetivos importantes, como son la
minimización del coste total de los componentes, maximización de la velocidad de
operación, fácil verificación y dotarle de cierta capacidad de expansión.
La complejidad del diseño hace que los procesos utilizados no sean óptimos al 100%. Es
preferible reducir dicha complejidad a expensas de utilizar componentes adicionales.
2. Construcción del grafo y tabla de estados. Es ésta la parte más difícil del diseño,
pues el diseñador debe identificar los estados del sistema (información a recordar) así
como las transiciones entre los estados. La experiencia del diseñador es fundamental a la
hora de abordar esta tarea.
Esta dificultad hace recomendable que una vez diseñado el sistema, éste sea probado
aplicándole ciertos vectores de entrada y comprobando las salidas obtenidas (simulación
del circuito) para así determinar si el circuito funciona correctamente. En caso negativo,
será necesario volver a este paso y modificar el grafo y la tabla de estados.
4.24
Circuitos Digitales Secuenciales
El grafo es una representación gráfica donde los estados se representan por círculos
nombrados por qi (estado i) y unidos entre sí por flechas (que indican el paso/transición
de un estado a otro al aplicar al sistema el flanco activo del reloj) etiquetadas por las
combinaciones binarias de entrada que producen dicha transición y el valor de salida
actual (la que corresponde al estado del que parte la flecha).
Parten de un estado inicial (q0) y llegan a un estado final (qf), en el cual pueden quedar
indefinidamente (sólo cambian mediante la activación de una entrada de inicio asíncrona,
que ya se comentará más tarde la forma en la que se representa), o bien vuelve de forma
automática a q0, repitiéndose el proceso nuevamente. Esto depende de las
especificaciones.
estado/salidas
Reset
4.25
FUNDAMENTOS DE ELECTRÓNICA
Si se tiene que cada estado actual tiene idéntica salida actual ante cualquier próximo
estado (Sh=···=Sg y Sf=···=Sj), se puede poner la tabla como sigue (es más simple y
responde a un sistema tipo Moore).
Próximo estado
Estado actual
X=0 X=1 Z1Z2 actual
Q0 Q1 Q2 01
Q1 Q0 Q3 10
Q2 Q1 Q1 00
Q3 Q0 Q0 00
En concreto, en este libro se ha escogido una asignación binaria de los estados por lo que
basta poner a cada estado su número binario correspondiente (Q0=>00, Q1=>01, etc.),.
Con una asignación realizada a los estados del sistema, se debe obtener la tabla de
transición propiamente dicha, sin más que sustituir los estados Qi por su código binario
correspondiente. A continuación se muestra el paso de la tabla de estados a la tabla de
transición, sin más que cambiar cada estado por el valor asignado.
4.26
Circuitos Digitales Secuenciales
Tabla de estados:
Z1Z2
Estado actual Próximo estado
actual
RESET =>Q0 Q1 00
Q1 Q2 01
Q2 Q3 10
Q3 Q0 11
Tabla de transición:
Z1Z2
Estado actual y1y0 actual y1y0 próximo Próximo estado
actual
RESET =>Q0 00 01 Q1 00
Q1 01 10 Q2 01
Q2 10 11 Q3 10
Q3 11 00 Q0 11
Conviene hacer notar que a la hora de inicializar el estado del sistema en un estado
conocido, a dicho estado inicial se le suele etiquetar con el número 0 y así de esta forma
un simple reset de todos los biestables que conforman el sistema secuencial pone al
circuito en ese primer estado. Además, se puede realizar en cualquier momento una carga
directa de los biestables para poner un estado dado. De esta forma, se pueden lograr
diferentes inicios del sistema secuencial. Esto se logra sin más que activar las señales de
Preset y Clear de los biestables, de tal forma que se logre el código del estado asignado a
ese estado inicial Qi.
La tabla de excitación especifica las señales que deben aplicarse a los biestables para
producir los estados siguientes que se desean. Esta tabla de excitación se obtiene sobre la
base de observar la tabla de transición de un estado al siguiente.
4.27
FUNDAMENTOS DE ELECTRÓNICA
6. Realización del circuito. Por último, resta la implementación real del circuito o
sistema digital diseñado con todo lo anterior: 2 biestables y los circuitos combinacionales
que hacen las transiciones necesarias de un estado a otro.
En lo que sigue se van a realizar una serie de ejemplos que haciendo uso de la
metodología realizan contadores digitales con distintas funcionalidades.
4.28
Circuitos Digitales Secuenciales
4.29
FUNDAMENTOS DE ELECTRÓNICA
Estado D2
y2y1y0(t) UP/DN=0 UP/DN=1
000 0 1
001 0 0
010 0 0
011 1 0
100 1 0
101 1 1
110 1 1
111 0 1
4.30
Circuitos Digitales Secuenciales
estado/salidas
Reset
4.31
FUNDAMENTOS DE ELECTRÓNICA
A continuación, para cada bit hay que realizar su tabla de excitación, que
con biestables D queda Di=yi(t+1).
¿Qué ocurre con los estados no codificados? Para ellos, existen dos
posibilidades. Si nunca se van a dar, entonces los valores en la minimización
por Karnaugh son indiferentes, por lo que se pueden etiquetar con X y ser
utilizados en la minimización según convenga.
4.32
Circuitos Digitales Secuenciales
estado/salidas
Reset
UP/DN UP A
A
B B
CLK C DN C
D D
Figura 4.36. Tipos de indicación de la cuenta: selección y reloj, o bien dos relojes incompatibles entre sí.
4.33
FUNDAMENTOS DE ELECTRÓNICA
x Puesta a cero - Clear (Clr): mediante la activación de esta entrada se realiza una
puesta a cero del contador, sirve para iniciar rápidamente la cuenta a cero, de
forma simple y sin necesidad de añadir nuevos elementos al diseño.
x Carga de un dato inicial - Load (Load): con esta línea el contador es capaz de
ponerse en un valor de cuenta determinado. Para ello, además de la línea Load, se
tienen otras tantas líneas de entrada para dicho dato que se carga en el contador.
Por ejemplo, si el contador es de 4 bits y consta de la posibilidad de cargar
directamente un dato, además de la línea Load existen otras 4 líneas de las que se
toma el nuevo dato de cuenta a poner como nuevo valor de cuenta.
Ahora bien, el funcionamiento de estas dos últimas líneas puede ser síncrono, si es que se
realiza en el estado activo de la señal de reloj (nivel o flanco) o asíncrono si por el
contrario se realiza sin tener en cuenta a la señal de reloj, de forma que se realiza la
puesta a cero (Clr) o carga de un dato (Load) en el momento en que se active alguna de
estas líneas.
Por otro lado, para posibilitar otras realizaciones o ampliaciones de los circuitos
contadores a un número mayor de bits se dispone de otras líneas como:
En general, estas dos señales van en líneas diferentes pero también se pueden encontrar
en una misma línea denominada Min/Max la cual se activa cuando se alcanza 2n-1 en
modo ascendente o cuando se llega a cero estando en modo descendente.
4.34
Circuitos Digitales Secuenciales
Reloj
CLEAR
LOAD
Figura 4.37. Cronograma de ejemplo de un contador ascendente con clear asíncrono y load síncrono.
4.4 REGISTROS
D Q D Q D Q D Q
Reloj
Q1 Q2 Q3 Q4
4.35
FUNDAMENTOS DE ELECTRÓNICA
entrada de datos
salida de entrada de
datos datos
salida de datos
Son registros con entrada en serie y salida en serie. En la figura siguiente se representa
claramente cuál es el sentido o flujo de los datos dentro del registro:
4.36
Circuitos Digitales Secuenciales
entrada salida
serie serie
En este circuito la información serie introducida por la entrada se desplaza una posición a
la derecha con cada pulso de reloj, apareciendo en serie por la salida final al cabo de 4
pulsos de reloj. Su aplicación directa es introducir retardos calculados en la transmisión
(retardo=nT, siendo n el número de biestables y T el período de la señal de reloj).
Son registros con entrada serie y salida paralelo. En la figura siguiente se representa
claramente cuál es el sentido o flujo de los datos dentro del registro:
Entrada serie
de datos
Salida de datos en
paralelo
Para su realización basta con tomar las salidas de cada uno de los biestables que forman
la cadena. Al igual que con la salida del último biestable, se puede tomar cualquiera de
estas salidas como salida serie y tener retardos variables desde 1T a nT. La aplicación
principal de este tipo de circuitos es la conversión de bits serie en información paralela
(nibble (4 bits en paralelo), byte (8 bits en paralelo), etc.).
Entrada serie D Q D Q D Q D Q
de datos
Clk Clk Clk Clk
Reloj
Q0 Q1 Q2 Q3
Salida de datos
en paralelo
4.37
FUNDAMENTOS DE ELECTRÓNICA
entrada de datos
salida de
datos
Como se observa claramente del esquema, son registros con entrada en paralelo y salida
en serie. Partiendo de una cadena de biestables conectados uno a continuación de otro,
basta tener acceso de forma paralelo a las entrada de cada uno de los biestables para que
en el siguiente pulso de reloj se almacene en el registro el dato de entrada paralelo.
Después de este momento de carga del dato paralelo, es necesario indicar que se desea
realizar el desplazamiento del dato almacenado. Para ello, un registro de estas
características consta de una línea denominada SHIFT/ LOAD , la cual posibilita la
selección de la carga del dato paralelo o bien su desplazamiento interno. La secuencia a
seguir para cargar un dato paralelo y desplazarlo, obteniendo una salida de bits serie, es
la siguiente:
¾ Primero se activa la función LOAD , poniendo la línea de control a cero. Con esto se
logra cargar los valores iniciales de todos los bits en PARALELO. La carga es
síncrona, es decir, se produce cuando llegue el primer flanco activo de la señal de
reloj estando SHIFT/ LOAD =0, por lo que ya con el primer pulso de reloj se tendrá
el bit más de la derecha cargado en el biestable de salida, es el primer bit de salida
serie.
4.38
Circuitos Digitales Secuenciales
entrada de datos
In0 In1 In2 In3
SHIFT/LOAD
S S S
0 0 0
D MUX D MUX D MUX D
Q 1 Q 1 Q 1 Q
Clk Clk Clk Clk
Reloj
salida
de datos
Figura 4.42. Esquema lógico de un registro de desplazamiento con entrada paralelo y salida serie.
Son registros con entrada paralelo (de carga asíncrona o síncrona) y salida paralelo,
tomada de cada uno de los biestables. Su esquema de funcionamiento puede ser el
mostrado en el siguiente diagrama:
entrada de datos
salida de datos
4.39
FUNDAMENTOS DE ELECTRÓNICA
entrada de datos
In0 In1 In2 In3
D Q D Q D Q D Q
Q0 Q1 Q2 Q3
salida de datos
Figura 4.43. Esquema lógico de un registro de desplazamiento con entrada y salida paralelas.
salida de
salida de datos
datos
desplaz. izda.
desplaz. dcha.
4.40
Circuitos Digitales Secuenciales
Existen circuitos que integran todas las funcionalidades descritas anteriormente; son por
tanto más flexibles pero a la par más caros, no sólo atendiendo al precio del circuito
integrado, sino porque el tamaño en placa es mayor.
Entradas Salidas
Modo de funcionamiento
MR S1 S0 DSR DSL Pn Q0 Q1 Q2 Q3
Reset L X X X X X L L L L
Hold H L L X X X Q0 Q1 Q2 Q3
Desplazamiento Izquierda H H L X DSL X Q1 Q2 Q3 DSL
Desplazamiento Derecha H L H DSR X X DSR Q0 Q1 Q2
Carga Paralela H H H X X Pn P0 P1 P2 P3
x Retardo de tiempo
4.41
FUNDAMENTOS DE ELECTRÓNICA
x Contador de anillo
Significa repetir una misma secuencia una y otra vez. Por ejemplo la activación
secuencial de ciertos elementos de un circuito.
1000
0100
0010
0001
Cont Registro de
8 almacenamiento
4.42
Circuitos Digitales Secuenciales
4.5 PROBLEMAS
4.1 Obténganse las tablas de verdad de los siguientes circuitos e indíquese su función
(equivalencia con otro tipo de biestable):
a)
a S Q Clk a Qt+1
Clk
R Q
b)
a J Cl Q Cl Pr Clk a Qt+1
Clk
K Pr Q
c)
a J Cl Q Cl Pr Clk a Qt+1
Clk
K Pr Q
d)
Cl Pr Clk Qt+1
D Cl Q
Clk
Pr Q
4.43
FUNDAMENTOS DE ELECTRÓNICA
Solución:
a)
Clk a Qt+1
0 0
1 1
b)
Cl Pr Clk a Qt+1
0 0 X X 0
1 1 X X 1
0 1 X X X
1 0 0 0
1 0 1 1
c)
Cl Pr Clk a Qt+1
1 0 X X 0
0 1 X X 1
1 1 X X X
0 0 1 Qt
0 0 0 Qt
d)
Cl Pr Clk Qt+1
0 1 X 0
1 0 X 1
0 0 X X
1 1 Qt
4.2 Dados los biestables de las figuras, completar los cronogramas correspondientes:
a)
CLK
J Cl Q
Pr
Ck
Clr
K Pr Q
J
4.44
Circuitos Digitales Secuenciales
b)
CLK
D Cl Q
Pr
Clk
Clr
Pr Q
D
Q
c)
“1” J Cl Q CLK
Clk Pr
Clr
K Pr Q
Q
d)
CLK
J Cl Q Pr
Clk Clr
J
K Pr Q
K
e)
CLK
S Q
R
Clk S
Q
R Q
4.45
FUNDAMENTOS DE ELECTRÓNICA
f)
CLK
J Cl Q
Pr
Clk
Clr
K Pr Q
J
Solución:
a) b)
CLK CLK
Pr Pr
Clr Clr
J D
K Q
c) d)
CLK CLK
Pr Pr
Clr Clr
Q J
e) f)
CLK CLK
R Pr
S Clr
Q J
4.46
Circuitos Digitales Secuenciales
a)
b)
4.47
FUNDAMENTOS DE ELECTRÓNICA
Solución:
a) fQ1=fclk/2 y fQ2=fclk/4 b) fQ1=fQ2=fclk/2
VCC
B D
C
D P Q J P Q D P Q
CLK
R
A R R
CLK CLK CLK
C C C
L Q K L Q L Q
CLR
CLK
CLR
4.48
Circuitos Digitales Secuenciales
Solución:
CLK
CLR
4.49
FUNDAMENTOS DE ELECTRÓNICA
VCC
J P Q
D P Q R
R CLK
CLK CLK C
C K L Q
L Q
CLR
Q0 Q1
CLK
CLR
Q0
Q1
Solución:
4.50
Circuitos Digitales Secuenciales
CLK
CLR
Q0
Q1
VCC
I1
A B D
D P Q
J Q R
CLK
I2 CLK C
L Q
K Q
C
I3
CLR
CLR
I1
I2
I3
4.51
FUNDAMENTOS DE ELECTRÓNICA
Solución:
CLR
I1
I2
I3
4.7 El montaje de la figura permite obtener a su salida una señal cuya frecuencia
depende de las señales de control I0, I1, I2, I3 e I4. La señal llamada Patrón es de 10
KHz de frecuencia. Véase en el Anexo el cronograma de funcionamiento del circuito
integrado 74LS193. NOTA: la entrada de selección de menor peso del multiplexor es la
A.
4.52
Circuitos Digitales Secuenciales
D0
A QA D1
B QB D2 Y Salida
C QC D3
D QD D4
Patron D5
UP CO D6
VCC DN BO D7
LOAD
CLR A
B
74LS193 C
G
Multiplexor
I4
I0 I1 I2 I3
Solución:
En la siguiente tabla se explica y detalla la frecuencia de la señal de salida
para cada uno de los códigos de entrada.
I4 I3 I2 I1 I0 Explicación Frecuencia
1 1 0 0 0 Clear y no habilitación del MPX. f=0 KHz
0 1 0 0 0 No habilitación del MPX. f=0 KHz
1 0 0 0 1 Salida= Patron f=10 KHz
0 0 0 0 0 Salida= QB·QA , secuencia 1-0-0-0 f=10/4 KHz
4.53
FUNDAMENTOS DE ELECTRÓNICA
I4 I3 I2 I1 I0 Explicación Frecuencia
0 0 0 0 1 Salida= Patron f=10 KHz
0 0 0 1 0 Salida= QA f=10/2 KHz
0 0 0 1 1 Salida= QB f=10/4 KHz
0 0 1 0 0 Salida= QC f=10/8 KHz
0 0 1 0 1 Salida= QD, ciclo de trabajo 50 % f=10/16 KHz
0 0 1 1 0 Salida= CO , ciclo de trabajo 0.5/16 f=10/16 KHz
4.54
Circuitos Digitales Secuenciales
74LS74: Doble Biestable Flip-Flop tipo D con PRESET y CLEAR ............... 4.61
74LS193: Contador Síncrono de cuatro bits con CLK UP y DOWN ............ 4.67
4.55
FUNDAMENTOS DE ELECTRÓNICA
4.56
Circuitos Digitales Secuenciales
4.57
FUNDAMENTOS DE ELECTRÓNICA
4.58
Circuitos Digitales Secuenciales
4.59
FUNDAMENTOS DE ELECTRÓNICA
4.60
Circuitos Digitales Secuenciales
4.61
FUNDAMENTOS DE ELECTRÓNICA
4.62
Circuitos Digitales Secuenciales
4.63
FUNDAMENTOS DE ELECTRÓNICA
4.64
Circuitos Digitales Secuenciales
4.65
FUNDAMENTOS DE ELECTRÓNICA
4.66
Circuitos Digitales Secuenciales
4.67
FUNDAMENTOS DE ELECTRÓNICA
4.68
Circuitos Digitales Secuenciales
4.69
FUNDAMENTOS DE ELECTRÓNICA
4.70
Circuitos Digitales Secuenciales
4.71
FUNDAMENTOS DE ELECTRÓNICA
4.72
Circuitos Digitales Secuenciales
4.73
FUNDAMENTOS DE ELECTRÓNICA
4.74
Circuitos Digitales Secuenciales
4.75
Memorias
TEMA 5
Memorias
Índice de Contenidos
5.1 INTRODUCCIÓN
Los siguientes apartados pretenden dar al lector una visión general de los tipos más
significativos de memorias existentes en el mercado, sus aplicaciones habituales, así
como sus principios de funcionamiento y las características particulares que aquéllos les
confieren. Por último, se detallará el diseño de sistemas de ampliación de memoria.
5.2
Memorias
La situación de cualquier celda dentro de la matriz que constituye una memoria queda
perfectamente definida por una fila y una columna. Posteriormente, estas celdas suelen
agruparse para formar unidades de datos o palabras. Típicamente, las memorias
semiconductoras trabajan con unidades de datos de 8 bits, un byte, o lo que es lo mismo 8
celdas, aunque existen otras arquitecturas que realizan grupos de celdas en otras
potencias de 2, como pueden ser 4, 16,...
Una palabra, formada por celdas básicas, queda perfectamente identificada mediante una
dirección, que especifica su ubicación dentro de la estructura interna de la matriz. Puesto
que en una memoria no puede existir ambigüedad en la identificación de la información
allí almacenada, cada palabra debe tener una dirección unívoca asociada.
5.3 1.
FUNDAMENTOS DE ELECTRÓNICA
5.4 CLASIFICACIÓN
5.4
Memorias
x Desplazamiento.
o Registros de desplazamiento.
Estáticos.
Dinámicos.
o Dispositivo de acoplo de carga (CCD).
En los próximos apartados se van a tratar en detalle, por ser las más extendidas, las
memorias de acceso aleatorio o direccionables, es decir, aquéllas que permiten acceder a
cualquier dato de memoria en cualquier momento sin mantener un orden preestablecido.
Las memorias RAM presentan dos grandes grupos diferenciados por la tecnología de
fabricación, las memorias estáticas y las dinámicas. Las memorias RAM estáticas se
caracterizan porque, mientras permanece estable las alimentación, la información no se
modifica, salvo que se realice una operación de escritura. Están basadas en matrices de
biestables, siendo éstos las celdas elementales de almacenamiento.
Por otro lado, las memorias RAM dinámicas están constituidas por condensadores
(elemento básico de almacenamiento), los cuales van a precisar de un proceso de refresco
de la información característico de este tipo de dispositivos. Al igual que las estáticas,
también pierden el contenido en ausencia de alimentación, entrando dentro del grupo de
las memorias volátiles.
5.5 1.
FUNDAMENTOS DE ELECTRÓNICA
Desde el punto de vista externo, el circuito integrado presenta una serie de terminales que
resultan ser comunes en la mayoría de los casos. En la figura 5.1 se muestran los
terminales más destacables.
Bus de Bus de
direcciones datos
Lectura/ SRAM
Escritura OE
CS
m = 2n <5.1>
5.6
Memorias
Las memorias estáticas SRAM se organizan en filas y columnas, insertándose en ellas las
celdas de almacenamiento, biestables en este caso. En estas memorias, las celdas que
forman una misma palabra se encuentran unidas al mismo terminal de selección de fila,
de tal forma que existen líneas de conexión que unen las celdas que constituyen una
misma columna. Por estas líneas circulan los datos de entrada y salida a través de los
correspondientes buffers. En este sentido, en la figura 5.2 se muestra el diagrama de
bloques interno de una memoria RAM estática genérica.
Buffers de
entrada
E/S 0 Columna E/S Salida de
E/S n Decodificador Col. datos
Selección columna
CS Lógica de
R/W control
OE
Buffers de
salida
El bus de datos de una memoria, constituido por E/S0 - E/Sn, puede funcionar como
entrada o como salida, según el nivel de las señales de control de la memoria, gracias a la
existencia de buffers tri-estado de entrada y de salida, los cuales permiten aislar ambas
operaciones. En cuanto a las líneas de direcciones, y puesto que su número suele ser
elevado en las memorias comerciales, aquéllas normalmente se dividen en dos
decodificadores, el de filas y el de columnas, ya que estos dispositivos combinacionales
suelen presentar grandes retardos cuando el número de entradas es grande. De este modo
se consigue reducir el tiempo de acceso a la memoria, utilizando una disposición física en
dos dimensiones.
5.7 1.
FUNDAMENTOS DE ELECTRÓNICA
Vcc
Q Q
5.8
Memorias
t CL
Dirección Dirección válida
tAD tAC
CS
t AO
OE
Dato Válido
tCE
Dirección Dirección válida
CS
tWE
R/W
tEA tED tMD
Dato Válido
Debido a sus características de velocidad y elevado coste, las memorias RAM estáticas se
suelen emplear en bancos de memoria de pequeña capacidad, pero en los que se requiere
bajos tiempos de acceso, como por ejemplo las memorias caché.
5.9 1.
FUNDAMENTOS DE ELECTRÓNICA
x RAS (“Row Address Strobe”). Se activa para indicar que la información presente
en el bus de direcciones se corresponde con la fila a la que se desea acceder.
5.10
Memorias
En cuanto al aspecto externo del circuito integrado, éste presenta una aspecto similar al
que se ha visto para las memorias estáticas SRAM, salvo, como es obvio, incluyendo los
dos terminales que sirven para multiplexar el bus de direcciones (véase figura 5.6).
Bus de Bus de
direcciones datos
DRAM
Lectura/ OE
Escritura
RAS
CAS
Figura 5.6. Aspecto externo de una memoria dinámica DRAM.
m = 22n <5.2>
Al igual que ocurría anteriormente con las memorias RAM estáticas, en la matriz de
celdas de la figura anterior se inserta el conjunto de celdas básicas que constituyen los
elementos básicos de almacenamiento. Aunque las posibilidades vuelven a ser varias, las
celdas se desarrollan típicamente en tecnología MOS, como se observa en la figura 5.8.
En la celda básica aparecen ahora dos terminales de control; el primero de ellos es la
línea de Selección de Fila que permite activar el transistor que conecta el condensador
con el resto del sistema; y por otro lado, el terminal de Columna se utiliza para recoger el
5.11 1.
FUNDAMENTOS DE ELECTRÓNICA
Líneas de
dirección
Buffers de
entrada
E/S0
Columna E/S
E/Sn
R/W Lógica de
OE control
Buffers de
salida
Columna
Selección
Fila
5.12
Memorias
Las memorias RAM dinámicas presentan los mismos tipos de ciclos de acceso, más el
ciclo añadido de refresco de la información en ellas existentes. Estos ciclos, tanto el de
lectura como el de escritura, se van a caracterizar por una mayor lentitud, comparados
con los obtenidos en memorias RAM estáticas, debido principalmente, aparte de otros
motivos tecnológicos, a la necesidad de transferir dos datos secuencialmente para
completar la dirección de la posición de memoria a la que se desea acceder. A esto, habrá
que sumar también el hecho de que, periódicamente, la memoria no se encuentre
disponible para trabajar con ella durante ciertos intervalos de tiempo por estarse
produciendo los ciclos de refresco.
En la figura 5.9 se puede observar el ciclo típico de lectura de una memoria DRAM. Se
aprecia, como diferencia más destacable, la multiplexación del bus de direcciones,
proporcionándose primero las filas y posteriormente las columnas.
tCL
Dirección Fila Columna
RAS
CAS
R/W
Dato Válido
5.13 1.
FUNDAMENTOS DE ELECTRÓNICA
tCE
Dirección Fila Columna
RAS
CAS
R/W
Dato Válido
tCE
Dirección Fila Columna
RAS
CAS
R/W
Dato Válido
Finalmente, están los llamados ciclos de refresco, por ser aquéllos que permiten
regenerar periódicamente la información contenida en la memoria DRAM. El refresco de
las celdas de memoria se puede abordar desde dos filosofías distintas. Se puede realizar
de forma continua, es decir, se refrescan todas las filas de memoria de manera
consecutiva, una detrás de otra; o bien se pueden ir refrescando paulatinamente fila a fila,
siendo posible realizar accesos normales de lectura o escritura entre cada ciclo de
refresco. En cualquier caso, van a aparecer principalmente tres tipos de ciclos. El primero
de ellos es el ciclo de refresco con sólo RAS. Consiste simplemente en la escritura sobre
la memoria de la fila que se desea refrescar, como puede observarse en la figura 5.12.
Dirección Fila
t CR
RAS
Datos
Otra posibilidad es que la memoria disponga de un contador interno que le permita saber
en todo momento cuál es la siguiente fila que debe ser refrescada. Una vez realizado el
refresco, el contador se incrementa automáticamente para pasar a la fila contigua.
5.14
Memorias
Cuando las memorias dinámicas DRAM disponen de este recurso, aparece un nuevo
ciclo llamado de refresco con CAS antes que RAS. Se basa en la activación de la señal
CAS anteriormente que RAS, hecho que sólo ocurre en este tipo de ciclo, y que por lo
tanto permite a la memoria reconocerlo inmediatamente, pasando a actualizar la
dirección de memoria señalada por su contador interno. En la figura 5.13 se puede
observar un cronograma genérico de este tipo de ciclo de refresco.
t CR
RAS
CAS
Dato
Figura 5.13. Ciclo de refresco con CAS activada antes que RAS.
Por último, y siempre con el objetivo de disminuir los tiempos de acceso de estas
memorias existe un tipo de acceso, llamado de refresco oculto. Se basa, al igual que el
anterior, en un contador interno que se gestiona automáticamente, y se trata de solapar
ese ciclo de refresco con un acceso cualquiera a la memoria, no teniendo por qué ser a la
misma posición de memoria que se va a refrescar. De esta manera, se consigue reducir el
tiempo de ciclo de una memoria DRAM (véase figura 5.14).
RAS
CAS
R/W
Datos Válido
5.15 1.
FUNDAMENTOS DE ELECTRÓNICA
Las memorias ROM (“Read Only Memory”) se caracterizan por almacenar los datos que
contienen de forma permanente o semipermanente. Por ello suelen ser utilizadas para
almacenar aquellos datos de un sistema que no se van a modificar y van a ser invariables
a lo largo del funcionamiento del mismo.
Aunque originalmente era imposible modificar el contenido de estas memorias, una vez
que éste había sido grabado en el proceso de fabricación, la evolución tecnológica ha
llevado a que este proceso de grabación de la información se pueda repetir un número
determinado de veces y sin un coste elevado. Según el fundamento físico de dicho
proceso de borrado y grabación, se determinan las características de cada memoria y se
puede llevar a cabo una clasificación de las memorias ROM.
Normalmente llamadas simplemente memorias ROM por tratarse del primer modelo que
se desarrolló. Las memorias de este tipo sólo pueden ser programadas una vez, mediante
un proceso de coste elevado y que se debe llevar a cabo durante la fase de fabricación.
Bus de Bus de
direcciones datos
ROM
CS OE
5.16
Memorias
Decodificador Datos
Columnas
Selección columna
Sn-1
S0
Buffers de
CS
salida
OE
5.17 1.
FUNDAMENTOS DE ELECTRÓNICA
Fila
VDD
Columna
Figura 5.17. Celda base de una memoria ROM.
Dirección Válida
tAC
CS
Dato
Las memorias PROM o ROM programables son básicamente iguales a las memorias
ROM, pero presentan la particularidad de que la primera y única grabación posible no se
realiza durante el proceso de fabricación necesariamente, por lo que no se precisa el
desarrollo de máscaras especiales para cada contenido determinado de la memoria (como
ocurría en la memoria ROM clásica), reduciendo considerablemente los gastos del
proceso. Su aplicación se encuentra en sistemas definitivos que no vayan a producirse en
un número suficiente de unidades como para rentabilizar la fabricación de máscaras.
5.18
Memorias
Fila
Fusible VDD
Columna
El mayor inconveniente que presentan las memorias PROM es que una vez configuradas,
es imposible realizar cambio alguno. Esto implica que un error de programación supone
el desecho del dispositivo. Con el objetivo de solucionar este inconveniente aparecen las
memorias EPROM, donde el contenido de la memoria, una vez grabada, no es definitivo,
pudiéndose llevar a cabo un proceso de borrado.
En las memorias EPROM las elevadas corrientes de programación, que en las memorias
PROM servían para destruir fusibles, son utilizadas para introducir una carga en una
celda básica, que se ha modificado con respecto a las anteriores. Esta carga, que en
principio puede permanecer almacenada indefinidamente, puede ser igualmente
eliminada mediante diversos procesos físicos.
Con estas características, el esquema interno de una memoria EPROM será bastante
parecido al que ya hemos visto para otros tipos, pero teniendo en cuenta que van a
aparecer una serie de bloques destinados a la programación y borrado del dispositivo
(véase figura 5.20).
Como novedad aparece el terminal VPP, sobre el cual se podrán aplicar elevadas
corrientes a fin de llevar a cabo la programación del dispositivo. Los inversores
existentes en este terminal presentan un alto umbral de activación para que las tensiones
que se tengan que aplicar a la señal VPP sean elevadas y un simple ruido nunca sea
considerado como un proceso de programación.
5.19 1.
FUNDAMENTOS DE ELECTRÓNICA
Buffers de
entrada
E/S0 Columna E/S Salida de
Decodificador Col. datos
E/Sn
VPP
Selección columna
OE
CS
Buffers de
salida
La celda elemental de una memoria EPROM genérica, basada en tecnología MOS, consta
de dos puertas, cada una de las cuales está representada por sus correspondientes
capacidades (véase figura 5.21). La primera puerta constituye el terminal de control del
transistor, mientras que la segunda puerta está totalmente aislada, pudiendo almacenar
carga o no para representar sendos niveles lógicos. Cuando se active el terminal de
control de la primera puerta, la conducción o no conducción del transistor dependerá del
valor de carga almacenado en la segunda puerta.
VDD
Puerta 1 Puerta 2
5.20
Memorias
superficie de la memoria, por lo que el borrado de la misma suele ser un proceso general,
es decir, que afecta al conjunto de todas las posiciones.
Por otro lado está el ciclo de programación de la memoria. Estos ciclos suelen tener una
duración considerable, por lo que aquí cada dispositivo puede tener su propio ciclo de
programación particular que permita disminuir el tiempo del mismo. En cualquier caso,
siempre se dispone de un ciclo estándar genérico como el existente en la figura 5.23.
tCL
Dirección Dirección válida
tAD tAC
CS
tAO
OE
Dato Válido
Programación Verificación
>5V
VPP
CS
Como se observa el proceso de grabación de una celda de memoria puede llevar incluido
también un proceso de comprobación a posteriori que permite verificar que la celda ha
sido correctamente programada. En cualquier caso, se pueden encontrar memorias en las
5.21 1.
FUNDAMENTOS DE ELECTRÓNICA
Si se tuviese que diseñar una memoria ideal, se buscaría una memoria que tuviese una
alta capacidad de almacenamiento e integración; los datos podrían almacenarse de forma
permanente; debería ser posible realizar accesos en lectura y en escritura en un tiempo
reducido. Se puede observar que estas características son típicas de diversas tecnologías
vistas hasta el momento, pero ninguna de ellas consigue recopilar todas simultáneamente.
Las memorias FLASH tratan de reunir estas características con una celda elemental
basada en la misma estructura de transistor MOS con dos puertas, una de control y otra
flotante que almacene carga. El diseño ha sido optimizado para que el proceso de borrado
y grabación no sea tan prohibitivo como lo era en las memorias EEPROM, de tal forma
que es posible realizar operaciones de escritura sobre la memoria en el transcurso del
funcionamiento normal del sistema, en el cual se encuentra insertada.
Así, pues, las memorias FLASH suponen la primera memoria no volátil, es decir, que
mantiene los datos en ausencia de alimentación, que permite la realización de ciclos de
5.22
Memorias
En este apartado se recogen una serie de memorias que presentan un diagrama de bloques
interno modificado con respecto a las genéricas comentadas anteriormente, con el
objetivo de una funcionalidad característica muy interesante para ciertas aplicaciones.
Una memoria de doble puerto es una memoria RAM estática que se caracteriza por
poseer dos puertos de acceso a la misma matriz de celdas de memoria. Es decir, partiendo
de un conjunto de celdas de memoria, se desarrollan dos buses de direcciones, sendos
grupos de señales de control, dos buses de datos, ... de forma que la lectura o escritura de
una celda de memoria puede realizarse desde dos puertos distintos.
Esta arquitectura resulta muy adecuada para la comunicación de dos dispositivos a través
de una memoria común, cumpliendo el dispositivo funciones de almacenamiento y de
transmisión de información.
5.23 1.
FUNDAMENTOS DE ELECTRÓNICA
Bus de Bus de
datos Buffer Buffer datos
Matriz de
E/S memoria E/S
datos común datos
Señales de Señales de
control control
Dec. Dec.
Dirección Dirección
Bus de Bus de
direcciones direcciones
Señales de Señales de
arbitración arbitración
Sistema de arbitración
Figura 5.24. Diagrama de bloques interno de una memoria de doble puerto.
En consecuencia, es fácil deducir que el aspecto externo de una memoria de doble puerto
es similar al de una RAM estática genérica, pero incluyendo aquellos terminales de
arbitración (véase figura 5.25). El terminal BUSY indica cuando un puerto está tratando
de acceder a la misma posición que el otro puerto, produciéndose un conflicto y teniendo
que esperar a que la posición quede libre. En cuanto al terminal INT, algunas memorias
de doble puerto permiten implementar comunicaciones basadas en interrupciones, de tal
forma que la escritura en una posición de un puerto implica la generación de una
interrupción en el puerto opuesto, y viceversa.
Bus de Bus de
direcciones I direcciones D
R/WI R/WD
5.24
Memorias
Su estructura consta de una batería de registros en los cuales los datos se insertan por el
extremo superior y pasan a ocupar el último registro vacío. Por otro lado, en la salida, se
va extrayendo el dato almacenado en el último registro (extremo inferior) y el resto
desciende una posición. En la figura 5.26 se puede observar este diagrama para una
memoria FIFO basada únicamente en cuatro registros de desplazamiento por simplicidad.
Su aspecto externo (figura 5.27) presenta un bus de datos de entrada con dos señales de
control. La señal Entrada preparada (IR) indica cuando la memoria está disponible para
almacenar un nuevo dato; y la señal Desplazamiento entrada (SI) permite almacenar el
dato estable en el bus de datos en el primer registro vacío de la memoria FIFO. Por otro
lado, existe un bus de datos de salida controlado por la señal Salida preparada (OR), que
indica que existe un dato disponible en la memoria para ser leído; y la señal
Desplazamiento salida (SO) que sincroniza la extracción de cada nuevo dato.
5.25 1.
FUNDAMENTOS DE ELECTRÓNICA
Bus de OR
entrada de
datos SO
Memoria
FIFO
IR Bus de
SI salida de
datos
Figura 5.27. Aspecto externo de una memoria FIFO.
Al igual que pasaba con las memorias de doble puerto, las memorias FIFO están
pensadas principalmente para tareas de comunicación, principalmente en aquellas
aplicaciones en que los dispositivos a comunicar presenten velocidades muy dispares, de
forma que los datos puedan quedar registrados en una memoria FIFO.
Permite esta expansión obtener un número mayor de bits para cada posición de memoria.
Como se puede observar en la figura 5.28, los dispositivos de memoria van a compartir el
mismo bus de direcciones, mientras que el bus de datos va a estar conformado por las
diversas líneas de datos que proporcionen los circuitos integrados que forman la
ampliación. Las señales de control serán compartidas por todos los dispositivos de
memoria, puesto que las mismas operaciones deberán ser realizadas simultáneamente
sobre todos los circuitos integrados. En el diseño de la figura 5.28 se ha realizado una
memoria de 2mx2n a partir de dos circuitos integrados 2mxn. Se ha supuesto que la
ampliación se ha realizado sobre memorias RAM genéricas, siendo la extrapolación
inmediata a otro tipo de memorias más específicas simplemente teniendo en cuenta la
conexión de los terminales particulares de cada modelo.
5.26
Memorias
m
Bus de
direcciones n
Am-1-A0 Dn-1 -D0
RAM
R/W 2mxn D2n-1-Dn
CS Bus de
OE R/W datos
CS OE
RAM n
2mxn
R/W
CS OE
Finalmente, conviene comentar que puede ocurrir que en un determinado sistema sea
necesario realizar ampliaciones tanto en el número de palabras como en la longitud de la
palabra, lo cual no debe suponer ninguna complejidad añadida. Básicamente el diseño
debe respetar las peculiaridades comentadas en este apartado, y en el anterior; y siempre
será necesario expandir dispositivos del mismo modelo y fabricante, pues cualquier
variación en una de las características, ya sean parámetros temporales o eléctricos, puede
llevar a un montaje erróneo.
5.27 1.
FUNDAMENTOS DE ELECTRÓNICA
Bus de
direcciones m
Am-1-A0
Am n n
RAM
R/W 2mxn Bus de
datos
OE R/W Dn-1 - D0
CS OE
RAM n
2mxn
R/W
CS OE
5.28
Memorias
las memorias van a compartir las primeras 12 líneas del bus de direcciones,
A11-A0, correspondientes al tamaño de 4K (véase la figura 5.30). Sin
embargo, la señal de activación va a ser distinta para cada subgrupo y va a
depender de la línea del bus de direcciones de mayor peso A12, que permite
obtener la capacidad final deseada de 8K.
Bus de
direcciones 12
A11 -A0
A12 4 8 8
RAM
R/W 4Kx4 Bus de
datos
OE R/W D7- D0
CS OE
RAM 4
4Kx4
R/W 8
CS OE
4
RAM
4Kx4
R/W
CS OE
RAM 4
4Kx4
R/W
CS OE
Es indiscutible la importancia que para la obtención de un buen sistema digital final tiene
el hecho de conseguir la máxima integración posible de cada uno de los elementos del
mismo. En este sentido, resulta fundamental un correcto diseño de las diversas puertas
lógicas y funciones combinacionales que pueden resultar necesarias. Nuevamente en este
5.29 1.
FUNDAMENTOS DE ELECTRÓNICA
Todo dispositivo de memoria puede ser analizado como una función combinacional de m
entradas, donde m es el número de líneas del bus de direcciones, y de n salidas, siendo
éste el número de líneas del bus de datos. Mediante el almacenamiento de la información
adecuada en cada una de las posiciones de memoria, es posible que el dispositivo
desarrolle operaciones combinacionales de cierta complejidad.
Supóngase, por ejemplo, que se desea realizar un bloque multiplicador de dos dígitos A y
B en binario natural de 4 bits. Una posible solución a este planteamiento sería el uso de
una memoria como circuito multiplicador. Las entradas del módulo las van a constituir
un total de 8 líneas, provenientes de los dos mencionados dígitos, mientras que la salida
será el resultado R de la operación, que deberá tener 8 bits para evitar desbordamientos
(el posible máximo resultado se obtiene de 1515=225). El proceso normal lleva a
continuación a asignar las líneas de entrada al bus de direcciones de una memoria con un
número de líneas igual o superior. Del mismo modo, la salida del sistema se obtendrá del
bus de datos de la memoria, por lo que ésta deberá tener una anchura mínima de palabra
de 8 bits, para dar cabida a cualquier posible resultado. Estas conexiones se pueden
observar en la figura 5.31.
A0
Bus de A1
Bus de
direcciones A2 datos
A3
B0
B1 Memoria
B2 RAM R
256 bytes
B3
CS
R/W
OE
Figura 5.31. Diseño de un circuito multiplicador a partir de una memoria de 256 bytes.
Una vez establecidas las conexiones, el último detalle a tener en cuenta, y también el más
importante, es determinar lo que van a contener cada una de las posiciones de la
memoria. Para ello suele ser habitual el uso de una tabla en la que se dispongan todas y
cada una de las posibles combinaciones de entrada así como el resultado buscado en cada
caso, que será el valor que se deba almacenar en la correspondiente posición. En la tabla
5.1 se muestra el desarrollo del mencionado multiplicador para algunas posibles
combinaciones de entrada.
5.30
Memorias
B3 B2 B1 B0 A3 A2 A1 A0 R7 R6 R5 R4 R3 R2 R1 R0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
................................................
0 0 1 1 0 0 1 0 0 0 0 0 0 1 1 0
0 0 1 1 0 0 1 1 0 0 0 0 1 0 0 1
................................................
1 1 1 1 1 1 1 0 1 1 0 1 0 0 1 0
1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1
Tabla 5.1. Tabla de verdad de un multiplicador de 4 bits a implementar sobre una memoria.
Debe observarse que el contenido de la tabla anterior no es otra cosa que la tabla de
verdad de un multiplicador de 4 bits, en el cual las entradas han sido asignadas al bus de
direcciones y las salidas al bus de datos. Para el correcto funcionamiento del sistema,
será necesario grabar a priori en cada posición de la memoria el contenido deseado en
función del resultado que se deba obtener. Una vez realizada la escritura, el sistema
entrará en un funcionamiento normal, de tal forma que para realizar una operación
bastará con estabilizar ambos datos, A y B, en el bus de direcciones, y a continuación
realizar una operación de lectura para obtener el resultado por el bus de datos.
Obviamente, este proceso metódico de diseño puede repetirse todas las veces que se
desee para implementar todo tipo de circuitos combinacionales, siempre teniendo en
cuenta que la capacidad de la memoria debe adecuarse a las características de la función
a realizar (número de entradas y número de salidas).
Si se desea multiplicar dos números de dos bits cada uno, éstos van a
constituir las líneas de direcciones de la memoria del diseño, por lo que se
5.31 1.
FUNDAMENTOS DE ELECTRÓNICA
5.32
Memorias
5.1 Se desea implementar un sistema combinacional que realice las siguientes funciones
lógicas:
F0 (a, b, c, d , e) a b e c ( a b)
F1 (a, b, c, d , e) bcd a b
F2 (a, b, c, d , e) de ab
F3 (a, b, c, d , e) b dc e
F4 (a, b, c, d , e) bde a d
F5 (a, b, c, d , e) cd e a
Solución:
Puesto que el sistema combinacional posee 5 variables de entrada (a, b, c, d
y e), la memoria a utilizar debe tener ese mismo número de líneas como
mínimo en el bus de direcciones, o lo que es lo mismo 32 posiciones. En
cuanto al bus de datos, como se desea implementar también 6 funciones
lógicas distintas, ésta debe ser la longitud de palabra de la memoria. Por lo
tanto, la capacidad mínima de la memoria será de 32x5.
2. Si la memoria utilizada y las conexiones realizadas son las que se indican en la figura
5.32, complete la tabla 5.3 adjunta indicando los datos a grabar en las posiciones de
memoria indicadas (en el caso de que dicho dato sea indiferente, indíquese con una X).
a A0 D0 F0
b A1 D1 F1
c A2 D2 F2
d A3 D3 F3
e A4 D4 F4
A5 D5 F5
A6 D6
A7 D7
CE
5.33 1.
FUNDAMENTOS DE ELECTRÓNICA
Solución:
Dirección Dato
(HEX)
D7 D6 D5 D4 D3 D2 D1 D0
00 H X X 0 0 0 0 1 0
08 H X X 0 1 0 0 1 0
10 H X X 1 0 1 1 1 1
C0H X X 0 0 0 0 1 0
3. Indique la conexión a realizar para obtener la memoria del apartado anterior a partir de
dos circuitos integrados de capacidad 128X8.
Solución:
Bus de
direcciones 7
A6-A0
A7 8 8
RAM
R/W 128x8 Bus de
datos
OE R/W D7- D0
CS OE
RAM 8
128x8
R/W
CS OE
5.34
Memorias
2. Realice sobre la figura las conexiones necesarias para conseguir una memoria de
1Kx16, indicando sobre cada bus el tama o del mismo).
Solución:
Bus de
direcciones
A8-A0
9
A9 16 16
Chip 1
R/W 512x16 Bus de
datos
OE R/W D15 - D0
CS OE
9 8
Chip 2
512x8
R/W
CS OE
9 8
Chip 3
512x8
R/W
CS OE
Solución:
Dirección Chip/s accedidos
075 h Chip 1
134 h Chip 1
2F5 h Chip 2 y Chip 3
011 h Chip 1
3FF h Chip 2 y Chip 3
5.35 1.
FUNDAMENTOS DE ELECTRÓNICA
5.3 Se desea implementar un conversor de código de binario natural a BCD de dos cifras
mediante un sistema de memoria.
Solución:
La entrada del sistema la constituye un número binario que posteriormente
va a ser convertido a formato BCD de dos dígitos. Esto implica que el
número original debe estar entre 0 y 99 para poder realizar una conversión
real. En este sentido, si el valor mayor que se va a representar es el 99, serán
necesarios al menos 7 bits para codificarlo en binario natural. Por lo tanto
el bus de direcciones de la memoria a emplear deberá tener al menos 7 bits,
o lo que es lo mismo, la memoria tendrá una capacidad de 128 posiciones
como mínimo.
Complete sobre la figura 5.35 las conexiones a realizar para el correcto funcionamiento
del sistema.
5.36
Memorias
Solución:
Número en
binaro natural 12
N5-N0
N6 4 4
Chip 1
R/W Formato BCD
Decenas
OE R/W D3- D0
CS OE
4 4
Chip 3
Formato BCD
Unidades
R/W U3- U0
CS OE
4
Chip 2
R/W
CS OE
Chip 4 4
R/W
CS OE
Figura 5.35. Montaje del conversor de binario natural a formato BCD de dos dígitos.
Solución:
Dirección (Hexadecimal) Dato (Decimal)
Chip 1 Chip 2 Chip 3 Chip 4
00h 0 X 0 X
08h 0 X 8 X
10h 1 X 6 X
30h 4 X 8 X
5.37 1.
Introducción a los microprocesadores
TEMA 6
Introducción a los
microprocesadores.
Índice de Contenidos
Hasta mediados del siglo XX los elementos que debían realizar todas las funciones que
desarrollará el microprocesador, se hacían a través de circuitos específicos conectados
coherentemente, formando en conjunto una máquina cableada, que realizaba una única
función. Una vez descubierta la máquina programada o microprocesador, las nuevas
tendencias de diseño son, hasta nuestros días, encaminadas a sistemas o arquitecturas
abiertas donde cualquier cambio de diseño no lleve asociado un cambio del hardware,
sino que mediante programación se pueda variar el funcionamiento del sistema.
Una vez expuestos los antecedentes de la máquina programada destacaremos las ventajas
más reseñables del microprocesador con respecto a la máquina cableada:
6.2
Introducción a los microprocesadores
MEMORIA DE MEMORIA DE
PROGRAMA DATOS
CPU
(Microprocesador)
ENTRADAS/SALIDAS
RELOJ
6.3
FUNDAMENTOS DE ELECTRÓNICA
1
Véase el apartado 6.1.2 donde se describen cada una de estas partes.
6.4
Introducción a los microprocesadores
encarga de activar un bloque u otro en función del contenido de una instrucción u otra.
Este bloque está formado, entre otros, por los siguientes elementos:
RELOJ
MICROPROCESADOR =CPU
UNIDAD DE CONTROL
UNIDAD
ARITMÉTICO -
LÓGICA Señales de control SECUENCIADOR
REGISTROS Y
REGISTRO DE REGISTRO DE
ACUMULADORE
ESTADO INSTRUCCIÓN
6.5
FUNDAMENTOS DE ELECTRÓNICA
Es el bloque encargado de operar con los datos que proceden bien de memoria de datos,
bien de la propia instrucción o bien procedentes desde un periférico. El tipo de dato con
el que se opera viene definido en el proceso de decodificación de la instrucción, pues es
en ésta donde se establece el origen de cada dato. La unidad de control se encargará de
generar las correspondientes señales de control para llevar los datos a la unidad
aritmético-lógica, así como para configurarla adecuadamente.
6.1.2.3 Memorias
Son los elementos encargados de almacenar tanto los datos con los que opera la ALU,
como las instrucciones que se desean ejecutar de una manera secuencial en el
microprocesador.
6.1.2.4 Periféricos
6.6
Introducción a los microprocesadores
MICROPROCESADOR
ETAPA INTERFACES
PERIFÉRICO
Figura 6.4 Diagrama de bloques de un sistema microprogramado con periféricos.
Consiste en establecer un número de pines así como una funcionalidad para ellos
determinada. Los distintos microprocesadores que existen en el mercado tienen grandes
diferencias entre sí, tanto en la funcionalidad, como en el encapsulado.
Independientemente de este aspecto, se ha creído conveniente estudiar una serie de pines,
que suelen encontrarse en la mayoría de los microprocesadores y quedan reflejados en la
Figura 6.5.
PP
INTERRUPCIONES
BUS DE CONTROL
RELOJ
6.7
FUNDAMENTOS DE ELECTRÓNICA
2
Se entiende como mapa de memoria al conjunto de posiciones de memoria que se pueden direccionar
desde el microprocesador.
6.8
Introducción a los microprocesadores
b) Por ancho del bus de datos: Suele ser la clasificación más habitual. Normalmente se
agrupan en los conjuntos de 8, 16 o 32 bits. Aquellos que poseen un ancho del bus de
datos más pequeños son menos potentes que los que tienen un ancho mayor, pues
trabajan con datos más pequeños y por ello poseen menos resolución. Como ejemplos
de los microprocesadores de 8 bits, los cuales están un poco obsoletos, se tienen los
microprocesadores de la casa ST y dentro de los de 16 bits se encuentran los famosos
8086 de Intel (el predecesor del Pentium) y el 68000 de Motorola. Los micros con
tecnología de 64 bits son los más modernos.
Este modelo fue establecido por Von Neumann en el año 1945. Hoy en día, este modelo
se sigue utilizando en un gran número de arquitecturas, sobre todo las basadas en
microprocesadores Intel. Su principal característica, es la ejecución secuencial de las
instrucciones que están almacenadas en una memoria.
C.P.U.
Registros Periférico
MEMORIA
PRINCIPAL Periférico
UNIDAD E/S
A.L.U.
...
Sus principales bloques son: Memoria principal, ALU, Unidad de Control y Unidad de
E/S. Todos estos bloques ya fueron expuestos en el apartado anterior.
6.9
FUNDAMENTOS DE ELECTRÓNICA
Las máquinas que poseen este tipo de arquitectura, su objetivo es el de ejecutar una
orden o instrucción almacenada en memoria. En función del contenido de la instrucción,
la Unidad de Control, una vez que haya decodificado su contenido, generará una serie de
señales digitales que activarán/desactivarán diversos elementos internos. Antes de que la
Unidad de Control emita las señales asociadas a una instrucción, el sistema debe realizar
un proceso que a continuación se detalla:
6.10
Introducción a los microprocesadores
START
HALT
Habitualmente todas las máquinas que poseen una plataforma de Von Neumann, suelen
poseer una estructura de tipo CISC (Complex Instruction Set Computer). La
característica fundamental, que como su nombre indica, en estos microprocesadores es la
existencia de un conjunto de instrucciones complejas. Esta cualidad conlleva la
simplificación del software, ya que suelen existir instrucciones específicas para realizar
múltiples funciones. Cada instrucción está compuesta de múltiples subinstrucciones.
Debido a esto se necesita un amplio rango de memoria para poder almacenar toda esta
información por lo que no suelen usar muchos registros para almacenar información.
Este tipo de máquinas, por el contrario, tienen la ventaja de poseer compiladores bastante
sencillos que no deben ser de una alta complejidad. Una de las desventajas de esta
estructura, es la carencia de instrucciones estrechamente ligadas al hardware de la
plataforma, por ejemplo para el uso de temporizadores de alta precisión y tiempos
pequeños, no se obtiene un buen grado de precisión con instrucciones complejas,
mientras que con instrucciones sencillas, incluso realizadas en lenguaje a bajo nivel, se
consiguen los objetivos buscados.
6.11
FUNDAMENTOS DE ELECTRÓNICA
Esta arquitectura maximiza el procesamiento desdoblando los buses por un lado en buses
de datos y buses de programas, como se puede observar en la Figura 6.9 y Figura 6. 10.
No con ello se duplican los recursos internos del sistema, pero se consigue que se ejecute
un ciclo de lectura/escritura simultáneamente por el bus de datos y por el bus de
6.12
Introducción a los microprocesadores
programas, no teniendo que esperar uno a la finalización del ciclo del otro. De este modo
se logra aumentar la velocidad de adquisición de datos e instrucciones de las memorias,
que es el principal cuello de botella que existe hoy en día con las arquitecturas Von
Neumann, donde existen procesadores de velocidades elevadísimas (más de 1 GHz) y sin
embargo el sistema se demora por el acceso a las diferentes memorias. Para disminuir
incluso el ciclo de búsqueda en las memorias, las máquinas basadas en este tipo de
arquitectura, suelen tener memorias internas cuyos tiempos de acceso son notablemente
inferiores a las otras.
Bus de
Bus de datos programa
MEMORIA DE CPU MEMORIA DE
DATOS PROGRAMA
ARQUITECTURA HARVARD
CPU MEMORIA DE
PROGRAMA Y
DATOS
Sin embargo este sistema también tiene sus desventajas. Los principales problemas que
se encuentra esta arquitectura son:
6.13
FUNDAMENTOS DE ELECTRÓNICA
utilizando, otra no puede hacerlo, por lo que debe esperar a que finalice su
uso. Una solución a este tipo de problemas, suele ser la duplicidad de recursos
con lo que se incrementa el coste del producto. Para intentar solventar este
incremento de coste, una solución suele ser dar prioridad a las instrucciones,
por lo que la más prioritaria será la que se encargue de manejar el recurso
mientras lo necesite.
x Instrucciones de salto: Cuando en un programa se introduce una instrucción
de salto, la ejecución secuencial de un programa se rompe, ya que el contador
de programa debe actualizarse con la dirección a la que se desee saltar y no
con la de la siguiente instrucción, que automáticamente se incrementó. Por
ello, se genera un tiempo de demora que retrasa el funcionamiento del
sistema. Para solventar este problema, la solución más trivial es el no abuso
de las instrucciones de salto, para evitar demoras innecesarias. Otra solución,
esta vez hardware, es el uso de predictores de salto, cuya función es intentar
predecir si se va a ejecutar un salto o no en la siguiente instrucción.
Al igual que cuando se comentaba que las máquinas que poseían en su interior
arquitecturas Von Neumann eran máquinas de tipo CISC, con las arquitecturas Harvard,
aparecen otro tipo de máquinas que son las denominadas RISC (Reduced Instruction Set
Computer). Su principal característica es el uso de un juego reducido de instrucciones, tal
como su nombre indica. Además suelen tener todas ellas, a excepción de las de salto, un
tamaño fijo, lo que optimiza el tiempo de procesado de una instrucción, ya que se puede
predecir el tiempo de ejecución. Además, otra razón por la que las instrucciones tendrán
un tamaño fijo, es para optimizar el uso de la segmentación (división de la unidad
funcional en varias etapas). Así se podrán ejecutar varias instrucciones simultáneamente,
ocupando cada una de ellas un segmento de la unidad funcional.
El programador debe conocer, aunque sea superficialmente, la arquitectura que posee por
debajo. La programación de estas máquinas, hoy en día, se realiza con lenguajes de alto
nivel, lo que facilita el desarrollo de aplicaciones sobre estas plataformas. Además
poseen las siguientes características:
6.14
Introducción a los microprocesadores
6.15
FUNDAMENTOS DE ELECTRÓNICA
instrucciones. Esta técnica está implementada en todas las máquinas RISC, y en las
máquinas CISC más modernas.
UNIDAD FUNCIONAL
a)
S1 S2 S3 S4 S5
IF ID EX MEM WB
Figura 6.11 a) División de la unidad funcional en varias etapas (pipes). b) Ejecución de varais
instrucciones para la unidad funcional de la figura a).
6.16
Introducción a los microprocesadores
En la Figura 6.11 se puede observar como mientras una instrucción está en una etapa otra
puede utilizar otra etapa, pero sólo una instrucción puede ocupar una etapa en ese
instante de tiempo. Así, cuando pasen cinco unidades de tiempo, todos los segmentos
estarán ocupados y la máquina estará obteniendo un rendimiento del 100%, en cuanto al
uso de la unidad funcional.
6.17
FUNDAMENTOS DE ELECTRÓNICA
Existe una gran gama de periféricos que se pueden conectar a un microprocesador. Para
poder acceder a ellos es necesaria muchas veces una etapa de interfaces que adapte los
diferentes buses del microprocesador. Así, se puede decir, que surgieron los
microcontroladores, que suelen llevar como núcleo un microprocesador que tiene
integrado diversos periféricos e interfaces como temporizadores, conversores, etc.
6.5.1 INTERFACES.
6.18
Introducción a los microprocesadores
6.5.3 TEMPORIZADORES
Los temporizadores son los elementos encargados de ofrecer una información temporal
en el funcionamiento del micro. Es decir, estos elementos, entre otras cosas, van a ser
contadores de tiempo. Su función va a ser contar pulsos de una determinada señal. Así se
convertirá en el elemento que proporcionará al microprocesador la información del
tiempo transcurrido entre dos situaciones que necesite saber. Puede contar señales
procedentes de eventos exteriores, se dice entonces que está funcionando como contador,
o cuenta señales del reloj del sistema, funcionando entonces como temporizador.
FCLK ‘
FCLK
TEMPORIZADOR
Interrupción
Por el temporizador entra una determinada frecuencia de reloj, así como un conjunto de
líneas de programación. Éste debe ser configurado convenientemente por el
microprocesador. En función de la información con la que ha sido programado el
temporizador, bien se puede generar una frecuencia de salida submúltiplo de la de
entrada, o generar una interrupción cuando pase un determinado tiempo que ha sido
escogido por el microprocesador.
3
Existen diversos mecanismos de comunicación serie, siendo el expuesto en este libro el más sencillo.
6.19
FUNDAMENTOS DE ELECTRÓNICA
En función de los diferentes tipos de periféricos internos así como de los recursos de
memoria (ROM, FLASH,...) y elementos de procesado (ALU’s, coprocesadores, ...), se
pueden establecer distintas clasificaciones.
MICROPROCESADORES MICROCONTROLADORES
CPU + Registros auxiliares CPU + Registros auxiliares
Necesita periféricos externos Memoria de Datos y/o programas
Aplicaciones múltiples Unidades de E/S
Periféricos internos
Aplicaciones industriales (principalmente)
Tabla 6.1
Los elementos típicos que forman un microcontrolador son conocidos ya por parte del
alumno, ya que se explicaron anteriormente en los periféricos de un microprocesador.
Únicamente reflejar que todos estos periféricos pueden estar implementados
internamente.
6.20
Introducción a los microprocesadores
x Memorias
- En los microcontroladores la memoria de instrucciones y datos está integrada en el
propio chip. La parte correspondiente a datos será volátil y la de programa no volátil.
- En los microcontroladores no existen elementos de almacenamiento masivo como en
los PC’s.
x Puertos de entrada/salida
- Comunican el microcontrolador con el exterior.
- Cada microcontrolador posee un número y tipo determinado de líneas E/S.
x Reloj principal
- Circuito oscilador que genera una onda cuadrada de alta frecuencia (8MHz, 16 MHz, ..)
- Puede ser una red R-C, un cristal de cuarzo o un oscilador integrado. A mayor
frecuencia de reloj, mayor velocidad del ciclo de instrucción así como mayor
incremento en el consumo de energía.
x Timer’s (temporizadores)
- Se emplean para controlar periodos de tiempo (temporizadores) y para llevar la cuenta
de eventos externos (contadores).
x WATCHDOG (Perro guardián)
- Es un temporizador especial que se utiliza para que el microcontrolador no se quede
en un bucle infinito. Si éste entra en un bucle infinito se produce un reset del
microcontrolador.
x Protección ante fallo de alimentación
- Resetea el microcontrolador cuando la alimentación del mismo cae por debajo de
cierto valor.
x Conversor A/D
- Convierte señales Analógicas en Digitales, bajo un determinado número de bits de
cuantificación y con un error apreciable. El rango de tensiones de entrada está
limitado por la alimentación del microcontrolador.
x Comparador analógico
- Amplificador Operacional interno encargado de comparar una señal fija de referencia
(normalmente programable) con una variable. Esta opción suele ser interesante para
generar señales tipo PWM.
x Canal de comunicación
- Dependiendo de la familia del microcontrolador, se soportan distintos tipos de
comunicaciones.
- Los posibles tipos de comunicación pueden ser:
RS-232.
Paralelo (Protocolo Handshake).
Serie SPI (Serial Peripherical Interface).
CAN.
I2C.
6.21