0% encontró este documento útil (0 votos)
4 vistas10 páginas

Circuitos Secuenciales: Biestables y Funciones

Cargado por

Návi Oicrut
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
4 vistas10 páginas

Circuitos Secuenciales: Biestables y Funciones

Cargado por

Návi Oicrut
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd

Universidad Nacional Autónoma De México FES Aragón

Ingeniería Mecánica Eléctrica Diseño Lógico

VII.- Circuitos secuenciales.

Un sistema secuencial es aquel que depende tanto de la entrada que se le aplica en un


momento determinado como de valores aplicados anteriormente. Básicamente un circuito
secuencial esta formado por un elemento de memoria y un arreglo combinacional.

La memoria o el bloque de memoria es el elemento primordial de un sistema secuencial ya


que se trata de celdas binarias que permiten almacenar un bit de información.

Estos elementos de memoria aplicados a un sistema secuencial son conocidos como


multivibradores o flip-flop´s. De los cuales existen cuatro tipos considerados como básico
que son el SR, JK, T y el D.

RS
Descripción

Cronograma de la báscula RS
Dispositivo de almacenamiento temporal de dos
estados (alto y bajo), cuyas entradas principales,
R y S, a las que debe el nombre, permiten al ser
activadas:
 R: El borrado (reset en inglés), puesta
a 0 ó nivel bajo de la salida.
 S: El grabado (set en inglés), puesta a
1 ó nivel alto de la salida.

Si no se activa ninguna de las entradas, el


biestable permanece en el estado que poseía tras
la última operación de borrado o grabado. En
ningún caso deberían activarse ambas entradas a
la vez, dado que de lo contrario no se podría
determinar el estado en el que quedaría la salida.

RS asíncrono

Biestables RS con puertas NO-O, a), NO-Y, c), y símbolos normalizados respectivos b) y
d).
José Fernando Malváez Montiel. 099202974 1
Universidad Nacional Autónoma De México FES Aragón
Ingeniería Mecánica Eléctrica Diseño Lógico

Sólo posee las entradas R y S. Se compone internamente de dos puertas lógicas NO-Y
(NAND) o NO-O (NOR), según se muestra en la siguiente figura:
Su tabla de verd7ad es la siguiente (Q represe7nta el estado actual de la salida y q el estado
anterior a la última activación):

Tabla de verdad biestable RS

R S Q (NO-O) (NO-Y)

0 0 q *

0 1 1 0

1 0 0 1

1 1 * q

* = no importa

RS síncrono

Circuito Biestable RS síncrono a) y esquema normalizado b).


Además de las entradas R y S, posee una entrada C de sincronismo cuya misión es la de
permitir o no el cambio de estado del biestable. En la siguiente figura se muestra un
ejemplo de una báscula síncrona a partir de una asíncrona, junto con su esquema
normalizado:
Su tabla de verdad es la siguiente:
Tabla de verdad biestable RS

C R S Q (NO-O)

0 X X q

1 0 0 q

1 0 1 1

1 1 0 0

1 1 1 *

* = no importa

José Fernando Malváez Montiel. 099202974 2


Universidad Nacional Autónoma De México FES Aragón
Ingeniería Mecánica Eléctrica Diseño Lógico

Símbolos normalizados: Biestables D a) activo por nivel alto y b) activo por flanco de
subida.
Dispositivo de almacenamiento temporal de dos estados (alto y bajo), cuya salida adquiere
el valor de la entrada D cuando se activa la entrada de sincronismo, C. En función del modo
de activación de dicha entrada de sincronismo, existen dos tipos de biestables D:
Activo por nivel (alto o bajo), también denominado registro o cerrojo (latch en inglés).
Activo por flanco (de subida o de bajada).
La ecuación característica del biestable D que describe su comportamiento es:

y su tabla de verdad:
D Q Q siguiente

0 * 0

1 * 1

* = no importa
Esta báscula puede verse como una primitiva línea de retardo o una retención de orden cero
(order zero hold en inglés), ya que los datos que se introducen, se obtienen en la salida un
ciclo de reloj después. Esta característica es aprovechada para sintetizar funciones de
procesamiento digital de señales (DSP en inglés) mediante la transformada en z.

Biestable T
Símbolo normalizado: Biestable T activo por flanco de subida.
Dispositivo de almacenamiento temporal de dos estados (alto y bajo).
La báscula T cambia de estado ("toggle" en inglés) cada vez que la entrada de sincronismo
o de reloj se dispara. Si la entrada T está a nivel bajo, la báscula retiene el nivel previo.
Puede obtenerse al unir las entradas de control de un biestable JK, unión que se
corresponde a la entrada T.

José Fernando Malváez Montiel. 099202974 3


Universidad Nacional Autónoma De México FES Aragón
Ingeniería Mecánica Eléctrica Diseño Lógico

La ecuación característica del biestable T que describe su comportamiento es:

y la tabla de verdad:
T Q Qsiguiente

0 0 0

0 1 1

1 0 1

1 1 0

Biestable JK
Descripción

Dispositivo de almacenamiento temporal de dos estados (alto y bajo), cuyas entradas


principales, J y K, a las que debe el nombre, permiten al ser activadas:
J: El grabado (set en inglés), puesta a 1 ó nivel alto de la salida.
K: El borrado (reset en inglés), puesta a 0 ó nivel bajo de la salida.
Si no se activa ninguna de las entradas, el biestable permanece en el estado que poseía tras
la última operación de borrado o grabado. A diferencia del biestable RS, en el caso de
activarse ambas entradas a la vez, la salida adquirirá el estado contrario al que tenía.
La ecuación característica del biestable JK que describe su comportamiento es:
Y su tabla de verdad es:
J K Q Qsiguiente

0 0 0 0

0 0 1 1

0 1 X 0

1 0 X 1

1 1 0 1

1 1 1 0

José Fernando Malváez Montiel. 099202974 4


Universidad Nacional Autónoma De México FES Aragón
Ingeniería Mecánica Eléctrica Diseño Lógico

X=no importa

Una forma más compacta de la tabla de verdad es (Q representa el estado siguiente de la


salida en el próximo flanco de reloj y q el estado actual):
J K Q

0 0 q

0 1 0

1 0 1

1 1

La báscula se denomina así por Jack Kilby, el inventor de los circuitos integrados en 1958,
por lo cual se le concedió el Premio Nobel en física de 2000.

Biestable JK activo por flanco

Símbolos normalizados: Biestables JK activo a) por flanco de subida y b) por flanco de


bajada
Junto con las entradas J y K existe una entrada C de sincronismo o de reloj cuya misión es
la de permitir el cambio de estado del biestable cuando se produce un flanco de subida o de
bajada, según sea su diseño. Su denominación es inglés es J-K Flip-Flop Edge-Triggered.
De acuerdo con la tabla de verdad, cuando las entradas J y K están a nivel lógico 1, a cada
flanco activo en la entrada de reloj, la salida del biestable cambia de estado. A este modo de
funcionamiento se le denomina modo de basculación (toggle en inglés).

Biestable JK Maestro-Esclavo

José Fernando Malváez Montiel. 099202974 5


Universidad Nacional Autónoma De México FES Aragón
Ingeniería Mecánica Eléctrica Diseño Lógico

Símbolos normalizados: Biestable JK Maestro-Esclavo a) activo por nivel alto y b) activo


por nivel bajo
Aunque aún puede encontrarse en algunos equipos, este tipo de biestable, denominado en
inglés J-K Flip-Flop Master-Slave, ha quedado obsoleto ya que ha sido reemplazado por el
tipo anterior.
Su funcionamiento es similar al JK activo por flanco: en el nivel alto (o bajo) se toman los
valores de las entradas J y K y en el flanco de bajada (o de subida) se refleja en la salida.
Otra forma de expresar la tabla de verdad del biestable JK es mediante la denominada tabla
de excitación:
╔═══╦═══╦═══╦═══╗
║q║Q║J║K║
╠═══╬═══╬═══╬═══╣
║0║0║0║X║
║0║1║1║X║
║1║0║X║1║
║1║1║X║0║
╚═══╩═══╩═══╩═══╝
Siendo q el estado presente y Q el estado siguiente.

Ejemplo con componentes discretos

Figura 1.- Circuito multivibrador biestable


Aunque, en general, los biestables utilizados en la práctica están implementados en forma
de circuitos integrados, en la Figura 1 se representa el esquema de un sencillo circuito
multivibrador biestable, realizado con componentes discretos, cuyo funcionamiento es el
siguiente:
Al aplicar la tensión de alimentación (Vcc), los dos transistores iniciaran la conducción, ya
que sus bases reciben un potencial positivo, TR-1 a través del divisor formado por R-3, R-4
y R-5 y TR-2 a través del formado por R-1, R-2 y R-6, pero como los transistores no serán

José Fernando Malváez Montiel. 099202974 6


Universidad Nacional Autónoma De México FES Aragón
Ingeniería Mecánica Eléctrica Diseño Lógico

exactamente idénticos, por el propio proceso de fabricación y el grado de impurezas del


