UNIDAD VI: CIRCUITOS LÓGICOS SECUENCIALES

1 UNIDAD VI: CIRCUITOS LÓGICOS SECUENCIALESELEMENTOS DE M...
Author: Odalis Romero
0 downloads 2 Views

1 UNIDAD VI: CIRCUITOS LÓGICOS SECUENCIALESELEMENTOS DE MEMORIA: LATCHES Y FLIP-FLOPS (Continuación II)

2 OTRO PROBLEMA Hasta ahora en todos nuestros análisis hemos asumido un estado inicial para los valores de salida de latch y flip-flops ¿Que debe hacerse para establecer un estado inicial en un FLIP-FLOP o en un LATCH? Lógica Secuencial – Latches y Flip-Flops

3 SET Y RESET ASINCRONO PR = SET CLR = RESET MODO DE OPERACIÓN ENTRADAESTADO ACTUAL ESTADO SIGUIENTE ASINCRONA SINCRONA PR CLR CLK D Q Q* RESET ASINCRONO 1 X SET ASINCRONO PROHIBIDO FF TIPO D Lógica Secuencial – Latches y Flip-Flops

4 EJERCICIOS Lógica Secuencial – Latches y Flip-Flops

5 ANALIZAR CIRCUITO Suponga que inicialmente Q0=Q1=Q2=0Lógica Secuencial – Latches y Flip-Flops

6 ANALIZAR CIRCUITO Antes de iniciar el análisis suponga que se presiona y se suelta el pulsador Lógica Secuencial – Latches y Flip-Flops

7 EJERCICIO J Q K C J Q K Q1 Q2 J J Q K K L FF C C J K Q1 Q2Lógica Secuencial – Latches y Flip-Flops

8 EJERCICIO 2 Analice el siguiente circuito y determine la secuencia generada, si inicialmente todos los Flip-Flop arrancan en 111 Lógica Secuencial – Latches y Flip-Flops

9 EJERCICIO 3 Determine la secuencia que sigue el Circuito. Tenga en cuenta que antes de iniciar su ejecución se produce un RST. D Q PR CLR CLK RESET Lógica Secuencial – Latches y Flip-Flops

10 EJERCICIO 4 Determine la secuencia que sigue el Circuito. Tenga en cuenta que antes de iniciar su ejecución se produce un RST. Lógica Secuencial – Latches y Flip-Flops

11 UNIDAD VI: CIRCUITOS LÓGICOS SECUENCIALESREGISTROS

12 REGISTRO SIMPLE Un registro es un dispositivo secuencial utilizado para almacenar datos de forma temporal. Para la construcción de registros se utiliza como célula básica un flip-flop de cualquier tipo. D Q Λ Dn Qn D2 Q2 D1 Q1 D0 Q0

13 OPERACIONES DE LOS REGISTROSAlgunos registros además de almacenar datos temporalmente, también pueden realizar algunas transformaciones u operaciones sobre ellos: Transferencia entre registros Complementación Desplazamiento Incrementación y decrementación Reset y Set.

14 TRANSFERENCIA DE REGISTROSLa operación básica típica y la más importante consiste simplemente en transferir el contenido de un registro a otro. También se conoce como operación de escritura. Registro fuente Cuando la transferencia se lleva a cabo el registro destino cambia su valor por el valor del registro fuente, el valor inicial del registro destino se pierde Registro A = 20 Es una operación entre dos registros transferencia Registro destino Registro B = 20 Registro B = 15

15 TRANSFERENCIA DE REGISTROSConstruyamos un registro a partir de flip-flops D que soporte la operación de transferencia de registros (W): El problema consiste básicamente en la construcción de un registro con habilitación de escritura. El diseño se puede realizar sobre la celda básica del registro el flip-flop. E.A O E.S. XW=00 XW = 01 XW = 10 XW = 11 1 X O Λ W D Q Λ X W O

16 REGISTRO DE COMPLEMENTACIÓNUna segunda operación necesaria normalmente consiste en complementar una palabra. Aquí lo que hacemos es sustituir una palabra de un registro por una nueva palabra en la que cada bit es el complemento de bit correspondiente a la palabra original. Complementación Registro fuente / destino Registro A = “001011” Registro A = “110100” NOT

