Botello Morelos Arist Daniel 14211084 Prieto Mojica Josué Miguel 14211148 ¿Qué es un generador de pulsos de reloj?
Se conoce como generador de reloj al componente que produce
impulsos con una determinada frecuencia. Se puede tratar de componentes mecánicos, eléctricos, electrónicos o de conjuntos Los circuitos más conocidos para desempeñar la función de reloj son los llamados osciladores o generadores de pulso. Los generadores de pulso son circuitos que cambian el estado de sus salidas permanentemente entre dos estados lógicos (1 lógico y 0 lógico). Por esta razón estos circuitos son útiles para generar señales de reloj para los Circuitos Secuenciales Sincrónicos. Los generadores de pulso son circuitos que cambian el estado de sus salidas permanentemente entre dos estados lógicos (1 lógico y 0 lógico). Por esta razón estos circuitos son útiles para generar señales de reloj para los Circuitos Secuenciales Sincrónicos. Existen varios osciladores que se pueden construir para generar señales de reloj, mediante el uso de resistencias, condensadores, compuertas e inversores. Es un circuito generador de pulsos sin rebote y opera de forma manual. En la posición (1) la salida será 0 lógico y cuando el interruptor se ubica en la posición (2) la salida es 1 lógico. En las figuras (b) y (c) se muestran dos circuitos generadores de pulso que se pueden implementar usando inversores y compuertas. La frecuencia de oscilación ed setoas circuitos depende básicamente de los valores de la resistencia y el condensador. Flip Flops (R-S, T, D, J-K)
Los Flip Flops son circuitos lógicos capaces de permanecer en uno
de entre dos estados estables, aún después de desaparecer la causa que provocó el paso al estado alcanzado. En otras palabras, capaces de almacenar una información binaria (1 bit). Tipos de Flip Flops Deben distinguirse tres aspectos en las señales de entrada que producen la transición de un estado a otro:
1. La lógica de disparo, que determinará que el Flip Flop cambie de
estado cuando en sus entradas se dé una cierta combinación de señales. 2. El tipo de disparo, que determinará la forma en que las excitaciones de entrada afectan al estado del Flip Flop . 3. El sincronismo en el disparo, que determinará si el funcionamiento del Flip Flop se hará de acuerdo con la presencia de una señal adicional a las entradas, y que se denomina señal de reloj. En su forma más elemental, un Flip Flop consiste en dos inversores interacoplados (realimentados), la salida de uno conectada a la entrada del otro y viceversa, como se ve en la figura:
Este circuito es capaz de estar en dos estados estables,
pero para cambiar de estado, hay que actuar sobre las salidas, por lo que no es útil. Se requiere un circuito de entrada, separado del de salida. Además, se necesita que el biestable responda a una lógica de disparo, es decir, cambie de estado según un criterio preestablecido fijo. Flip Flop R-S (latch)
El único Flip Flop que tiene sentido como asíncrono es el R-
S. Los demás requieren reloj para un correcto funcionamiento.
Éste tiene dos entradas:
R (Reset): permite poner a 0 el estado. S (Set): permite ponerlo a 1.
Tiene dos salidas complementarias: Q y Q'.
Para analizar la tabla de transición basta con que nos fijemos en Q. Se muestra a continuación, en forma normal y forma compacta:
En el último caso, el hecho de que el nuevo estado no
está definido no quiere decir que el Flip Flop se deteriore si R=S=1. Lo que significa es que no podemos predecir en qué estado quedará. El símbolo como bloque del Flip Flop R- S es el siguiente: El circuito puede ser implementado con sólo dos puertas NOR con acoplamiento cruzado y con entrada activa a nivel alto o con dos puertas NAND con entrada activa a nivel bajo:
En el caso de utilizar puertas NAND, las órdenes Reset
y Set suceden para entradas a nivel bajo (0); en este caso, el Flip Flop se llama Flip Flop R'S', y su tabla de verdad es todo invertido (R=S=0 no permitido, etc.) Los cronogramas correspondientes a un Flip Flop R-S con puertas NOR y NAND son los siguientes. Como estamos analizando el Flip Flop como asíncrono, no dependerá de una señal de reloj, sino de cómo cambiemos las entradas R y S y del estado anterior. El Flip Flop R-S puede funcionar de forma asíncrona (tal como hemos visto hasta ahora), pero también de forma síncrona, es decir, utilizando una señal de reloj como entrada de habilitación. Cuando enumeramos los distintos tipos de Flip Flops, dentro de los síncronos vimos que la señal de reloj se podía activar por "nivel" o por "flanco". Los símbolos lógicos o de bloques de los biestables R-S síncronos son los siguientes. NOTA Un flip-flop activado por nivel sólo puede cambiar mientras la señal de reloj esté en un determinado nivel: nivel alto ("1") o nivel bajo ("0").
Un flip-flop activado por flanco no puede cambiar de
estado excepto en el flanco de disparo de un pulso de reloj. Las entradas R y S se pueden cambiar en cualquier momento sin que varíe la salida, salvo en esos instantes. Para detectar los flancos, se utiliza un circuito "detector de transición de impulsos", que se conecta a la entrada ENABLE. Flip Flop JK
El flip-flop J-K es uno de los más ampliamente
utilizados. Las denominaciones J y K de sus entradas no tienen ningún significado conocido, excepto el hecho de que son dos letras consecutivas del alfabeto. Es similar al R-S, pero elimina la indeterminación que se presenta cuando las dos entradas son "1". En este caso, para esa combinación el estado cambia de valor, es decir, si tenía el valor "0" pasa a valor "1" y viceversa. La tabla de transición es la siguiente, en forma normal y forma compacta:
El símbolo como bloque es:
Flip Flop D (Datos) Sólo tiene una entrada D, y su funcionamiento es tal, que el estado siguiente Q(t+1) es la entrada D, independientemente del estado actual del biestable Q(t).
Su tabla de transición es:
Puede observarse que el nuevo estado coincide siempre con la entrada D. Si lo definimos así, esto no es un Flip Flop, ya que no almacena ninguna información. Lo que ocurre es que este Flip Flopno tiene sentido como asíncrono.
El Flip Flop D síncrono es un elemento típico de
almacenamiento gobernado por la señal de reloj. La señal lógica que haya en la entrada D, no modificará el estado Q hasta que se active la señal de reloj. Esto constituye una memoria elemental de 1 bit, ya que el valor presente en la entrada D, queda almacenado al llegar la señal de reloj. Su símbolo como bloque es:
Puede obtenerse también a partir de un biestable J-K y
un inversor, según podemos observar en el esquema siguiente: Flip Flop T Tiene una única entrada T. Si esta entrada está inactiva ("0"), el estado no cambia. Si T está activa ("1"), el estado cambia. Su tabla de transición es:
Su símbolo como bloque es:
Puede comprobarse que un biestable J-K con las dos entradas unidas actúa como un biestable T, razón por la cual éste no existe comercialmente, sólo existe a nivel teórico.
Por tanto, todo lo dicho para el biestable J-K es aplicable
para el biestable T. Registros y Contadores
Los registros y los contadores son bloques funcionales
secuenciales que se utilizan extensamente en el diseño de sistemas digitales. Los registros son útiles para almacenar y manipular información; los contadores se emplean en los circuitos que secuencian y controlan las operaciones de los sistemas digitales.
Un registro no es más que una agrupación de Flip Flops del
mismo tipo. Puesto que un Flip Flops es capaz de almacenar 1 bit de información, si tenemos "n" Flip Flops, el registro será capaz de almacenar "n" bits de información binaria.El registro más sencillo consta tan sólo de Flip Flops sin puertas lógicas externas. Estas puertas son las que determinan los nuevos datos a almacenar. Registros de almacenamiento (tipo D) El registro tipo D es un conjunto de Flip Flops D y es el más utilizado como almacén temporal de información. Cada entrada D se conecta a una línea de entrada de información y cada salida Q se conecta a una línea de salida de información. Por otro lado, todas las señales de reloj van unidas entre sí, activando todos los Flip Flops por flanco (de subida o bajada) o por nivel para que la información se almacene en todos los Flip Flops al mismo tiempo. El esquema es el de la figura (para n=4 bits): En este caso, la señal de reloj es con flanco de subida. Además, podemos observar como estos flip-flops tienen una entrada asíncrona de Reset activada por 0 (Clear') para la inicialización del registro con ceros antes de su operación, aunque esto es opcional. Lo que haremos será tener la entrada Clear' a un valor de "1" durante la operación normal sincronizada, haremos que sea "0" sólo cuando queramos inicializar el registro. La transferencia de información nueva a un registro se conoce como carga del registro. Como estamos utilizando una señal de reloj por flanco para la sincronización de todos los flip-flops, todos los bits del registro se cargan de manera simultánea. Registros de desplazamiento Son registros en los cuales la información contenida en un Flip Flop puede ser transferida al Flip Flop adyacente. La transferencia se realiza en todos los Flip Flop simultáneamente, es decir, la información contenida en el Flip Flop 1 pasa al 2, al mismo tiempo que la información que había antes en el 2 pasa al 3, y así sucesivamente. Están conectados en cascada. La nueva información en el primer Flip Flop se toma de una entrada, y la información del último Flip Flop se pierde. Contadores Un contador es un registro que pasa por una secuencia predeterminada de estados al aplicársele pulsos de reloj. Básicamente, son circuitos capaces de contar los impulsos que llegan por una línea. El valor de la cuenta se expresa mediante un código, que en la mayoría de los casos es binario natural, y a veces, BCD. Los impulsos de entrada que son capaces de detectar son los flancos de la señal de entrada. Dado que el estado del contador debe cambiar cuando llega un flanco de la señal de entrada, se utilizan Flip Flops T para construir los contadores, conectando la línea con los impulsos a contar a la entrada de reloj. También podemos utilizar Flip Flops J-K. Tipos: Atendiendo al código que cuentan 1.1.Binario (natural) 1.2.BCD 1.3.En anillo 1.4.En Gray 1.5. Johnson
2.1.Contador hacia arriba (ascendentes)
2.2.Contador hacia abajo (descendentes) 2.3.Contador en ambos sentidos, no simultáneos Atendiendo a la posibilidad de preselección 3.1.Contador con carga en paralelo 3.2.Contador con puesta a cero inicial solamente
4.1.Contador asíncrono (contadores con
propagación) 4.2.Contador síncrono con acarreo serie 4.3.Contador síncrono con acarreo paralelo Un contador es asíncrono cuando la salida del Flip Flop es la entrada de reloj del Flip Flop siguiente. Estos contadores llevan una secuencia (ascendente o descendente) que se repite indefinidamente.
Un contador es síncrono cuando la señal de
reloj se conecta a la entrada de reloj de cada uno de los Flip Flop . Se utiliza cuando los estados por los que pasa (secuencia) no son correlativos. Por ejemplo: 1,8,7,4, etc. Diseño de contadores síncronos Para los contadores síncronos podemos utilizar cualquier tipo de Flip Flops: R-S, J-K, D y T. El procedimiento de diseño de contadores síncronos es: 1. Calcular el número de Flip Flops necesarios: n. Deberemos cumplir que:
Donde: N = Número de estados n = Número de biestables (R-
S, J-K, D ó T). Diseño de contadores síncronos 2. Escribimos la tabla de funcionamiento del Flip Flop.
3. Construimos una tabla de transiciones y excitaciones
correspondientes a las entradas del Flip Flop utilizado. En esta tabla, averiguamos el valor que deben de tener las entradas del Flip Flop para que en la salida se produzca cualquier transición (0-0, 0-1, 1-0, 1-1).
4. Utilizando esta última tabla, construimos la tabla de
transiciones y excitaciones del contador. En esta tabla averiguamos el valor que debemos tener en las entradas para producir la secuencia de estados pedida. Lo que conocemos son las salidas Q de los Flip Flops, puesto que son las combinaciones que queremos que cuente. Diseño de contadores síncronos 5. Simplificar por Karnaugh las funciones lógicas obtenidas. Las tablas de Karnaugh se pueden obtener directamente de la tabla anterior.
6. Realización del circuito a partir de las funciones