material semiconductor, uno conducirá antes o más rápido que el otro.
Supongamos que es TR-1 el que conduce primero. El voltaje en su colector disminuirá,
debido a la mayor caída de tensión en R-1, por lo que la tensión aplicada a la base de TR-2
a través del divisor formado por R-2, R-5 , disminuirá haciendo que este conduzca menos.
Esta disminución de conducción de TR-2 hace que suba su tensión de colector y por tanto
la de base de TR-1, este proceso llevará finalmente al bloqueo de TR-2 (salida Y a nivel
alto).
Pero si ahora aplicamos un impulso de disparo de nivel alto por la entrada T, a través de los
condensadores C-1 y C-2 pasará a las bases de ambos transistores. En el caso de TR-1 no
tendrá más efecto que aumentar su tensión positiva, por lo que este seguirá conduciendo.
En la base de TR-2 el impulso hará que este transistor conduzca, realizándose un proceso
similar al descrito al principio, cuando el que conducía primero era TR-1, que terminará
bloqueando a este y dejando en conducción a TR-2 (salida Y a nivel bajo).
La secuencia descrita se repetirá cada vez que se aplique un impulso en T. La salida cambia
de estado con el impulso de disparo y permanece en dicho estado hasta la llegada del
siguiente impulso, momento en que volverá a cambiar.
La caída de tensión en la resistencia común de emisores (R-7) elimina la indecisión del
circuito y aumenta la velocidad de conmutación.

Aplicación
Una báscula puede usarse para almacenar un bit. La información contenida en muchas
básculas puede representar el estado de un secuenciado, el valor de un contador, un carácter
ASCII en la memoria de un ordenador, o cualquier otra clase de información.
Un uso corriente es el diseño de máquinas de estado finitas electrónicas. Las básculas
almacenan el estado previo de la máquina que se usa para calcular el siguiente.
La báscula T es útil para contar. Una señal repetitiva en la entrada de reloj hace que la
báscula cambie de estado por cada transición alto-bajo si su entrada T está a nivel 1. La
salida de una báscula puede conectarse a la entrada de reloj de la siguiente y así
sucesivamente. La salida final del conjunto considerado como una cadena de salidas de
todas las básculas es el conteo en código binario del número de ciclos en la primera entrada
de reloj hasta un máximo de 2n-1, donde n es el número de básculas usadas.
Uno de los problemas con esta configuración de contador (ripple counter en inglés) es que
la salida es momentáneamente inválida mientras los cambios se propagan por la cadena
justo después de un flanco de reloj. Hay dos soluciones a este problema. La primera es
muestrear la salida sólo cuando se sabe que esta es válida. La segunda, más compleja y
ampliamente usada, es utilizar un tipo diferente de contador síncrono, que tiene una lógica
más compleja para asegurar que todas las salidas cambian en el mismo momento
predeterminado, aunque el precio a pagar es la reducción de la frecuencia máxima a la que
puede funcionar.
Una cadena de básculas T como la descrita anteriormente también sirve para la división de
la frecuencia de entrada entre 2n, donde n es el número de básculas entre la entrada y la
última salida.

José Fernando Malváez Montiel. 099202974 7


Universidad Nacional Autónoma De México FES Aragón
Ingeniería Mecánica Eléctrica Diseño Lógico