17 REGISTRO DE INCREMENTACIÓN - DECREMENTACIÓNA menudo debemos almacenar en un registro e incorporarle a esté la facultad de cambiar el número almacenado en +1 o -1. Estas operaciones se denominan incrementación y decrementación respectivamente. Incrementación Registro fuente / destino Registro A = 36 Registro A = 35 +1

18 REGISTROS CON SET Y RESETAquellos registros que tienen la facultad de borrar un registro (poner todos los bits en 0) o hacerle set a un registro (poner todos los bits en 1). Reset Set Registro fuente / destino Registro fuente / destino Registro A = “000000” Registro A = “101110” Registro A = “111111” Registro A = “100011”

19 REGISTRO SENSIBLE A MULTIPLES ORDENESSupongamos que un sistema digital necesita la posibilidad de que un registro pueda ejecutar múltiples operaciones. Para implementar esto tendríamos dos opciones: Utilizar múltiples registros cada uno ejecutando una operación. Utilizar un solo registro que responda a las múltiples ordenes. Este tipo de registro se conoce como registro sensible a múltiples ordenes.

20 REGISTRO SENSIBLE A MULTIPLES ORDENESDiseñe un registro que permita realizar las siguientes operaciones, utilizando las señales de control que se describen a continuación. SIMBOLO ORDEN W Escritura: Escribe en el registro una palabra R Lectura: Permite leer el contenido del registro I Incremento: Incrementa el registro C Complementa: Complementa el registro Z Borrar: lleva el registro a cero

21 REGISTRO SENSIBLE A MULTIPLES ORDENES

22 REGISTRO DE DESPLAZAMIENTOUn registro de desplazamiento o “shift register” es un registro de n bits con la capacidad de desplazar el dato almacenado un bit cada ciclo de reloj ya sea hacia la izquierda o hacia la derecha. 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 185 46 92 11 23 1 2 5 116 208 160 128 232 157 64 58 Desplazamiento a derecha Desplazamiento a izquierda

23 OPERACIONES CON REGISTROS DE DESPLAZAMIENTODesplazamiento lógico a la izquierda 1 1 1 1 1 1 1 1 Desplazamiento lógico a la derecha 1 1 1 1 1 1 1 1

24 OPERACIONES CON REGISTROS DE DESPLAZAMIENTORotación a la izquierda 1 1 1 1 1 1 1 1 1 Rotación a la derecha 1 1 1 1 1 1 1 1 1

25 CONFIGURACIONES DE REGISTROS DESPLAZAMIENTOEntrada Serial – Salida Serial Entrada Serial – Salida Paralela Entrada Paralela – Salida Serial Entrada Paralela – Salida Paralela

26 CONFIGURACIONES DE REGISTROS DESPLAZAMIENTOEntrada Serial – Salida Serial

27 CONFIGURACIONES DE REGISTROS DESPLAZAMIENTOEntrada Paralela – Salida Serial

28 SHIFT REGISTER BIDIRECCIONAL 74194/CLR Clear activo en bajo S1, S0 Seleccionan una de las diferentes funciones del shift-register: carga, desplazar izquierda, desplazar derecha y mantener. SR Dato que se ingresa por la izquierda para ser desplazada hacia la derecha S1S0 Función 00 Almacenamiento Q+1=Q0 01 Desplaz. hacia la Derecha. 10 Desplazamiento hacia la Izquierda. 11 Carga paralela. SL  Dato que se ingresa por la derecha para ser desplazado hacia la izquierda a, b, c, d  entrada paralela QA, QB, QC, QD  Salida paralela

29 SHIFT REGISTER BIDIRECCIONAL 74194

30 SHIFT REGISTER BIDIRECCIONAL 74194

31 EJERCICIO Diseñar un circuito que realice la siguiente secuencia1000 0100 0010 0001 ……. Para esto utilice un Shift Registers 74194

32 EJERCICIO Diseñar un circuito que realice la siguiente secuenciaPara esto utilice dos Shift Registers 74194

33 EJERCICIO

34 CONTADORES BASADOS EN SHIFT REGISTERContador en Anillo Utiliza un flip-flop para cada estado de la secuencia

35 CONTADORES BASADOS EN SHIFT REGISTERContador Johnson Genera un módulo 2n, donde n es el número de Etapas del contador

36 APLICACIÓN SHIFT REGISTERDivisor de frecuencia 1Mhz 2us 1us 4us Como la frecuencia del reloj es f=1Mhz el periodo es P= 1us