Un circuito Multivibrador es calificado como tal cuando tiene la
capacidad de generar una onda cuadrada, dependiendo de las caractersticas de operacin, un multivibrador se divide en tres tipos: 1.- Astable. Tambin conocido como oscilador de carrera libre, es un circuito capaz de cambiar de un estado a otro sin intervencin externa, al ser conectado, automticamente comienza su ciclo permaneciendo en un estado por cierto tiempo, cambiando al otro estado y permaneciendo en este el mismo tiempo que el estado anterior, Es decir, tiene un ciclo activo del 50%. Un buen ejemplo de esto es circuito integrado 555, conectado como Multivibrador Astable, con el cul puede lograrse este efecto.
2.- Biestable. Es un circuito capaz de cambiar de un estado al otro, pero a diferencia del anterior, este circuito necesita forzosamente de un pulso externo para cambiar sus estados, no puede hacerlo automticamente, y puede mantenerse en un solo estado indefinidamente siempre y cuando no reciba un pulso externo. Un buen ejemplo de esto es un Flip Flop (el ms sencillo, el de tipo "Set Reset"), este circuito necesita un pulso en cada una de sus entradas para poder cambiar entre estados.
3.-Monoestable. Este circuito tiene la caracterstica de que necesita de un pulso externo para cambiar de estado, pasado un perodo de tiempo, este regresa al estado anterior, es imposible mantener el estado activo indefinidamente. A este circuito comnmente se le conoce como "Timer", Un buen ejemplo de esto, es nuevamente el circuito integrado 555, conectado como Multivibrador Monoestable. Que es un Contador Entradas de reloj CK, CLK, CLOCK ... BIESTABLES SNCRONOS Disparo por nivel
nivel alto
CLK nivel bajo
CLK Disparo por flanco
flanco de subida
CLK flanco de bajada
CLK
Circuitos combinatorios Funciones Booleanas El resultado depende slo de las entradas Para hacer aplicaciones mas interesantes, necesitamos circuitos que puedan recordar su estado y que acten segn su estado y las entradas. Para que? Para construir memorias, registros, contadores, etc. Un circuito lgico de estas caractersticas se denomina flip-flop. La razn porque memoriza un estado hasta que se le grabe otro estado diferente. Flip-flops Para utilizar sus valores previos, los circuitos secuenciales recurren a la realimentacin. La realimentacin se produce cuando una salida se conecta a una entrada. Ejemplo simple:. Si Q es 0 siempre ser 0, si es 1, siempre ser 1, porqu? Realimentacin Uno de los circuitos secuenciales ms bsicos es el flip-flop SR. SR por set/reset. Circuito lgico y diagrama en bloque Flip-flop SR La tabla caracterstica describe el comportamiento del flip-flop SR. Q(t) es el valor de la salida al tiempo t. Q(t+1) es el valor de Q en el prximo ciclo de clock. Flip-flop SR A los efectos del anlisis de los estados, podemos considerar que el flip-flop SR tiene en realidad 3 entradas: S, R, y su salida actual Q(t). Note los dos valores indefinidos, cuando las entradas S y R son 1, el flip-flop es inestable Por qu? Flip-flop SR Flip-flop RS Para uniformar el tipo de compuerta a utilizar puede demostrarse fcilmente que todos los circuitos lgicos se pueden construir utilizando compuertas NOR o Compuertas NAND solamente. Esto ayuda a trabajar con los elementos reales ya que minimiza la cantidad de componentes fsicos que incluimos en nuestro diseo lgico Flip-flop RS NAND Q Q S R Q Q S R Q Q S R Aplicando De Morgan
S + Q t = S . Q t Habilitacin de datos (Enable) Generalmente es necesario determinar cuando grabar informacin en un latch, a pesar de tener datos en la entrada Para habilitar (enable) es ideal la compuerta AND. A Enable Q Si Enable = 0, Q = 0 Si Enable = 1, Q = A Flip-flop SR con Enable Q Q S R S R Enable Q Q S R S R Enable Integramente con compuertas NAND 1 0 1 0 1 1 1 1 1 0 0 0 1 1 1 0 1 0 1 1 S Q Q R S Q R Encontrar Q para las seales R, S dadas t Ejercicio 1 0 1 0 1 1 1 1 1 0 0 0 1 1 1 0 1 0 1 1 0 1 1 1 1 0 0 0 0 1 S Q Q R S Q R t Encontrar Q para las seales R, S dadas Ejercicio Circuitos sincrnicos Los circuitos sincrnicos funcionan sobre lo que denominaremos base de tiempo.
Es decir, las salidas dependen no slo de las entradas, sino del estado en que estaban las salidas y del ritmo que impone la base de tiempo.
En general, necesitamos una forma de ordenar los diferentes eventos que producen cambios de estados Para esto usamos relojes Un reloj (clock) es un circuito capaz de producir seales elctricas oscilantes, con una frecuencia uniforme Bases de tiempo = Relojes Los cambios de estado se producen en cada tick de reloj Estos cambios pueden producirse cuando se produce un cambio de flanco (ascendente o descendente) o por un cambio nivel (alto o bajo) Cambios de estado S Q Q R CK Flip-flop RS sincrnico CK S R Q 0 0 Q 0 1 0 1 0 1 1 1 - Flip-flop RS sincrnico CK S R Q 0 0 Q 0 1 0 1 0 1 1 1 - CK S Q Q R set reset clock S Q R Encontrar Q para las seales R, S dadas usando RS sncrono t CK S R Q 0 0 Q 0 1 0 1 0 1 1 1 - CK S Q Q R CK Ejercicio S Q R t CK Encontrar Q para las seales R, S dadas usando RS sncrono CK S R Q 0 0 Q 0 1 0 1 0 1 1 1 - Ejercicio CK S Q Q R Otra modificacin al flip-flop SR es el denominado flip- flop D. Elimina el estado inestable asegurando que siempre S y R son mutuamente inversas Note que retiene el valor de la entrada al pulso de clock, hasta que cambia dicha entrada, pero al prximo pulso de clock. Flip-flop D El flip-flop D es el circuito fundamental en: una celda de 1 bit de memoria RAM, de tecnologa esttica (de las que nos ocuparemos en breve). un bit de un registro de un controlador Entrada Salida. un bit de un registro que compone la arquitectura de la CPU Flip-flop D Registro de 4 bits compuesto por 4 flip-flop D. Registros CK D Q data CK D Q CK D Q CK D Q Registro de desplazamiento basado en flip-flop D Limitaciones de los flip-flop CK D Q Q data clock CK D Q Q Ciclo de reloj t pd t pd Cuando se conectan en cascada para construir circuitos secuenciales, el tiempo de propagacin t pd , que es el que tarda la entrada del latch en grabarse a su salida, puede hacer que una entrada tome el nuevo estado en t pd en lugar de en el ciclo siguiente de clock. Se trata de dispositivos transparentes. La entrada se propaga a la salida luego de t pd . Flip-flops Master Slave Son dispositivos de almacenamiento no transparentes CK S 2 Q 2 Q 2 R 2 CK S 1 Q 1 Q 1 R 1 S R Q Q Ciclo de reloj t pd t pd Q 1 Q 2 La idea es convertir el flip-flop SR en un flip-flop estable. Es posible realizar esta modificacin. El flip-flop modificado se denomina JK. JK en honor de Jack Kilby (inventor del circuito integrado). Flip-flop JK Flip-Flop JK A la derecha podemos ver el circuito lgico de flip- flop SR modificado. La tabla caracterstica indica que es estable para cualquier combinacin de sus entradas. Los circuitos digitales se pueden ver desde dos puntos de vista: anlisis digital y sntesis digital. El Anlisis Digital explora la relacin entre las entradas a un circuito y sus salidas. La Sntesis Digital crea diagramas lgicos utilizando los valores expresados en una tabla de verdad. Los diseadores de circuitos digitales deben tener en cuenta el comportamiento fsico de los circuitos electrnicos, es decir existen retardos de propagacin, los cuales pueden incidir cuando las seales toman distintos caminos, en la tabla de verdad de todo el sistema. Diseo de circuitos Un contador binario es otro ejemplo de circuito secuencial. El bit de menor orden se complementa a cada pulso de clock. Cualquier cambio de 0 a 1 , produce el prximo bit complementado, y as siguiendo a los otros flip-flop. Contadores Ejemplos
CONTADORES SNCRONOS Y ASNCRONOS Contadores Asncronos. Todos los FFs no estn controlados por la misma seal de reloj.
Contadores Sncronos Todos los FFs estn controlados por la misma seal de reloj.
REGISTRO UNIVERSAL DE DESPLAZAMIENTO 40 EJEMPLOS DE APLICACIN: CONTADOR ASCENDENTE DESCENDENTE MODULO 4 CONTADOR ASCENDENTE DESCENDENTE MODULO 8