Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Apuntes Unidad 3 - Sistemas Digitales 2
Apuntes Unidad 3 - Sistemas Digitales 2
SISTEMAS DIGITALES II
APUNTES UNIDAD N° 3
CIRCUITOS SECUENCIALES
AÑO 2013
Unidad N° 3
Circuitos Secuenciales
1. Introducción
En un circuito lógico combinacional la o las salidas son estrictamente dependientes del valor
presente de las señales de entrada; cualquier condición anterior que haya tenido el valor de las entradas no
tendrá ningún efecto sobre las salidas actuales debido a que los circuitos lógicos combinacionales no tienen
memoria.
Un circuito lógico es secuencial cuando las salidas no sólo dependen de las entradas sino también de
la “historia” del circuito. Estos circuitos son capaces de memorizar el valor o estado de las entradas en un
cierto instante de tiempo y convertirlo en un estado interno del propio circuito para posteriormente utilizar
esta información junto con el próximo valor adoptado por las entradas para determinar el valor a adoptar por
las salidas. Surge así el concepto de “estado” propio de estos circuitos con memoria.
En la figura 3-1 se muestra un diagrama en bloques general de un circuito lógico secuencial. El
diagrama consiste en un circuito combinacional al cual se le conectan elementos de memoria para conformar
un camino de retroalimentación. La parte combinacional del circuito recibe dos juegos de señales de entrada:
las “entradas primarias” o entradas externas provenientes del entorno circuital (salidas de otros circuitos) y
las “entradas secundarias” provenientes de los elementos de memoria.
ELEMENTOS DE
MEMORIA
ENTRADAS
SALIDAS
SECUNDARIAS
SECUNDARIAS
(variables de estado)
CICUITO LÓGICO
COMBINACIONAL
ENTRADAS SALIDAS
PRIMARIAS PRIMARIAS
A las señales de entrada secundarias provenientes de los elementos de memoria se les llama
“variables de estado” y la combinación de valores lógicos que adoptan estas variables en un determinado
momento es el “estado presente” del circuito.
El diagrama de bloques muestra entonces que las salidas externas de un circuito secuencial son
función no solamente de las entradas externas o primarias sino también del estado presente de los elementos
de memoria. El “próximo estado” de los elementos de memoria es también una función de las entradas
externas y del estado presente. Por lo tanto, el comportamiento de un circuito secuencial estará especificado
por la evolución temporal de sus entradas, salidas y estados internos. A esta evolución temporal de las
señales también se las denomina como “secuencia temporal” o “timing” en inglés.
45
Introducción a los Sistemas Digitales II
2. Biestables
El biestable o también llamado Flip - Flop (FF) es un circuito secuencial que posee una sola variable
de estado X, por lo que tiene dos estados internos posibles, una o dos entradas externas y dos salidas Q y P.
La salida Q toma el valor de la variable de estado (Q = X) y la otra salida toma el valor de la variable de
estado negada o invertida (P = X’ = Q’). Así vemos que las dos salidas siempre son opuestas entre sí, por lo
que, por simplificación, siempre nos referiremos a la salida Q a la cual suele denominársele salida normal del
FF. Como su nombre lo indica, el biestable es un circuito cuya salida Q puede adoptar uno de dos estados en
forma estable. En la figura 3-2 se muestra el diagrama en bloques general de un biestable o FF.
Así como las compuertas lógicas son los componentes fundamentales para la construcción de
cualquier circuito lógico combinacional, los biestables o FF son los componentes fundamentales o ladrillos
básicos para la construcción de cualquier circuito secuencial.
El principio básico de funcionamiento de cualquier biestable se basa en el comportamiento de un
circuito constituido por dos negadores o compuertas NOT montados en oposición tal como se muestra en la
figura 3-3.
1 0 0 1
1 2 1 2
Figura 3-3 Circuito que muestra el principio básico de 0 1 1 0
funcionamiento de cualquier biestable o FF
(a) (b)
En la figura 3-3 (a) se muestra el circuito manteniendo uno de sus estados lógicos posibles. El
negador 1 impone un “1” en su salida, que es realimentado hacia la entrada del negador 2 por lo que este
último impone un “0” en su salida que a su vez es realimentado hacia la entrada del negador 1, el cual
impone un “1” en su salida confirmando y manteniendo así el estado del cual partimos. En la figura 3-3 (b)
observamos el mismo circuito manteniendo el otro estado posible. Recordemos que estos negadores son
circuitos electrónicos y como tales deben estar conectados a una fuente de energía eléctrica para que
funcionen. Cuando el circuito es conectado a la fuente (i.e. cuando se enciende el circuito) adquiere en forma
aleatoria uno de los dos estados, el cual mantiene mientras permanezca energizado. De esta forma
observamos que el circuito puede actuar como un elemento de memoria de un bit de información.
Ahora bien, para que este estado no sea aleatorio, el circuito debería disponer de una o más entradas
que permitan elegir el estado a memorizar. Esto se consigue reemplazando los negadores por compuertas
NOR (recordar que estas compuertas implementan sumas negadas) tal como se muestra en la figura 3-4.Las
entradas del circuito son una de las entradas de cada compuerta NOR y se designan por R (de “reseteo” o
46
Introducción a los Sistemas Digitales II
“puesta a cero”) y S (de “seteo” o “puesta a uno”). Las salidas serán las salidas de las compuertas y las
designamos por Q y Q’, en donde Q será la salida normal y Q’ la inversa de Q.
A este circuito lo designamos con el nombre de “biestable RS” o simplemente “Flip - Flop RS”.
Como el “cero” es el elemento neutro de la suma lógica (A + 0 = A) decimos que las entradas están
inactivas cuando toman el valor “0”. Por lo tanto cuando R = S = 0 decimos que el circuito está en estado de
reposo y se comporta como los inversores montados en oposición de la figura 3-3 y la salida Q mantiene el
estado adquirido anteriormente lo que puede comprobarse analizando el comportamiento del circuito
partiendo de un estado cualquiera de sus salidas.
A continuación se describirán los tres tipos básicos de FFs: RS, JK y D.
R Q
R Q
S Q
Figura 3-5 (a) Símbolo del FF R-S; S Q
(b) Una forma de implementar el FF R-S.
(a) (b)
En la figura 3-5(b) se muestra una forma de implementar este FF. El circuito consta de dos
compuertas NOR cruzadas y acopladas entre sí de manera que la salida de una de ellas está conectada a una
de las entradas de la otra compuerta y viceversa. Bajo condiciones normales, las salidas Q y Q’ siempre
serán inversas entre sí. Las entradas R y S normalmente se encuentran en estado BAJO y una de ellas será
pulsada a alto cuando se desee cambiar el estado de las salidas del FF.
Comenzaremos nuestro análisis mostrando que hay dos estados de salida igualmente probables
cuando R = S = 0 (estado de reposo).
En la figura 3-6(a) se muestra que Q = 0 y Q’ = 1. El estado BAJO en la salida de la NOR1 causa
que la NOR2 tenga un 0 en ambas entradas, lo que produce un nivel ALTO en Q’ que se realimenta hacia la
47
Introducción a los Sistemas Digitales II
entrada de la NOR1, por lo que esta compuerta impone y mantiene el nivel BAJO en Q. De esta manera
ambas salidas se mantienen en un estado estable.
La otra posibilidad se muestra en la figura 3-6(b) en donde Q = 1 y Q’ = 0. Con Q = 1 la salida de la
NOR2 se mantiene en 0, lo que causa que la NOR1 tenga un 0 en ambas entradas manteniendo su salida Q
en nivel ALTO. Para la figura 3-6 vemos entonces que para R = S = 0 la salida del FF mantiene su estado
anterior, el cual depende a su vez de lo que haya ocurrido anteriormente en las entradas de control.
1 1
0 0
R Q R t0 t1
1 0 1 Q
t0 t1
1
1 1
0 S
2 Q 0
0 S
2 Q 0
t0 t1 t0 t1
t0 t1 t0 t1
Figura 3-7 Establecimiento o puesta a uno del FF RS mediante la aplicación de un pulso en la entrada S
(a) Estado inicial de la salida Q en valor BAJO; (b) Estado inicial de la salida Q en valor ALTO.
48
Introducción a los Sistemas Digitales II
La figura 3-7(b) muestra qué sucede cuando Q = 1 y Q’ = 0 antes de la aplicación del pulso. Debido
a que Q = 1 ya está manteniendo la salida de la NOR2 en BAJO, luego la aplicación del pulso ALTO en S no
tendrá ningún efecto. Así cuando S retorna al estado BAJO las salidas del FF aún son Q = 1 y Q’ = 0.
La figura 3-7 se puede resumir expresando que un pulso ALTO en la entrada S siempre causará que
el FF termine en el estado Q = 1. A esta operación se la suele llamar establecimiento del FF.
1 1
1
0 R Q 0 R
t0 t1
1 0
t0 t1
1 Q 0
t0 t1 t0 t1
1 1
t0 t1
S
2 Q 0
S
2 Q
t0 t1
0 0
Figura 3-8 Restablecimiento o puesta a cero del FF RS mediante la aplicación de un pulso en la entrada R
(a) Estado inicial de la salida Q en valor ALTO; (b) Estado inicial de la salida Q en valor BAJO.
La figura 3-8(b) muestra qué sucede cuando Q = 0 y Q’ = 1 antes de la aplicación del pulso. Debido
a que Q’ = 1 ya está manteniendo la salida de NOR1 en BAJO, la aplicación del pulso ALTO en R no tendrá
ningún efecto. Así cuando R retorna al estado BAJO las salidas del FF aún son Q = 0 y Q’ = 1.
La figura 3-8 se puede resumir expresando que un pulso ALTO en la entrada R siempre causará que
el FF termine en el estado Q = 0. A esta operación se la suele llamar borrado o restablecimiento del FF.
49
Introducción a los Sistemas Digitales II
S Q
R Q
Figura 3-9 Otra implementación para el FF RS
El comportamiento del FF para esta implementación es idéntica a la anterior excepto para el caso de
R = S = 1 en el que las salidas de las compuertas NAND se colocan en valor ALTO, pero cuando las
entradas de control vuelven a su estado inactivo R = S = 0, el próximo estado de la salida también es
indeterminado. Por estas razones la condición R = S = 1 tampoco se usa en esta implementación.
La tabla muestra entonces el próximo estado de la salida Q(t+1) en función del nuevo valor adoptado
por las entradas de control R y S y del estado de la propia salida Q(t) justo antes de que cambie el valor de
las entradas, es decir en función del estado presente del circuito X(t) = Q(t).
50
Introducción a los Sistemas Digitales II
R
0
S
0
Q
0
J Q Q
J
(a) (b)
FIGURA 3-12
Como puede comprobarse a partir del esquema circuital de la figura 3-12 (a), cuando J = K = 1 las
salidas Q y Q’ cambian de estado y comienzan a oscilar entre los dos estados a una frecuencia dada por el
retardo interno de los componentes del circuito.
D J Q D Q
51
Introducción a los Sistemas Digitales II
FIGURA 3-14
Figura 3-14 Timing o secuencia temporal de la entrada y salida de un FF tipo D asincrónico.
Cuando D = 1, J toma valor ALTO y K valor BAJO con lo que la salida Q se coloca en ALTO; de
esta forma el valor ALTO presente en la entrada D es transferido a la salida Q con el correspondiente retardo
de tiempo de propagación del circuito. Lo mismo ocurre para cuando D = 0, transfiriéndose este valor BAJO
a la salida Q. En la figura 3-13 (b) se muestra el símbolo del FF. Este FF no tiene otra utilidad más que la de
producir un retardo de tiempo entre la señal de entrada y la de salida, como se muestra en el timing de la
figura 3-14. Luego se verá que es de suma utilidad cuando se implementa para trabajar en forma sincrónica.
52
Introducción a los Sistemas Digitales II
Cuando G = 0 (señal de sincronismo inactiva), las salidas de las compuertas AND se mantienen en
valor BAJO con lo que R1 = S1 = 0 y la salida del FF no cambia de estado, independientemente de los
valores adoptados por las entradas externas de control R y S. El símbolo de este FF se muestra en la
figura 3-15 (b). En la figura 3-16 (a) se muestra que con el simple agregado de una compuerta inversora en la
entrada G, se invierte la lógica de la señal de sincronismo y se transforma el FF en uno sincrónico por nivel
BAJO. En la figura 3-16 (b) se muestra su símbolo. En la figura 3-17 se muestra el timing para un FF RS
sincrónico por nivel ALTO.
53
Introducción a los Sistemas Digitales II
sincronismo activa por flanco positivo o flanco de subida) o cuando la señal de sincronismo bascula de 1 a 0
(señal de sincronismo activa por flanco negativo o flanco de bajada). Para implementar este tipo de FFs se
requiere de circuitos detectores de flancos. En la figura 3-18 se muestra la implementación de un circuito
detector de flancos positivos y el timing de sus señales de entrada y salida.
Clk
Clk*
Clk
Clk
Clk
Figura 3-18 Circuito detector de flancos positivos y timing
de señales. Clk*
FIGURA 3-18
Una señal de sincronismo, a la que llamaremos Clk, ingresa a una de las entradas de una compuerta
AND y la inversa de esta señal (generada a través de un negador), Clk’, ingresa a la otra entrada de la
compuerta AND. Tal como puede observarse en el timing de la figura 3-18, la señal Clk’ ingresa a la AND
con un pequeño retardo de tiempo (de algunos nanosegundos) introducido por la compuerta NOT, con lo que
a la salida de la AND obtenemos un pulso positivo de muy corta duración cuyo comienzo coincide con el
flanco positivo de la señal Clk. La duración o ancho de este pulso es de algunos nanosegundos y está dado
justamente por el retardo introducido en la compuerta NOT.
En la figura 3-19 (a) se muestra la implementación de un FF tipo RS sincrónico por flanco positivo a
partir de un FF RS sincrónico por nivel ALTO. Como puede observarse, la entrada de sincronismo ingresa al
FF sincrónico por nivel a través de un detector de flancos positivos, de manera que este último circuito
produce en su salida un pulso positivo de muy corta duración justo en el momento en que la señal de
sincronismo produce un flanco positivo. Las compuertas AND “dirigen” este pulso de muy corta duración
hacia la entrada S1 o R1 del FF RS asincrónico, de acuerdo con los niveles presentes en las entradas R y S.
Por ejemplo, con S = 1 y R = 0 la señal Clk* pasa por la compuerta AND inferior para producir un pulso
positivo en la entrada S1 del FF asincrónico que resulta en Q = 1. En la figura 3-19 (b) se muestra el símbolo
para este FF RS sincrónico por flanco positivo.
Figura 3-19
(a) Implementación circuital a
partir de un FF RS
sincrónico por nivel ALTO
(b) Símbolo lógico.
54
Introducción a los Sistemas Digitales II
Clk*
Clk
Clk
Clk
Figura 3-21 Circuito detector de flancos negativos y timing de
señales.
Clk*
Clk 0
R
0
Figura 3-22 Timing o
secuencia temporal de las S
entradas y salidas de un FF RS 0
sincrónico por flanco positivo.
Q
0
55
Introducción a los Sistemas Digitales II
J Q J Q D J Q D Q
G G G G
K Q K Q K Q G Q
Figura 3-23 (a) Símbolo lógico de un FF tipo JK sincronizado por nivel ALTO
(b) Símbolo lógico de un FF tipo JK sincronizado por nivel BAJO.
(c) Implementación circuital de un FF tipo D sincronizado por nivel ALTO a partir de un FF JK sincronizado por
nivel ALTO.
(d) Símbolo lógico de un FF tipo D sincronizado por nivel ALTO.
En la figura 3-23 (c) se muestra como implementar un FF tipo D sincronizado por nivel ALTO a
partir de un FF JK sincronizado por nivel ALTO y en la figura 3-23 (d) se muestra su correspondiente
símbolo.
El timing para un FF tipo D sincrónico por nivel ALTO se muestra en la figura 3-24.
Clk
D
Figura 3-24 Timing de las
entradas y salidas de un FF
tipo D sincronizado por nivel
Q ALTO.
J Q J Q D J Q D Q
Clk Clk Clk Clk
K Q K Q K Q Clk Q
Figura 3-25 (a) Símbolo lógico de un FF tipo JK sincronizado por flanco positivo.
(b) Símbolo lógico de un FF tipo JK sincronizado por flanco negativo.
(c) Implementación circuital de un FF tipo D sincronizado por flanco positivo a partir de un FF JK sincronizado
por flanco positivo.
(d) Símbolo lógico de un FF tipo D sincronizado por flanco positivo
En la figura 3-25 (c) se muestra como implementar un FF tipo D sincronizado por flanco positivo a
partir de un FF JK sincronizado por flanco positivo y en la figura 3-25 (d) se muestra su correspondiente
símbolo.
El timing para un FF tipo D sincrónico por flanco positivo se muestra en la figura 3-26.
56
Introducción a los Sistemas Digitales II
Clk
Figura 3-27 Implementación de un FF JK sincrónico por flanco negativo con J = K = 1 que muestra el principio de
funcionamiento de un FF tipo T.
En la figura 3-28 (a) y (b) se muestra el símbolo de un FF tipo T sincrónico por flanco negativo y su
implementación a partir de un FF JK sincrónico por flanco negativo respectivamente.
57
Introducción a los Sistemas Digitales II
(b)
(a)
FIGURA 3-28
Clk
Figura 3-29 Timing de las entradas y salidas de un FF tipo T sincronizado por flanco positivo.
En resumen, cuando la entrada de control T está en valor ALTO, la salida Q cambia de estado con
cada flanco (positivo o negativo, dependiendo de la sincronización del FF) de la señal de sincronismo y
cuando T está en valor BAJO el FF no cambia de estado. En la figura 3-29 se muestra el timing para la salida
Q de un FF tipo T sincrónico por flanco positivo en respuesta a la secuencia temporal de las entradas de
control T y sincronismo Clk mostradas.
58
Introducción a los Sistemas Digitales II
Figura 3-30
(a) Símbolo lógico de un FF tipo RS sincronizado por flanco negativo con entradas asincrónicas SET y CLR activas en nivel ALTO.
(b) Símbolo lógico de un FF tipo JK sincronizado por flanco negativo con entradas asincrónicas SET y CLR activas en nivel ALTO.
(c) Símbolo lógico de un FF tipo D sincronizado por flanco negativo con entradas asincrónicas SET y CLR activas en nivel BAJO.
(d) Símbolo lógico de un FF tipo T sincronizado por flanco negativo con entradas asincrónicas SET y CLR activas en nivel BAJO.
60
Introducción a los Sistemas Digitales II
• Se colocará en valor ALTO la salida de la AND1 o la salida de la AND2, dependiendo del estado de la
entrada de datos I0, colocándose en estado ALTO o BAJO la salida del FF0 si I0=1 ó I0=0
respectivamente.
• Se colocará en valor ALTO la salida de la AND3 o la salida de la AND4, dependiendo del estado de la
entrada de datos I1, colocándose en estado ALTO o BAJO la salida del FF1 si I1=1 ó I1=0
respectivamente.
• Se colocará en valor ALTO la salida de la AND5 o la salida de la AND6, dependiendo del estado de la
entrada de datos I2, colocándose en estado ALTO o BAJO la salida del FF2 si I2=1 ó I2=0
respectivamente.
• Se colocará en valor ALTO la salida de la AND7 o la salida de la AND8, dependiendo del estado de la
entrada de datos I3, colocándose en estado ALTO o BAJO la salida del FF3 si I3=1 ó I3=0
respectivamente.
61
Introducción a los Sistemas Digitales II
En resumen, cuando la entrada ENT está activa, los datos presentes en las líneas de entrada de datos
paralela I3 a I0 son almacenados en el registro (carga paralela del registro) y luego los datos son transferidos
en serie sobre la línea de salida de datos serie con cada flanco negativo de la señal SHIFT.
1. El FF0 cambia de estado en el flanco negativo de cada pulso de la señal de entrada de reloj. Así, la forma
de onda de la salida Q0 tiene una frecuencia f0 que es exactamente la mitad de la frecuencia de la señal
de reloj (f0 = f/2).
2. El FF1 cambia de estado cada vez que la salida Q0 pasa de ALTO a BAJO (flanco negativo), por lo tanto
la forma de onda de Q1 tiene una frecuencia f1 exactamente igual a la mitad de la frecuencia de la salida
Q0, y por lo tanto igual a un cuarto de la frecuencia de la señal de reloj: f1 = f0/2 = f/4.
3. El FF2 cambia de estado cada vez que la salida Q1 pasa de ALTO a BAJO (flanco negativo). Así la
forma de onda de Q2 tiene una frecuencia f2 igual a la mitad de la frecuencia de la salida Q1, y por lo
tanto igual a un octavo de la frecuencia de la señal de reloj: f2 = f1/2 = f/8.
Como puede observarse, cada FF divide la frecuencia de su entrada de sincronismo en dos. Entonces,
si agregáramos un cuarto FF a la cadena, éste tendría en su salida una frecuencia igual a (1/16) de la
frecuencia de reloj, etcétera. Usando el número apropiado de FFs, este circuito podría dividir una frecuencia
en cualquier potencia de dos. Específicamente, usando N FFs produciría una frecuencia de salida en el
62
Introducción a los Sistemas Digitales II
último FF igual a (1/2N) de la frecuencia de entrada. A esta aplicación de los FFs se le denomina división de
frecuencia.
Q2 Q1 Q0
“0”
CLR
(a)
CLR
1 2 3 4 5 6 7 8 9 10 11
Clk
Q0 0 0 1 0 1 0 1 0 1 0 1 0
Q1 0 0 0 1 1 0 0 1 1 0 0 1
Q2 0 0 0 0 0 1 1 1 1 0 0 0
CONTEO BINARIO
000 000 001 010 011 100 101 110 111 000 001 010
Q2 Q1 Q0
VALOR DECIMAL 0 0 1 2 3 4 5 6 7 0 1 2
(b)
Operación de Conteo
Además de funcionar como un divisor de frecuencia, el circuito de la figura 3-35 también opera
como un contador binario. Esto se puede ver examinando la secuencia de los estados de los FFs después de
que ocurre cada flanco negativo de un pulso del reloj (examinar el timing de la figura 3-35 (b)). Supongamos
que los valores de salida Q2 Q1 Q0 representan un número binario donde Q2 está en la posición de peso 22,
Q1 está en la posición de peso 21 y Q0 en la posición de peso 20. Al aplicar un valor ALTO en la entrada
CLR del circuito, todos los FFs se colocan en estado BAJO, es decir que Q2 Q1 Q0 = 0002. Una vez liberada
la señal CLR (una vez que dicha señal vuelve al estado BAJO), las salidas mantienen ese estado hasta la
aparición del flanco negativo del 1er pulso de reloj, después de lo cual adquieren el estado Q2 Q1 Q0 = 0012.
Después del flanco negativo del 2do pulso de reloj los FFs adquieren el estado Q2 Q1 Q0 = 0102. Después
del flanco negativo del 3er pulso de reloj los FFs adquieren el estado Q2 Q1 Q0 = 0112 y así sucesivamente
hasta que después del flanco negativo del 7mo pulso de reloj Q2 Q1 Q0 = 1112. Con el ingreso del octavo
flanco negativo los FFs retornan al estado 0002 y la secuencia binaria se repite a sí misma para los siguientes
pulsos. En la figura 3-36 se presentan estos resultados en una forma tabular.
Así, para los primeros siete pulsos de entrada (luego de haber liberado el reseteo), el circuito
funciona como un contador binario en el cual los estados de los FFs representan un número binario
equivalente al número de pulsos que han ocurrido. Con este contador se puede contar desde 0 hasta 1112 =
710 antes que retorne a 0. El número binario representativo de los estados del contador se incrementa con el
ingreso de cada pulso, por lo que se lo denomina contador binario ascendente.
63
Introducción a los Sistemas Digitales II
Valor 22 21 20
decimal Q2 Q1 Q0
0 0 0 0 Reseteo del contador y liberación del reseteo
1 0 0 1 Después del pulso Nº 1
2 0 1 0 Después del pulso Nº 2
3 0 1 1 Después del pulso Nº 3
4 1 0 0 Después del pulso Nº 4
5 1 0 1 Después del pulso Nº 5
6 1 1 0 Después del pulso Nº 6
7 1 1 1 Después del pulso Nº 7
0 0 0 0 Después del pulso Nº 8, se reinicia en 000
1 0 0 1 Después del pulso Nº 9
2 0 1 0 Después del pulso Nº 10
3 0 1 1 Después del pulso Nº 11
. · · · · · · · ·
. · · · · · · · ·
. · · · · · · · ·
Figura 3-36 Secuencia de los estados de las salidas del contador en respuesta al flanco negativo de cada pulso ingresado a
partir de la liberación del reseteo.
Contador Descendente
En la figura 3-37 (a) y (b) se muestra el circuito de un contador binario descendente y el timing de
sus salidas respectivamente. Como puede observarse, la configuración general es la misma de la figura 3-35
a excepción de que ahora es la salida Q’ (no la Q) de un FF la que ingresa a la entrada de sincronismo del
siguiente. De esta forma el FF1 cambia de estado cada vez que la salida Q’ del FF0 presenta un flanco
negativo en su entrada de sincronismo, lo que es equivalente a decir que cambia de estado cada vez que la
salida Q0 pasa de BAJO a ALTO (flanco positivo). De la misma forma el FF2 cambia de estado cada vez
que la salida Q’ del FF1 presenta un flanco negativo en su entrada de sincronismo, lo que es equivalente a
decir que cambia de estado cada vez que la salida Q1 pasa de BAJO a ALTO (flanco positivo). En este caso
las entradas asíncronas CLR permanecen inactivas.
64
Introducción a los Sistemas Digitales II
Q2 Q1 Q0
SET
“0”
SET
1 2 3 4 5 6 7 8 9 10 11
Clk
Q0 1 1 0 1 0 1 0 1 0 1 0 1
(b)
Q1 1 1 1 0 0 1 1 0 0 1 1 0
Q2 1 1 1 1 1 0 0 0 0 1 1 1
CONTEO BINARIO
111 111 110 101 100 011 010 001 000 111 110 101
Q2 Q1 Q0
VALOR DECIMAL 7 7 6 5 4 3 2 1 0 7 6 5
Figura 3-37 Contador asincrónico descendente: implementación a partir de FFs tipo T sincrónicos por flanco negativo y
timing de las formas de onda de cada una de las salidas Q0, Q1 y Q2 en respuesta a la señal de reloj Clk y la
señal de puesta a uno SET.
Valor 22 21 20
Decimal Q2 Q1 Q0
7 1 1 1 Seteo del contador y liberación del seteo
6 1 1 0 Después del pulso Nº 1
5 1 0 1 Después del pulso Nº 2
4 1 0 0 Después del pulso Nº 3
3 0 1 1 Después del pulso Nº 4
2 0 1 0 Después del pulso Nº 5
1 0 0 1 Después del pulso Nº 6
0 0 0 0 Después del pulso Nº 7
7 1 1 1 Después del pulso Nº 8, se reinicia en 111
6 1 1 0 Después del pulso Nº 9
5 1 0 1 Después del pulso Nº 10
4 1 0 0 Después del pulso Nº 11
. · · · · · · · ·
. · · · · · · · ·
. · · · · · · · ·
Figura 3-38 Secuencia de los estados de las salidas del contador en respuesta al flanco negativo de cada pulso ingresado a
partir de la liberación del seteo.
Al aplicar un valor ALTO en la entrada SET del circuito, todos los FFs se colocan en estado ALTO,
es decir que Q2 Q1 Q0 = 1112. Una vez liberada la señal SET (una vez que dicha señal vuelve al estado
BAJO), las salidas mantienen ese estado hasta la aparición del flanco negativo del 1er pulso de reloj, después
de lo cual adquieren el estado Q2 Q1 Q0 = 1102. Después del flanco negativo del 2do pulso de reloj los FFs
65
Introducción a los Sistemas Digitales II
adquieren el estado Q2 Q1 Q0 = 1012. Después del flanco negativo del 3er pulso de reloj los FFs adquieren
el estado Q2 Q1 Q0 = 1002 y así sucesivamente hasta que después del flanco negativo del 7mo pulso de reloj
Q2 Q1 Q0 = 0002. Con el ingreso del octavo flanco negativo los FFs retornan al estado 1112 y la secuencia
binaria se repite a sí misma para los siguientes pulsos. Así, el número binario representativo de los estados
del contador se decrementa con el ingreso de cada pulso, por lo que se lo denomina contador binario
descendente. En la figura 3-38 se presentan estos resultados en una forma tabular.
66
Introducción a los Sistemas Digitales II
Figura 3-39 Tres registros de 4 bits, A, B y C interconectados a través de un bus interno de 4 líneas y la circuitería lógica
necesaria para poder realizar la transferencia de datos entre ellos.
A cada uno de los registros con su circuitería lógica asociada, mostrada en la figura 3-39, lo
llamaremos “registro de tres estados”; este tipo de registros se puede conseguir comercialmente en la forma
de CI y en la figura 3-40 se muestra su símbolo lógico.
En las figuras 3-41 (a) y (b) se muestran dos representaciones simplificadas de las conexiones del
bus con los registros de la figura 3-39.
67
Introducción a los Sistemas Digitales II
IE I3 I2 I1 I0
Clk
OE O3 O2 O1 O0
[4]
4
IE I3 I2 I1 I0 IE I3 I2 I1 I0
Clk Clk
OE O3 O2 O1 O0 OE O3 O2 O1 O0
[4]
[4]
4
IE I3 I2 I1 I0 IE I3 I2 I1 I0
Clk Clk
OE O3 O2 O1 O0 OE O3 O2 O1 O0
[4]
Reloj Reloj
[4]
4
IE I3 I2 I1 I0 IE I3 I2 I1 I0
Clk Clk
OE O3 O2 O1 O0 4 OE O3 O2 O1 O0
[4]
(a) (b)
Figura 3-41 (a) y (b): Dos representaciones simplificadas de las conexiones del bus con los registros de la figura 3-39.
68
Introducción a los Sistemas Digitales II
69
Introducción a los Sistemas Digitales II
Figura 3-42 Diagrama de sincronización o de evolución temporal (timing) de las señales implicadas en la transferencia del
dato 1011 del registro A al registro C
70
Introducción a los Sistemas Digitales II
5. Circuitos Monoestables.
Llamamos monoestable a un circuito secuencial cuya salida posee un único estado estable, pudiendo
bascular al otro estado y mantenerse en este nuevo estado sólo durante un intervalo de tiempo
predeterminado por el mismo circuito. El pasaje de la salida al estado inestable se produce ante la activación
de una entrada de sincronismo, que normalmente es activa en el modo de flancos. El tiempo durante el cual
la salida permanece en su estado inestable se implementa mediante un circuito resistivo – capacitivo,
operando la carga y descarga de un capacitor. La resistencia y el capacitor que forman parte de este circuito
son componentes externos al CI del monoestable, de manera de poder elegir el tiempo de activación del
monoestable a partir de la elección de los valores de estos componentes, ya que este tiempo será
proporcional al producto R.C, que es la constante de tiempo de un circuito resistivo - capacitivo. En la
figura 3-44 se muestra el símbolo lógico de un monoestable y la secuencia temporal o timing de su salida Q
para una dada secuencia temporal de su entrada de sincronismo Clk.
Clk
Clk Q
Q T~ R.C T~ R.C
Figura 3-44 Símbolo lógico de un circuito monoestable y secuencia temporal o timing de su entrada y salida.
En la figura 3-45 se muestra la implementación de un monoestable (también llamado temporizador o
timer) a partir de un FF D sincrónico por flanco positivo y un circuito resistivo - capacitivo conectado en
forma conveniente. El estado estable de la salida del circuito es el “0” con lo que el capacitor se mantiene
descargado a través del diodo. Cuando se aplica un flanco positivo en la entrada de sincronismo, el “1”
presente en la entrada de datos se transfiere a la salida y se mantendrá hasta tanto el FF sea reseteado. Con la
salida Q en estado alto, el capacitor comienza a cargarse a través de R y cuando alcanza el nivel de tensión
correspondiente al “1” se activa la entrada CLR, reseteándose el FF y pasando la salida Q a “0”, con lo que el
dispositivo pasa a su estado estable y el capacitor se descarga instantaneamnete a través del diodo. En la
misma figura también se ve el timing de las señales involucradas en el funcionamiento del timer.
Figura 3-45 Implementación de un monoestable (temporizador o timer) a partir de un FF tipo D sincrónico por flanco positivo
6. Circuitos Astables.
Llamamos astable a un circuito secuencial cuya salida no posee ningún estado estable y por lo tanto
oscila entre ambos valores dando como resultado una señal lógica que evoluciona en forma periódica a una
frecuencia predeterminada por el mismo circuito. El circuito no presenta entradas y comienza a oscilar al
momento de ser alimentado. A la señal de salida de estos osciladores se la denomina “señal de reloj” y el
período T de dicha señal se consigue mediante la implementación de un circuito con un oscilador de cristal
71
Introducción a los Sistemas Digitales II
de cuarzo o bien -en forma más sencilla pero menos estable- con un circuito resistivo - capacitivo operando
la carga y descarga de un capacitor. La resistencia y el capacitor que forman parte de este circuito son
componentes externos al CI del oscilador, de manera de poder elegir la frecuencia de la señal de reloj a partir
de la elección de los valores de estos componentes, ya que el período T de dicha señal será proporcional al
producto R.C que es la constante de tiempo de un circuito resistivo - capacitivo. En la figura 3-46 se muestra
el símbolo lógico de un oscilador y la secuencia temporal o timing de su salida Q o señal de reloj.
Q Q
R C
Figura 3-46 Símbolo lógico de un circuito astable (oscilador) y secuencia temporal o timing de su salida Q (señal de reloj).
En la figura 3-47 se muestra la implementación de un oscilador (también llamado reloj) a partir de
dos compuertas inversoras y un circuito resistivo - capacitivo conectado en forma conveniente.
Figura 3-47 Implementación de un oscilador (reloj) y timing de la salida Q (señal de reloj) y tensión del capacitor Vc.
El análisis del circuito puede realizarse considerando que al dar la alimentación del mismo el
capacitor se encuentra descargado (Vc = 0V) y su salida Q en “1”. Bajo estas circunstancias, el condensador
comienza a cargarse a través de R a un ritmo dado por la constante de tiempo R.C hasta que, al alcanzar el
nivel de tensión correspondiente al “1”, el inversor 2 cambia el estado de su salida a “0” (la salida Q del
oscilador bascula a “0”) y la salida del inversor 1 bascula a “1” invirtiéndose la situación, con lo que el
capacitor comienza a descargarse través de R a un ritmo dado por la constante de tiempo R.C hasta alcanzar
el nivel de tensión correspondiente al “0”, con lo que salida del inversor 1 vuelve a “1” (la salida Q del
oscilador bascula a “1”), repitiéndose el ciclo a una frecuencia dada por el periodo T que es proporcional a la
constante de tiempo dada por el producto de R.C. En la misma figura también se muestra el timing de la
salida Q y de la carga y descarga del capacitor Vc.
----------------------------------
72