circuitos secuenciales

65

Click here to load reader

Upload: diegoavalostec

Post on 01-Jun-2015

37.651 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Circuitos secuenciales

Circuitos secuenciales

Ing. Diego Avalos

Page 2: Circuitos secuenciales

2

En lógica combinatoria los circuitos producen una respuesta instantánea, es decir, las salidas se pueden calcular a partir de la combinación de los valores de las entradas en el mismo instante. La lógica combinatoria no sirve para construir circuitos con capacidad de memoria, es decir, funciones lógicas cuya salida en el instante presente depende de entradas en el pasado.

Introducción

Page 3: Circuitos secuenciales

3

Los circuitos combinatorios tienen muchas limitantes debido a que no son capaces de reconocer el orden en que se van presentando las combinaciones de entradas con respecto al tiempo, es decir, no pueden reconocer una secuencia de combinaciones, ya que no poseen una manera de almacenar información pasada, es decir no poseen memoria.

Un circuito cuya salida depende no solo de la combinación de entrada, sino también de la historia de las entradas anteriores se denomina Circuito Secuencial. La historia de las entradas anteriores en un momento dado se encuentra resumida en el estado del circuito, el cual se expresa en un conjunto de variables de estado.

Introducción

Page 4: Circuitos secuenciales

4

El circuito secuencial debe ser capaz de mantener su estado durante algún tiempo, para ello se hace necesario el uso de dispositivos de memoria. Los dispositivos de memoria utilizados en circuitos secuenciales pueden ser tan sencillos como un simple retardador o tan complejos como un circuito completo de memoria denominado multivibrador biestable o Flip Flop.

Los circuitos secuenciales se clasifican de acuerdo a la manera como manejan el tiempo en circuitos secuenciales síncronos y circuitos secuenciales asíncronos.

Introducción

Page 5: Circuitos secuenciales

5

En un circuito secuencial asíncrono, los cambios de estado ocurren al ritmo natural marcado por los retardos asociados a las compuertas lógicas utilizadas en su implementación, es decir, estos circuitos no usan elementos especiales de memoria, pues se sirven de los retardos propios (tiempos de propagación) de las compuertas lógicas usados en ellos. Esta manera de operar puede ocasionar algunos problemas de funcionamiento, ya que estos retardos naturales no están bajo el control del diseñador y además no son idénticos en cada compuerta lógica.

Circuitos asíncronos

Page 6: Circuitos secuenciales

6

Los circuitos secuenciales síncronos, sólo permiten un cambio de estado en los instantes marcados por una señal de sincronismo de tipo oscilatorio denominada reloj. Con esto se pueden evitar los problemas que tienen los circuitos asíncronos originados por cambios de estado no uniformes en todo el circuito.

Circuitos síncronos

Page 7: Circuitos secuenciales

7

Un circuito secuencial puede entenderse simplemente como un circuito combinacional en el cual las salidas dependen tanto de las entradas como de las salidas en instantes anteriores, esto implica una retroalimentación de las salidas

Circuitos secuenciales

Page 8: Circuitos secuenciales

8

El modelo de Moore consiste en dos bloques de lógica combinacional mas un bloque de memoria. La lógica de estado siguiente define la manera de generar las variables de estado a partir de las entradas. La Lógica de salida define la manera en que se obtienen las salidas del circuito a partir de las variables de estado.

Modelo de Moore

Page 9: Circuitos secuenciales

9

Las salidas en instantes anteriores están expresadas por un conjunto de variables de estado, de manera que las salidas actuales dependen tanto de las entradas como de las variables de estado las cuales son guardadas en dispositivos de memoria.

Modelo de Mealy

Page 10: Circuitos secuenciales

10

El 555 tiene diversas aplicaciones, como: Control de sistemas secuenciales, divisor de frecuencias, modulación por ancho de pulso, generación de tiempos de retraso, repetición de pulsos, etc.

Temporizadores: LM555

Page 11: Circuitos secuenciales

11

Como circuito astable se tiene una forma de onda rectangular a la salida, en la cual el ancho de la onda puede ser manejado con los valores de ciertos elementos en el diseño.

Temporizadores: LM555

Page 12: Circuitos secuenciales

12

donde

Temporizadores: LM555

Page 13: Circuitos secuenciales

13

El timer 555 en su modo monoestable funcionará como un circuito de un solo disparo.

Temporizadores: LM555

Page 14: Circuitos secuenciales

14

donde

Temporizadores: LM555

Page 15: Circuitos secuenciales

15

Es un dispositivo con dos entradas (Set y Reset) y una variable de estado o salida (Q) capaz de “guardar” un bit de información y funciona como sigue:

• Si su entrada Set se activa su estado Q se pone en Alto

• Si su entrada Reset se activa su estado Q se pone en Bajo

• Si no se activa ni Set ni Reset su estado no cambia • Por supuesto, no se permite activar Set y Reset

simultáneamente.  

Flip-flops: SR

Page 16: Circuitos secuenciales

16

Diagrama de Bloques. Aunque el FF-SR posee dos entradas (S y R) y sólo una salida (Q), es común la implementación que provee además de Q su versión complementada Q.

