circuitos secuenciales

Post on 01-Jun-2015

37.651 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Circuitos secuenciales

Ing. Diego Avalos

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

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

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

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

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

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

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

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

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

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

12

donde

Temporizadores: LM555

13

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

Temporizadores: LM555

14

donde

Temporizadores: LM555

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

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

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

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

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

20

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

Flip-flop asíncrono

21

Flip-flop asíncrono

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

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

24

Flip-flop JK

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

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

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

28

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

Ejemplo

29

Para el FF T tenemos

Ejemplo

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

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

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

33

Contadores asíncronos

34

Contadores asíncronos

35

Contadores asíncronos

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

37

Contadores síncronos

38

Contadores síncronos

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

40

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

Diseño de contadores

41

Ejemplo

Diseño de contadores.

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

43

Ejercicio: Solución para flip-flops tipo T

Diseño de contadores

44

Ejercicio: Solución para flip-flops tipo T

Diseño de contadores

45

Ejercicio: Solución para flip-flop tipo D

Diseño de contadores

46

Ejercicio: Solución para flip-flop tipo D

Diseño de contadores

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

48

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

Transferencia síncrona

49

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

Transferencia asíncrona

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

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

52

Transferencia en serie

53

Transferencia en serie

54

Transferencia en serie

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

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

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

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.

59

Ejemplo

Análisis de 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

61

Análisis de circuitos secuenciales

62

Análisis de circuitos secuenciales

63

Análisis de 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

65

Análisis de circuitos secuenciales

top related