Secuenciación y metaestabilidad
Las básculas síncronas son propensas a sufrir un problema denominado meta estabilidad,
que ocurre cuando una entrada de datos o de control está cambiando en el momento en el
que llega un flanco de reloj. El resultado es que la salida puede comportarse de forma
imprevista, tardando muchas veces más de lo normal en estabilizarse al estado correcto, o
incluso podría oscilar repetidas veces hasta terminar en su estado estable. En un ordenador
esto puede suponer la corrupción de datos o causar un fallo de programa
En muchos casos, la metaestabilidad en las básculas puede se evitada asegurándose que los
datos y la entradas de control se mantienen constantes durante un periodo especificado
antes y después del flanco de reloj, denominados setup time (tsu) y hold time (th)
respectivamente. Esos tiempos están establecidos en la hoja de datos del dispositivo en
cuestión, y son típicamente entre unos pocos nano segundos y unos pocos cientos de nano
segundos para dispositivos modernos.
Desafortunadamente, no siempre es posible cumplir estos requisitos, porque las básculas
pueden estar conectadas a entradas en tiempo real que son asíncronas, y pueden cambiar en
cualquier momento fuera del control del diseñador. En este caso, lo único que puede
hacerse es reducir la probabilidad de error a un determinado nivel, dependiendo de la
fiabilidad que se desee del circuito. Una técnica para reducir la incidencia es conectar dos o
más básculas en cadena, de forma que la salida de una se conecta a la entrada de la
siguiente, y con todos los dispositivos compartiendo la misma señal de reloj. De esta forma
la probabilidad de un suceso metaestable puede reducirse considerablemente, pero nunca
podrá eliminarse por completo.
Existen básculas robustas frente a la metaestabilidad, que funcionan reduciendo los tiempos
de setup y hold en todo lo posible, pero incluso estas no pueden eliminar por completo el
problema. Esto es debido a que la metaestabilidad es mucho más que un problema de
diseño. Cuando el flanco de reloj y la entrada de datos están suficientemente juntos, la
báscula tiene que elegir el evento que ocurrió antes. Y por más rápido que se haga el
dispositivo, siempre existe la posibilidad de que sucedan lo suficientemente juntos como
para que que no se pueda detectar cual es el que ocurre primero. Así pues, es lógicamente
imposible el construir una báscula a prueba de metaestabilidad.
Otro parámetro temporal importante de una báscula es el retardo reloj-a-salida (clock-to-
output tCO) o retardo de propagación (propagation delay tP), que es el tiempo que la báscula
tarda en cambiar su salida tras un flanco de reloj. El tiempo para una transición alto-a-bajo
(tPHL) es a veces diferente del de las transiciones de bajo-a-alto (tPLH).
Cuando se conectan las básculas en cadena, es importante asegurar que el t CO de la primera
es mayor que el hold time (tH) de la siguiente, ya que en caso contrario, la segunda báscula
no recibirá los datos de forma fiable. La relación entre t CO y tH está garantizada
normalmente si ambas básculas son del mismo tipo.

Ejemplo: Diseñar un circuito secuencial que cumpla 0-1-2-4-5-7-0-1-2....... utilizando SR.


José Fernando Malváez Montiel. 099202974 8
Universidad Nacional Autónoma De México FES Aragón
Ingeniería Mecánica Eléctrica Diseño Lógico

Lo primero que vamos a considerar es el diagrama de a


lado, que en cierta forma nos representa los valores que
necesitamos, las variables que ocuparemos y la
secuencia que debemos seguir, ya que tendremos en
esta ejemplo una secuencia continua podra ser
representada por tres variables (Q2, Q1, Q0) para
nuestros calores en binario.
Ahora bien haremos una tabla que contenga a nuestras
variables y la sucesión que deben seguir como se
muestra a lado, para esto en la primer casilla tendremos
el estado presente y para la otra el estado siguiente,
fíjese en la tabla:

Estado presente Estado siguiente


Q2 Q1 Q0 Q2 Q1 Q0
0 0 0 0 0 1
0 0 1 0 1 0
0 1 0 1 0 0
0 1 1 1 0 0
1 0 0 1 0 1
1 0 1 1 1 1
1 1 0 1 1 1
1 1 1 0 0 0
Donde en este apuntamos la forma en la que va a corresponder un punto con el otro y así
sucesivamente, para después aplicar la tabla del SR y la aplicaremos para cada variable.

S R Q Q+1 En esta tabla se encuentra la relación entre la


0 * 0 0 variable presente y la siguiente y da un valor
1 0 0 1 para el SR por lo que después nos servirá
0 1 1 0 para encontrar el arreglo necesario para
* 0 1 1 nuestro circuito, con la ayuda de la tabla
relacionada ya que esta nos permitirá por
Q2 Q1 Q0 medio de mapas de Karnaugth hacer arreglos
S2 R2 S1 R1 S0 R0 para nuestras entradas S y R ya que lo que
0 * 0 * 1 0 estamos obteniendo son solo unos, ceros y *
0 * 1 0 0 1 (no importa).
1 0 0 1 0 *
Al hacer estos mapas con los valores
1 0 0 1 0 1
obtenidos para cada una de las columnas
* 0 0 * 1 0
obtenemos que son tres flip-flop´s SR y nos
* 0 1 0 * 0
queda:
* 0 * 0 1 0
0 1 0 1 0 1

José Fernando Malváez Montiel. 099202974 9


Universidad Nacional Autónoma De México FES Aragón
Ingeniería Mecánica Eléctrica Diseño Lógico

S2 = Q2´Q1 Ahora ya hemos encontrado los arreglos que


R2 = Q2Q1Q0 hay que tomar en cuenta para que el circuito
S1 = Q0Q1´ realice la función que estamos buscando. En
R1 = Q2´Q1+Q0Q1 un diagrama modelo nos quedaría:
S0 = Q0´Q2+Q1´Q0
R0 = Q2´Q0+Q1Q0

José Fernando Malváez Montiel. 099202974 10

También podría gustarte