Flip-flops: SR

Page 17: Circuitos secuenciales

17

Tabla de Funcionamiento. Los fabricantes de los circuitos integrados usan una tabla de funcionamiento para describir la operación de un circuito de una manera compacta.

Flip-flops: SR

Page 18: Circuitos secuenciales

18

Diagrama de estado. Es una alternativa gráfica que tiene la particularidad de enfatizar el número y nombre de los estados del circuito.

Flip-flops: SR

Page 19: Circuitos secuenciales

19

Tabla de excitación. Se genera un renglón de la tabla por cada transición y anotando los valores necesarios de las entradas para producir dicha transición.

Flip-flops: SR

Page 20: Circuitos secuenciales

20

Este circuito de memoria básico se puede formar con compuertas nand y nor.

Flip-flop asíncrono

Page 21: Circuitos secuenciales

21

Flip-flop asíncrono

Page 22: Circuitos secuenciales

22

A diferencia de su similar asíncrono este flip-flop sólo cambia su salida con la presencia de la señal del reloj.

Flip-flop síncrono

Page 23: Circuitos secuenciales

23

Este flip-flop tiene como entradas J-K. La condición principal de este FF es que J=K=1 no generan una salida ambigua, para esta condición 11, el FF siempre pasará a su estado opuesto cuando se efectúe la transición con pendiente positiva de la señal del reloj. A esta operación se le denomina modo de complemento. En este modo, si J y K se dejan en estado ALTO, el FF cambiará al estado complementario con cada pulso del reloj.

Flip-flop JK

Page 24: Circuitos secuenciales

24

Flip-flop JK

Page 25: Circuitos secuenciales

25

A diferencia de los flip-flops SR y JK, el tipo D sólo tiene una entrada síncrona de control, D. La salida Q va hacia el mismo estado en que se encuentra la entrada D en cada flanco de subida del reloj.

Flip-flop tipo D

Page 26: Circuitos secuenciales

26

En este flip-flop la única entrada es la del disparador (reloj). Se obtiene a partir de un flip-flop J-K, llevando las entradas J y K permanentemente al nivel 1. Cuando se pulsa la entrada T, el biestable cambia de estado.

Flip-flop tipo T

Page 27: Circuitos secuenciales

27

Se quiere implementar un control para una cisterna y un tinaco con las siguientes características:

El tinaco tendrá un sensor para el nivel alto y uno para el nivel bajo. Cuando el nivel del tinaco este por debajo del sensor de nivel bajo, el controlador debe encender la motobomba que proporciona la entrada de agua al tinaco. Una vez que el tinaco ha alcanzado el nivel alto, la motobomba debe detenerse.

El sistema de control tiene una restricción. En la cisterna se encuentra un sensor de nivel bajo. Cuando el nivel de la cisterna esté por debajo del nivel determinado por el sensor, la motobomba no debe encenderse y se debe activar un led para informar del nivel bajo de la cisterna.

Problema de aplicación de FF

Page 28: Circuitos secuenciales

28

Construir flip-flops JK y T a partir de flip-flops tipo D. Para el FF JK tenemos

Ejemplo

Page 29: Circuitos secuenciales

29

Para el FF T tenemos

Ejemplo

Page 30: Circuitos secuenciales

30

Se pretende construir un circuito que podrá actuar como FF SR, D, T o JK dependiendo del valor de C1 y C0. Diseñar como único elemento de memoria un FF tipo T.

Ejercicio

Page 31: Circuitos secuenciales

31

Un contador es un circuito secuencial que pasa por una secuencia prescrita de estados.

La secuencia puede seguir un conteo binario o cualquier otra secuencia de estados.

Los contadores se utiliza para contar el número de ocurrencias de un evento o para generar secuencias de temporizado para controlar operaciones en un sistema digital.

Un contador con n flip-flops no necesariamente debe contar 2n números. Puede truncarse la secuencia para contar un numero menor de estados.

Contadores

Page 32: Circuitos secuenciales

32

En los sistemas asíncronos los FF no están conectados al mismo reloj, por lo que no cambian simultáneamente. La señal de reloj sólo está conectada al flip-flop que representa al bit menos significativo. Los otros FF se conectan en cascada sirviendo su salida de reloj para el siguiente, hasta llegar al bit mas significativo.

Contadores asíncronos

Page 33: Circuitos secuenciales

33

Contadores asíncronos

Page 34: Circuitos secuenciales

34

Contadores asíncronos

Page 35: Circuitos secuenciales

35

Contadores asíncronos

Page 36: Circuitos secuenciales

36

En los contadores síncronos las entradas de reloj de todos los flip flops se conectan juntas a un reloj común. De esta manera todos los FF cambian de estado simultáneamente (en paralelo).

Contadores síncronos

Page 37: Circuitos secuenciales

37

Contadores síncronos

Page 38: Circuitos secuenciales

38

Contadores síncronos

Page 39: Circuitos secuenciales

39

1. Realizar la tabla de transiciones. De la tabla se obtienen las funciones de entradas de los flip flops. El número de flip-flops que se requerirán está dado en función del número de estados del contador.

2. Se selecciona el tipo de flip flop para el diseño (JK, T, D)

3. Minimización de las funciones de entradas utilizando mapas de Karnaugh. 4. Dibujar el diagrama.

Diseño de contadores

Page 40: Circuitos secuenciales

40

Ejemplo: Diseñar un contador binario síncrono ascendente de 3 bits.

Diseño de contadores

Page 41: Circuitos secuenciales

41

Ejemplo

Diseño de contadores.

Page 42: Circuitos secuenciales

42

Ejercicio: Diseñar un contador binario síncrono de tres bits utilizando primero sólo flip-flops tipo T y después sólo flip-flops tipo D.

Diseño de contadores

Page 43: Circuitos secuenciales

43

Ejercicio: Solución para flip-flops tipo T

Diseño de contadores

Page 44: Circuitos secuenciales

44

Ejercicio: Solución para flip-flops tipo T

Diseño de contadores

Page 45: Circuitos secuenciales

45

Ejercicio: Solución para flip-flop tipo D

Diseño de contadores

Page 46: Circuitos secuenciales

46

Ejercicio: Solución para flip-flop tipo D

Diseño de contadores

Page 47: Circuitos secuenciales

47

Los registros son circuitos secuenciales conectados por una serie de flip-flops conectados en cascada. Tienen diversas aplicaciones como:

Transmitir y recibir datos en serie y en paralelo. Conversión de datos en formato serie y

paralelo y viceversa. Almacenamiento de información. La operación que se realiza con más frecuencia

sobre los datos almacenados en un registro es la transferencia.

Registros

Page 48: Circuitos secuenciales

48

En el caso de la transferencia síncrona, todos los flip-flops del registro tienen una entrada de reloj.

Transferencia síncrona

Page 49: Circuitos secuenciales

49

En este caso la trasferencia se realiza a través de las entradas preset y clear de los flip-flops

Transferencia asíncrona

Page 50: Circuitos secuenciales

50

En este caso la transferencia de datos se realiza en forma paralela, es decir, se conecta más de un flip-flop en paralelo de tal forma que la transferencia se realice en todos a la vez. La transferencia en paralelo se realiza de manera síncrona. Es importante notar que la transferencia en paralelo no modifica el contenido del registro fuente.

Transferencia en paralelo

Page 51: Circuitos secuenciales

51

La transferencia de datos en serie se realiza a través de registros de corrimiento. Un registro de corrimiento es un grupo de flip-flops conectados en serie de tal manera que en cada pulso de reloj el dato contenido del primer flip-flop es desplazado al siguiente flip-flop.

Transferencia en serie

Page 52: Circuitos secuenciales

52

Transferencia en serie

Page 53: Circuitos secuenciales

53

Transferencia en serie

Page 54: Circuitos secuenciales

54

Transferencia en serie

Page 55: Circuitos secuenciales

55

El contador en anillo es un registro de corrimiento que tiene su salida conectada a la entrada. Normalmente se implementa con flip-flops con entradas de PRESET y CLEAR, conectados en cascada y disparados de forma síncrona.

Contador en anillo

Page 56: Circuitos secuenciales

56

Contador en anillo

Pulso Q3 Q2 Q1 Q0

0 0 0 0 1

1 0 0 1 0

2 0 1 0 0

3 1 0 0 0

Page 57: Circuitos secuenciales

57

Contador Johnson

Pulso Q3 Q2 Q1 Q0

0 0 0 0 0

1 0 0 0 1

2 0 0 1 1

3 0 1 1 1

4 1 1 1 1

5 1 1 1 0

6 1 1 0 0

7 1 0 0 0

Page 58: Circuitos secuenciales

58

En el caso de circuitos secuenciales es necesario analizar un diagrama lógicos para obtener la tabla de transición de estados y el diagrama de estados.

Ejemplo: Considerando la figura siguiente, obtener la tabla de transición de estados, las ecuaciones lógicas y el diagrama de transición de estados. Describir brevemente la operación del circuito.

Análisis de circuitos secuenciales.

Page 59: Circuitos secuenciales

59

Ejemplo

Análisis de circuitos secuenciales

Page 60: Circuitos secuenciales

60

Ejercicios: Para cada uno de los siguientes circuitos, obtener la tabla de transición de estados, las ecuaciones lógicas y el diagrama de transición de estados. Describir brevemente la operación del circuito.

Análisis de circuitos secuenciales

Page 61: Circuitos secuenciales

61

Análisis de circuitos secuenciales

Page 62: Circuitos secuenciales

62

Análisis de circuitos secuenciales

Page 63: Circuitos secuenciales

63

Análisis de circuitos secuenciales

Page 64: Circuitos secuenciales

64

Ejercicios: para cada uno de los siguientes diagramas de transición de estados determinar la tabla de transiciones, diseñar un circuito lógico utilizando sólo flip-flops J-K, T y D y explicar brevemente su funcionamiento:

Análisis de circuitos secuenciales

Page 65: Circuitos secuenciales

65

Análisis de circuitos secuenciales