El elemento de memoria ms importante es el multivibrador (MVB),
(flip-flop, FF, por su nombre en ingls), que est formado por un
ensamble de compuertas lgicas. Aunque una compuerta lgica, por si misma, no tiene la capacidad de almacenamiento, pueden conectarse varias configuraciones de compuertas que se utilizan para producir estos multivibradores.
Figura 7.1. Smbolo general para un multivibrador (flip-flop) y definicin de sus 2 posibles estados de salida La Figura 7.1 (a) muestra el smbolo general empleado para un MVB. El smbolo indica que el MVB tiene dos salidas, marcadas como Q y Q', que son inversas entre s. En realidad, se puede utilizar cualquier letra, pero la Q es la de uso ms extendido. La salida Q recibe el nombre de salida normal del MVB, mientras que Q' es la salida negada o invertida del MVB. Cada vez que se haga referencia al estado de un MVB, ste ser el estado de su salida normal Q: se sobreentiende que la salida invertida Q', se encuentra en el estado opuesto. Por ejemplo, si se afirma que el MVB se encuentra en estado ALTO (1), significa que Q=1; si se seala que el MVB se encuentra en el estado BAJO (0), entonces Q=0. Claro est que el estado Q' siempre es el inverso de Q. Por lo tanto, un MVB tiene dos estados permisibles de operacin, como se indica en la Figura 7.1 (b). Ntese las diferentes formas que se emplean para hacer referencia a los dos estados. Es necesario familiarizarse con cada una de ellas, ya que todas son de uso comn. Como lo indica el smbolo de la Figura 7.1 (a) un multivibrador puede tener una o ms entradas. stas se emplean para provocar que el MVB haga transiciones hacia atrs y hacia adelante entre sus posibles estados de salida. Como se ver mas adelante, la entrada del MVB slo tiene que recibir un pulso momentneo para cambiar el estado de su salida y sta permanecer en el nuevo estado an despus de la desaparicin del pulso de entrada. Esta es la caracterstica de memoria del multivibrador. El MVB se conoce con otros nombres, entre ellos registro bsico y multivibrador biestable. El trmino registro bsico se utiliza para ciertos tipos de MVB que se describen mas adelante. El trmino multivibrador biestable es un nombre ms tcnico para un MVB, pero es muy largo para ser utilizado con frecuencia,
REGISTRO BSICO CON COMPUERTAS NO-Y (NAND)
FIGURA 7.2. a) Registro bsico NO-Y, b) Tabla de verdad, c) Smbolo de bloques S=Inicio, C=Borrar 1. INICIO=BORRAR=1. Esta condicin es el estado normal y no tiene efecto alguno sobre el estado de salida. Las salidas Q y Q' permanecern en el estado en que se encontraban antes de presentarse esta condicin de entrada. 2. INICIO=0, BORRAR=1. Este estado siempre ocasionar que la salida pase al estado Q=1, donde permanecer an despus de que INICIO y BORRAR retornen a ALTO. A esto se le denomina inicio del registro bsico. 3. INICIO=1, BORRAR=0. Esto siempre producir el estado Q=0, donde la salida permanecer an despus de que BORRAR retorne a ALTO. A esto se le llama borrado o reiniciodel registro bsico. 4. INICIO=BORRAR=0. Esta condicin intenta iniciar y borrar el registro bsico en forma simultnea y puede producir resultados ambiguos. No debe utilizarse.
REGISTRO BSICO CON COMPUERTAS NO-O (NOR)
FIGURA 7.3. a) Registro bsico NO-O, b) Tabla de verdad, c) Smbolo de bloques S=Inicio, C=Borrar Dos compuertas NO-O acopladas transversalmente se pueden utilizar como un registro bsico con compuertas NO-O. El arreglo que se muestra en la Figura 7.3. a) es semejante alregistro bsico con compuertas NO-Y, excepto que las salidas Q y Q' tienen posiciones invertidas. El anlisis de la operacin del registro bsico NO-O puede efectuarse de la misma forma que el registro bsico NO-Y. Los resultados se dan en la tabla de verdad de la Figura 7.3. b) y se resumen como sigue: 1. INICIO=BORRAR=0. Esta es la condicin normal del registro bsico NO-O y no tiene efecto alguno sobre el estado de salida. Q y Q' permanecern en cualquier estado en que se encontraran antes de esta condicin de entrada. 2. INICIO=1, BORRAR=0. Esto siempre har Q=1, donde permanecer an despus de que INICIO retorne a 0. 3. INICIO=0, BORRAR=1. Esto siempre har Q=0, donde se quedar an despus de que BORRAR regrese a 0. 4. INICIO=BORRAR=1. Esta condicin intenta iniciar y borrar el registro bsico al mismo tiempo y produce Q=Q'=0. Si las entradas se regresan a 0 simultneamente, el estado de salida resultante en impredecible. No se debe usar esta condicin de entrada. El registro bsico con compuertas NO-O opera exactamente igual que el registro bsico NO-Y, excepto que las entradas INICIO y BORRAR son activadas en ALTO en vez de activarlas en BAJO y el estado normal en reposo es INICIO=BORRAR=0. Q se fijar en ALTO por medio de un pulso ALTO en la entrada INICIO y se har BAJO por medio de un pulsoALTO en la entrada BORRAR. En el smbolo de bloque simplificado del registro bsico NO-O de la Figura 7.3. c), las entradas S y C son activadas en ALTO.
Los sistemas digitales pueden operar en forma sincrnica o asincrnica. En los sistemas asincrnicos las salidas de los circuitos lgicos pueden cambiar de estado en cualquier momento en que una o ms de las entradas cambien. En los sistemas sincrnicos los tiempos exactos en que alguna salida pueda cambiar de estado se determinan por medio de una seal, que comnmente se le denomina de reloj. Esta seal de reloj es una serie de pulsaciones rectangulares o cuadradas, como se muestra en la Figura 7.4. La seal de reloj se distribuye a todas las partes del sistema y muchas (o incluso todas) las salidas del sistema pueden cambiar de estado slo cuando el reloj hace una transicin. Las transiciones (tambin denominadas flancos) se indican en la Figura 7.4. Cuando el reloj cambia de 0 a 1, a ste se le denomina Transicin con Pendiente Positiva (TPP); cuando el reloj pasa de 1 a 0, a sta se le conoce como Transicin con Pendiente Negativa (TPN).
FIGURA 7.4. Los MVB sincronizados por reloj tienen una entrada de reloj (CLK) que es activa sobre a) TPP o b) TPN. Las entradas de control determinan el efecto que tendr la transicin activa del reloj.
MULTIVIBRADORES SINCRONIZADOS POR RELOJ Existen varios tipos de MVB sincronizados por reloj. Las caractersticas principales, que son comunes a todos ellos, son: 1. Los MVB sincronizados por reloj, tienen una entrada de reloj que comnmente est marcada como CLK, CK o CP. En muchos MVB sincronizados por reloj, la entrada CLK esdisparada por flanco, lo que significa que es activada por una transicin de la seal; esto se especifica por la presencia de un tringulo pequeo sobre la entrada CLK. En la Figura 7.4 a), se activa la entrada CLK slo cuando ocurre una transicin con pendiente positiva (TPP); la entrada no es afectada en ningn otro tiempo. En la Figura 7.4 b), se activa la entrada CLK slo cuando se presenta una transicin con pendiente negativa (TPN), lo que se simboliza con un crculo pequeo. 2. Los MVB sincronizados por reloj tambin poseen una o ms entradas de control que pueden tener varios nombres, lo que depende de su operacin. Las entradas de control no tendrn efecto sobre Q hasta que ocurra la transicin activa del reloj. En otras palabras, su efecto est sincronizado con las seales aplicadas en la entrada CLK. Por esta razn, estas entradas reciben el nombre de entradas sincrnicas de control. Por ejemplo, las entradas de control para el MVB en la Figura 7.4 a) no tendr efecto sobre Q hasta que ocurra una TPP en la seal del reloj. Del mismo modo, todas lasentradas de control de la Figura 7.4 b) no tendrn efecto hasta que se presente una TPN en la seal de reloj. 3. En resumen, puede afirmarse que las entradas de control hacen que las salidas del MVB estn listas para cambiar, mientras que la transicin activa en la entrada CLK es la que dispara el cambio.
MULTIVIBRADOR SINCRONIZADO POR RELOJ TIPO J-K La Figura 7.5 muestra un multivibrador tipo J-K sincronizado por reloj, disparado por la transicin con pendiente positiva de la seal de reloj. Las entradas J-K controlan el estado del MVB. La condicin principal de este MVB es que J=K=1 no genera una seal ambigua; para esta condicin, 11, el MVB siempre pasar a su estado opuesto cuando se efecte la transicin con pendiente positiva de la seal de reloj. A esta operacin se le denomina modo de complemento. En este modo, si J y K se dejan en estado ALTO, el MVBcambiar al estado complementario con cada pulso de reloj.
FIGURA 7.5 Multivibrador J-K sincronizado por reloj que responde a la transicin con pendiente positiva del reloj La tabla de verdad de la Figura 7.5 resume la forma en que el MVB tipo J-K responde a la forma TPP por cada combinacin de J y K. La Figura 7.6 muestra el smbolo correspondiente a un MVB tipo J- K sincronizado por reloj que se dispara con las transiciones con pendiente negativa de la seal de reloj. El crculo pequeo en la entrada CLK indica que este multivibrador se disparar cuando la entrada CLK pase de1 a 0.
FIGURA 7.6 Multivibrador que se dispara en transicin con pendiente negativa. El MVB tipo J-K es mucho ms verstil que el tipo S-C, puesto que no tiene estados ambiguos. La condicin J=K=1, la cual genera la operacin de complemento, se usa ampliamente en todos los tipos de contadores binarios. En esencia, el multivibrador J-K puede hacer cualquier cosa que el MVB S-C pueda hacer, adems de operar en el modo de complemento.
MULTIVIBRADOR TIPO D
FIGURA 7.7 Multivibrador tipo D disparado con transiciones de pendiente positiva. La Figura 7.7 contiene el smbolo y la tabla de verdad para un MVB tipo D, disparado por flanco positivo (TPP). A diferencia de los multivibradores S-C y J-K, el tipo D slo tiene una entrada sincrnica de control, D, letra que proviene de dato. La operacin del MVB D es muy sencilla: Q va hacia el mismo estado en que se encuentra la entrada D, cuando ocurre una TPP en CLK. En otras palabras, el nivel presente en D ser almacenado en el MVB en el momento en que se presente una TPP.
MULTIVIBRADOR TIPO T Es aquel en el que la nica entrada es la del disparador (reloj) y ste se obtiene en base a un MVB J-K, llevando las entradas J y K permanentemente al nivel 1. Cuando se pulsa la entrada T, el biestable cambia de estado. Ver Figura 7.8.
FIGURA 7.8 a) Multivibrador tipo T disparado por flanco positivo, b) Comportamiento
ENTRADAS ASINCRNICAS En los multivibradores sincronizados por reloj se han estudiado las entradas J, K, D y T, las cuales se han sealado como entradas de control. A estas entradas se les denomina tambin entradas sincrnicas, porque su efecto sobre la salida del MVB se sincroniza con la entrada CLK. Como se ha observado, las entradas sincrnicas de control deben utilizarse junto con una seal de reloj para activar al MVB. Muchos MVB con reloj tambin tienen una o ms entradas asincrnicas, que operan independientemente de las entradas sincrnicas y de la entrada de reloj. Estas entradas asincrnicas se pueden emplear para fijar al MVB en el estado 1 o 0 en cualquier instante, sin importar las condiciones presentes en las otras entradas. Las entradas asincrnicas sonentradas dominantes que pueden servir para ignorar todas las entradas a fin de colocar al MVB en un estado u otro. La Figura 7.9 muestra un MVB tipo J-K con entradas asincrnicas designadas como PRE y CLR. Estas son entradas activas en BAJO, como lo indican los crculos pequeos en elsmbolo del MVB. La tabla de verdad que se incluye resume la forma en que afectan la salida del MVB.
FIGURA 7.9 Multivibrador tipo J-K con entradas asincrnicas PRE y CLR Ahora examinaremos los casos diversos, en funcin de los valores lgicos de PRE y CLK: PRE=CLR=1: Las entradas asincrnicas son inactivas y el MVB est libre de responder a las entradas J, K y CLK; en otras palabras, la operacin sincronizada por reloj, puede llevarse a cabo. PRE=0, CLR=1: PRE est activada y Q va inmediatamente a 1, sin importar que condiciones estn presentes en las entradas J, K y CLK. La entrada CLK no puede afectar al MVBmientras PRE=0. PRE=1, CLR=0: CLR es activada y Q va inmediatamente a 0, independientemente de las condiciones presente en las entradas J, K o CLK. La entrada CLK no tiene efecto mientrasCLR=0 PRE=CLR=0: Esta condicin no debe utilizarse, ya que puede producir una entrada ambigua. PRE=INICIO en CD=PREINICIO (PRE)= S P (inicio directo) CLR=BORRAR en CD=BORRAR (CLR)=REINICIO=C D (borrado directo) Es importante comprender que estas entradas asincrnicas responden a niveles de CD (Corriente Directa). Esto significa que si hay un cero constante en la entrada INICIO en CD, elMVB permanecer en el estado Q=1, independientemente de lo que ocurra en las otras entradas. En forma similar, un cero constante en la entrada BORRAR en CD mantiene al MVBen el estado Q=0. As, las entradas asincrnicas se pueden usar para conservar al MVB en un estado especfico en cualquier intervalo de tiempo que se desee. Sin embargo, con frecuencia las entradas asincrnicas se utilizan para iniciar o borrar al MVB al estado deseado mediante la aplicacin de un pulso momentneo. Muchos multivibradores con reloj que estn disponibles como circuitos integrados tendrn estos dos tipos de entradas asincrnicas; algunos tendrn solamente la entrada BORRARen CD. Algunos otros tendrn entradas asincrnicas que son activadas en ALTO. Para estos ltimos, el smbolo del MVB no tendra un crculo pequeo en las entradas asincrnicas. La siguiente figura presenta la configuracin del MVB 74LS74: