Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Para recibir actualizaciones y anexos de este material se debe dirigir la solicitud al e-mail:
georffrey.acevedo@unad.edu.co
Gen er a l
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
MDULO
SI S T E M A S DIGITA L E S S E C U E N C I A L E S
PRIME R A EDICIN
Editor de texto OpenOffi c e 2. 3. 1
Copyright
Universidad Nacional Abierta y a Distancia
ISBN
2008
Medelln, Colombia
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
OH dicha de entender,
mayor que la de imaginar o la
de sentir! Borges.
Tiene como propsito que el estudiante domine los conceptos bsicos sobre
almacenamiento y procesamiento de informacin digital; as, el estudiante estar en
capacidad de realizar diseos bsicos usando temporizadores, comprender las
secuencias y protocolos para el almacenamiento y lectura en memoria, disear
contadores y estar en capacidad de seguir un proceso adecuado en el diseo de
circuitos secuenciales.
3
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Aplicar las etapas del diseo de circuitos digitales secuenciales para la solucin
de problemas propios del campo de aplicacin de la Electrnica Digital a nivel de
Ingeniera y de Tecnologa.
Conocer las diferentes herramientas del diseo que sirven como componentes
bsicos para el desarrollo de dispositivos electrnicos digitales.
Georffrey Acevedo G.
4
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
CONTENIDO
Unidad 1
LATCH
-compuerta OR
LATCH set
LATCH reset
LATCH set-reset
-diseo
-smbolo
-tabla de verdad
-diagrama de estados
LATCH sr con lnea de control
LATCH tipo data
-vhdl latch tipo data
LATCH d con seal de control
LATCH tipo jk
LATCH tipo jk con seal de control
LATCH tipo toggle
LATCH tipo t con seal de control
Circuitos Multi-vibradotes
Circuitos de tiempo
-Mdulo temporizador de precisin 555
-555 como astable:
5
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
- Frecuencia de oscilacin
-555 como monoestable
captulo 1 Flip-Flops
6
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
-Asignacin de estados
-Tabla de transicin
Memorias
-Bus de direccin
-Bus de datos
-Seales de control
Anexos
7
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Unidad 1
Introduccin a las unidades digitales bsicas de
almacenamiento
8
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
OBJETIVO GENERAL
Estudiar, analizar y profundizar los conceptos fundamentales de la teora del diseo y manejo de datos,
mediante cerrojos, y el almacenamiento en Latches, Latch S-R, Latch D, Flip flops disparados por flanco
(Flip- Flop Maestro esclavo, Flip-Flop tipo JK, Flip-flop tipo Toggle, Flip-flop tipo Data, con aplicaciones
con Monoestables, astables, y por ltimo en cada captulo se aplicar al diseo en FPGA y programacin
en VHDL.
OBJETIVOS ESPECFICOS
9
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Captulo 1:
Fase de reconocimiento
Leccin 1
En esta leccin reforzaremos algunos conceptos de Sistemas Digitales Bsicos y VHDL que se deben
tener para poder hacer la lectura significativa del curso:
P = La temperatura es de 250C.
Esta es una variable de la cual podemos afirmar con claridad que sea verdadera o falsa.
Verdadera = ON = VERDE = 1
Como los valores de verdad son mutuamente excluyentes podemos usar la siguiente representacin:
_____
Verdadero = Falso
10
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
_________
Falso = Verdadero
Aqu la lnea horizontal representa la negacin del valor que tiene debajo.
Si usamos como variable lgica la p, sta podr tomar uno slo de los valores de verdad del conjunto:
{verdadero, falso}.
Es decir que p puede ser verdadera o falsa pero no tener los dos valores de verdad al mismo tiempo de
acuerdo a la propiedad de ser excluyente.
Leccin 2.
Tablas de verdad:
Una tabla de verdad esta constituida por los posibles valores de la variable lgica y las posibles funciones
de la variable.
Variables Funcin
Posibles Posibles
Valores de Valores de
Verdad de la Verdad de la
variable funcin
{verdadero, falso}.
Pero dicho valor de verdad siempre estar determinada por el valor de verdad de la variable p. En otras
palabras F(p) depende del valor de p.
11
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
F(p) = Verdadero.
F(p) = Falso.
Observemos como en la siguiente tabla de la funcin, las posibles funciones de la variable son en total 4.
F1(p) = F
__
F2(p) = p
F3(p) = p
F4(p) = V
Las posibles funciones de las variables son en total 16. Este nmero de posibilidades podemos calcularlo
como 24, en donde el cuatro son el nmero de posibles combinaciones verdadero y falso para dos
variables es as:
F1(p,s) = F
F2(p,s) = p NOR s
F3(p,s) = (p EXOR s). s
F4(p,s) = No p
12
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Las funcione subrayadas corresponden a las funciones ms utilizadas, las cuales especificar a
continuacin:
P S NO P P AND S P OR S P EXOR S
F F V F F F
F V V F V V
V F F F V V
V V F V V F
13
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Son las funciones que para establecer su valor de verdad dependen de ms de dos variables lgicas:
Ejemplo:
Representacin de una funcin de tres variables lgicas:
Primero debemos determinar el nmero de las posibles combinaciones de valores de verdad para las tres
variables, que en este caso denominaremos A, B y C. Y los valores de vedad los representaremos por 1
para Verdadero y 0 para falso.
Como se trata de combinara 3 variables lgicas diferentes, y los valores de verdad posibles son dos
Verdadero y Falso, son necesarias:
A B C F(A,B,C) = Z
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 0
1 1 1 1
Z, est definida por todos aquellos valores que la afirman. Es decir nicamente por los valores que
observamos resaltados en la tabla de verdad.
14
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
2-Funcin AND.
Es equivalente a decir: A and B = A . B = AB
A
A and B
B
3-Funcin OR.
Es equivalente a decir: A or B = A + B
A
A+ B
B
3-Funcin XOR.
Es equivalente a decir: A xor B = A B
A
B A B
4-Funcin BUFFER.
Mantiene la seal.
5-Funcin NAND.
A
A and B
B
6-Funcin NOR.
15
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
A
A+ B
B
7-Funcin EXNOR.
A
A B
B
16
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Leccin 3
Tecnologa TTL y CMOS:
TTL:
Significa tecnologa de transistor a transistor y maneja los siguientes umbrales de voltaje para determinar
el 1 o el 0 lgico en sus entradas:
5V Hmx
2V Hmn 1 lgico
CMOS:
Significa tecnologa metal oxido semiconductor y maneja los siguientes umbrales de voltaje para
determinar el 1 o el 0 lgico en sus entradas:
5V Hmx
Margen de
1.5V Lmn seguridad.
0 lgico
1 para el VERDADERO
0 para el FALSO
Haciendo uso de estas representaciones y de esta notacin, podemos representar la funcin Z de una
variable lgica as:
17
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
2. Recordemos que Z, est definida por todos aquellos valores que la afirman. Es decir nicamente
por los valores que observamos resaltados en la tabla de verdad.
A BC A BC Z
18
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
CIRCUITO
LOGICO
Tcnicas De Simplificacin
A+0 = A
A+1 = 1
A+ A = A
A + A' = 1
Teoremas Duales:
A.0 = 0
A.1 = A
A.A = A
A . A' = 0
A manera de nemotectnia, observemos como las operaciones de suma y producto coinciden para las
funciones OR y AND:
0+0 = 0 0. 0 = 0
0+1 = 1 0.1 = 0
1+1 = 1 1.1 = 1
19
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Leccin 4
Teoremas para dos variables:
1) A + AB = A
Demostracin: A(1 + B) = A(1) = A
2) A + AB = A + B
Demostracin: A + AB +AB = A + B(A + A) = A + B
(Aplicando el criterio anterior).
3) AC + AB + BC = AC + AB
4) AC + AB = (A + B)(A + C)
1) A(A + B) = A
2) A(A + B) = AB
4) (A + C)(A + B) = AB + AC
Observemos que el truco para obtener estas funciones consiste en cambiar + por * y * por +. Esto es
gracias al teorema de Morgan.
Teorema de Morgan:
A.B.C = A + B + C
A + B + C = A. B. C
20
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Las funciones lgicas se pueden expresar como suma de productos o productos de sumas lgicas. Estos
productos son llamados estndar, es decir, involucran todas las variables. Ejemplo:
A B C F(A,B,C) = Z
0 0 0 1
0 0 1 1
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 1
21
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Display de 7 segmentos:
a a
f b f b
g g
e c e c
d d
nodo Ctodo
comn comn Integrado
a
Vcc
R R
E E
S S
Leccin 5
Diseo de un Multiplexor en VHDL:
22
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Recordemos que un circuito multiplexor 2 a 1 permite seleccionar entre dos canales de entrada cual ser
el canal que podr salir por la nica lnea de salida:
MULTIPLEXOR 2 a 1
Canal A
Salida un
nico canal
Canal B
Selecciona la salida
( Es la seal de control)
Selecciona el
canal A con 0 y el
Canal B con 1
La tarea de conectar y desconectar rpidamente los canales A y B (usuarios de Natunga) de la nica seal de salida es
realizada por el circuito multiplexor.
Tabla de estados:
Caso A B Control C Salida
0 0 0 0 0
1 0 0 1 0
23
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
2 0 1 0 0
3 0 1 1 1
4 1 0 0 1
5 1 0 1 0
6 1 1 0 1
7 1 1 1 1
A continuacin hacemos la descripcin detallada de stas etapas.. (No olvides retomar todos stos
conceptos en el mdulo de Sistemas Digitales Bsicos).
24
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Agoritmo en VHDL:
Definiciones:
Libreras y paquetetes a utilizar
ieee. : Librera a utilizar
library ieee; std_logic_1164.all: Paquete a utilizar; ms completo que el tipo
use ieee.std_logic_1164.all; bit, al incluir los estados de alta impedancia y de no importa.
Entidad
entity MUX2a1_a is port( Donde se definen las seales de entrada y salida del sistema:
A, B: in std_logic;
A SISTEMA
C: in std_logic;
Y: out std_logic); IN B Y OUT
end MUX2a1_a; f(A, B, C)
Sel
library ieee;
use ieee.std_logic_1164.all;
25
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
begin
case control is
when "0" => y<=entrada(0);
when "1" => y<=entrada(1);
when others => y<=entrada(0);
end case;
end process;
end archmux2a1;
26
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Captulo 2:
Almacenamiento en Registros
Sistema Secuencial
Sistema
Combinacional
Sistema de
Retroalimentacin
27
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Leccin 6
En esta leccin aprenderemos a disear una unidad bsica de almacenamiento a partir de los
conocimientos adquiridos en el curso de sistemas digitales bsicos.
1.1.1 LATCH
Partamos de considerar un LATCH como un sistema con una variable de entrada y una variable de
salida, tal y como se muestra en la siguiente figura:
Estamos buscando disear un circuito que permita el almacenamiento de la mnima unidad lgica, es
decir, de un bit. Esto es, pretendemos disear un circuito que nos permita almacenar un uno lgico o un
cero lgico. En otras palabras, queremos almacenar o retener 5Voltios 0Voltios en un punto
especfico de un circuito hasta que lo deseemos.
La pregunta ahora es, qu utilidad prctica podra tener dicho circuito digital?, De qu puede servirnos
almacenar un dgito?
Dejemos volar la imaginacin y propongamos una aplicacin a nuestro primer circuito digital de
almacenamiento de un bit:
Resulta que nuestro amigo Boole ha puesto en la jaula de su hermoso canario un nuevo columpio pero ha
pasado horas sin lograr determinar si su canario hace o no uso del nuevo juguete. Cmo podemos
ayudar a Boole con sta fatigante tarea?
Circuito
Figura 2
Seal de entrada Seal de salida
Muy bien, ya tenemos nuestro primer problema por resolver, ahora procederemos a disear un sistema
tal que una luz permanezca encendida una vez que nuestro canario halla hecho uso del columpio.
28
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Necesitamos entonces que la luz no se apague hasta que Boole la observe. Cmo podemos hacer uso
de la electrnica digital para crear nuestra primera unidad de almacenamiento de informacin?
Para dar inicio al proceso de diseo debemos hacer un repaso de algunos de los conceptos aprendidos
en el curso de Sistemas Digitales Bsicos y lgica Matemtica. El primer concepto que repasaremos es el
de las compuertas OR.
Las seales de entrada a la compuerta lgica OR son respectivamente P y Q. La salida depende del
estado lgico de la entrada, sta ser cero cuando ambas entradas sean cero, es decir, basta con que
una de las entradas se active, P Q para que la salida tambin est activa:
P
PQ
Q
Figura 3
Compuerta OR
P Q PQ
TABLA DE 0 0 0
VERDAD 0 1 1
1 0 1
1 1 1
LATCH que tiene una seal de entrada que obliga a la salida a tomar el valor de uno (1). Esta diseado
con una compuerta OR, aunque tambin puede ser diseado por compuertas AND. Lo que hacemos a
continuacin es introducir un laso de retroalimentacin de la seal de salida Q a la seal de entrada P en
la compuerta OR, tal y como se muestra en la figura 4:
0
Q
S 0
0 Estado Inicial,
todo en Cero
Figura 4 LATCH SET
29
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
El estado inicial de la compuerta OR es el de todas sus seales de entrada y salida en cero lgico.
De acuerdo con la tabla de verdad para la OR cualquier uno en las entradas obligar un uno en la salida,
este uno de la salida Q ser retroalimentado hacia la entrada como se muestra en la figura 5:
1
Q
S 1 El uno de la salida Q
1 se retroalimenta a la
Figura 5 entrada
LATCH SET
Suponiendo que la seal de entrada S se pone en alto cuando el canario se posa en el nuevo columpio, logramos que
la salida Q correspondiente a la bombilla se ponga tambin en alto (encienda), ahora necesitamos que este estado alto
de la bombilla se conserve hasta que nuestro amigo Boole as lo determine.
Para verificar que el sistema conserva el estado alto en la salida (Bombilla encendida) supongamos que
el canario se retira del columpio producindose una seal de cero en la entrada S del sistema.
Continuar la bombilla encendida? Veamos:
30
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
1
Q
S 1 El uno que
0 permanece en la
entrada, obliga un
LATCH SET
uno en la salida Q,
sin importar el
Figura 6 nuevo estado de S
Logramos memorizar un 1 en la salida Q del circuito, ya que sta salida no cambiar, es decir, la bombilla
no se apagar aunque el canario se retire del columpio o se vuelva a posar en l.
Esta vez la
bombilla
inicia
encendida
Circuito
Seal de entrada 31
Seal de salida
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
LATCH que tiene una seal de entrada que obliga a la salida a tomar el valor de cero (0).
Para el diseo de este nuevo LATCH es necesario que recordemos la funcin lgica de la compuerta
NOT:
P P ~PTABLA DE
P
VERDAD
0 1
1 0
Figura 8 Compuerta NOT
0
Q
S 0
0 Estado Inicial,
todo en Cero
Figura 9 LATCH SET
0 Q ~Q
Q
S 0
0
Figura 10
Ahora convertiremos la seal intermedia ~Q en la nueva seal de salida:
0
Figura 11 Q
R ~Q
0 1
0
Ahora cambiemos el estado de R (de Cero a Uno ) y veamos que pasa:
32
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Q
}
1
Q
R 1
~Q
0
1
LATCH RESET
Figura 12
Como en el caso del LATCH SET, al cambiar nuevamente el estado de R observaremos que el 1 a la
entrada de la OR no permitir el cambio en el estado de la salida de sta, permaneciendo ~Q en 0, y este
estado se mantendr hasta que el circuito sea desenergizado.
Q
R
LATCH RESET
Dibujando nuevamente todo el sistema tendremos que al posarse el ave en el nuevo columpio se apagar la bombilla y a pesar
de que el ave se retire, la bombilla no volver a encender:
115VAC
5V Circu
ito de
acopl
e de
poten
cia.
Q
R
Etapa de acople de
Seal de entrada potencia con
Optoacoplador y
Triac
Al posarse el ave la entrada S se
desconecta de tierra produciendo un 1
lgico en la entrada de la compuerta
TTL
33
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Qu debe hacer Boole ahora para activar nuevamente el sistema, es decir de apagar la bombilla en el
caso de usar un LATCH SET o de encender nuevamente la bombilla en el caso de usar un LATCH
RESET si no desea interrumpir el suministro de corriente del circuito digital?
Como te habrs dado cuenta, el hecho de tener que desenergizar desconectar el circuito para retornarlo
a su estado original, puede resultar en un inconveniente. Para solucionar esto, hagamos un nuevo diseo:
El Latch Set-Reset, un circuito tal que permita el cambio de estado de la salida sin necesidad de
interrumpir el suministro de energa al circuito digital:
Leccin 7
1.1.1. 3 LATCH SET- RESET
Es el LATCH que tiene dos entradas, una entrada que obliga a la salida a tomar el valor de cero (0) y otra
entrada que obliga a la salida a tomar el valor de uno (1).
0
Q ~Q Q
S 0
0
Figura 14
Recordemos que por medio de una compuerta OR podemos disear una compuerta inversora:
P P
=
Figura 15
Reemplacemos una inversora por una OR:
0
Q ~Q
Q
S 0
Figura 16 0
34
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Ahora procedemos a separar una de las entradas de la compuerta NOR a manera de seal de control,
seal que denominaremos R(RESET):
~Q
Q
S
R
Figura 17
A continuacin procedemos a analizar las salidas Q y ~Q al variar los estados de las entradas S y R:
1) Si S = R = 0
~Q
1 Q
S 0
R 0
0
Figura 18
~Q
0 Q
S 0
R 1
0
Figura 19
35
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Luego, podemos concluir que con S y R en cero se conserva el estado anterior. NO hay cambios.
2) Si S = 0 y R = 1
2.1) Si Q estaba en 0 y hacemos S = 0 y R = 1, observaremos que el estado de la salida Q se conserva:
~Q
1 Q
S 0
R 0
1
Figura 20
~Q
0 Q
S 0
R 10
1
Figura 21
Luego, podemos concluir que con R en uno se resetea el estado de la salida, es decir, la salida se vuelve
cero.
3) Si S =1 y R = 0
3.1) Si Q estaba en 0 y hacemos S = 1 y R = 0, observaremos que Q se vuelve uno:
10 ~Q
Q
S 1
R 0 01
Figura 22
~Q
0 Q
S 1
R 11
0
36
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Figura 23
Luego, podemos concluir que con S en uno se pone en estado de SET , es decir, la salida se vuelve
UNO.
4) Si S =1 y R = 1
1 0 ~Q
Q
S 1
R 1 00
~Q
0 Q
S 1
R 10
1
Observa como en estos dos casos Q y ~Q toman valores iguales, lo que nos representa un estado no
deseado: (Se trata de no dar las ordenes de Reseteo y de Set al mismo tiempo.
37
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Reorganicemos la el diagrama y construyamos con la informacin anterior una tabla que comprenda
todos los cuatro casos vistos:
S 0 ~Q
Q
R
0 0 0 1 0 1 PERMANECE
0 0 1 0 1 0 (Q no cambia)
0 1 0 1 0 1
RESET
0 1 1 0 0 1
1 0 0 1 1 0
SET
1 0 1 0 1 0
ESTADO
1 1 0 1 X X
PROHIBIDO
1 1 1 0 X X
(No Vlido)
S LATCH
~Q
R SR Q
DIAGRAMA DE BLOQUE
DEL LATCH SR
38
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Circuito de aplicacin:
Cmo podemos ver la aplicacin til de este sistema sobre el circuito detector que venimos diseando
para el canario de nuestro amigo Boole?
Ahora disponemos de un circuito que tiene dos seales de entrada, una entrada S SET que permite
encender nuevamente la bombilla si sta se ha apagado antes usando la entrada R RESET. Es decir, si
ingresamos un 1 en SET y la bombilla est apagada, sta se encender y nicamente podr apagarse
mediante un 1 en la seal de RESET.
Pero el sistema tiene una falencia, debemos cuidar de no enviar las seales de SET y RESET al mismo
tiempo ya que la respuesta del sistema ser impredecible, es por esto que en la tabla de estados
marcamos sta condicin como estado prohibido.
39
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Con ste circuito Boole tiene los dos LATCH, SET y RESET, en uno slo y podr poner a funcionar el
sistema como desee:
1.Si desea que la bombilla se encienda cuando el ave se pose en el columpio, entonces deber
conectar la seal del columpio a la entrada SET. Y as, l podr apagar la bombilla mediante una seal
en la entrada RESET, sin necesidad de desconectar el circuito de las bateras.
2.Si desea que la bombilla se apague cuando el ave se pose en el columpio, entonces deber conectar
la seal del columpio a la entrada RESET. Y as, l podr encender nuevamente la bombilla cuando lo
desee mediante una seal en la entrada SET, sin necesidad de desconectar el circuito de las bateras.
115VAC
pulsador
5V 5V Circu
ito de
S acopl
e de
poten
cia.
R Q
Seal de entrada
40
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Leccin 8
Latch SR con NAND
S 0 ~Q
Q
R
Ahora, vamos a suprimir las compuertas inversoras; En este caso, decimos que las entradas S y R S
son activas en bajo:
LATCH
SR
SMBOLO DEL
LATCH SET RESET
CON ENTRADAS ACTIVAS EN
BAJO.
41
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
De la tabla de estados del LATCH SET RESET, tomando como variables de entrada a S y R y como
funcin de salida el estado actual Q* . Con estos datos obtendremos la funcin lgica para el LATCH
SET-RESET:
42
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
f (S, R, Q) = Q* = S + R Q
Ejercicio 1
Asigna a S, y R los valores posibles y observa el valor as obtenido para la funcin, luego
compralos con los valores de la tabla de estado.
43
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Diagrama de Estados.
Si el estado actual es un
SR CERO en la salida;
Cuando S=1 y R=0
podemos pasar al estado en
10 que la salida es 1, la flecha
( )indica este cambio de
estado.
0X 0 1 X0
44
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Hemos aprendido que el LATCH-SR tiene un estado prohibido, en el cual S y R toman el valor de 1,
produciendo cambios indeseados en las salidas Q y ~Q del Latch.
Recordemos que con una compuerta AND, slo se obtendr un uno (1) a la salida siempre y cuando
ambas entradas estn tambin en uno (1), luego, si tomamos una de las entradas como entrada de
control. Mientras esta entrada est en cero, la salida tambin ser cero.
Entrada
Salida = Entrada
Control Solo cuando
Control 0
En otro caso es = 0
Compuerta AND
Aplicando la compuerta NAND, podemos bloquear las ambas entradas (SR); esto es, habilitar o
deshabilitar el LATCH.
C LATCH
SR
Ejercicio 2
1. Construye una tabla de verdad para la funcin Q * . Recuerda que ahora esta nueva funcin
depende del estado de las variables: CSRQ
2. Luego obtn la funcin sin simplificar.
3. Usando los mapas de Karnaugh encuentra una funcin simplificada.
4. Verifica que tu funcin cumpla la tabla de verdad.
5. Consulta y grafica Integrados comerciales que contengan el LATCH SR
6. Consulta que es un circuito antirrobote.
7. Consulta como usar el LATCH SR para eliminar los rebotes.
46
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Existe otra forma de evitar que las entradas S y R tomen el valor de 1 al mismo tiempo, y es usando una
compuerta inversora entre las dos seales, as, cuando S sea Uno (1), R ser (0), y cuando S sea
Cero(0), R ser UNO (1):
D
0 S Q Q
LATCH
Un cero en S se R
SR Q Q
transforma en 1 1
para R LATCH DATA
De esta manera, un 1 en S da la orden de SET que pone la salida Q en alto (1) y un 0 en S da la orden de
RESET que pone la salida Q en bajo (0).
Ejercicio 3
47
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
library ieee;
use ieee.std_logic_1164.all;
Definicin de la entidad:
En la entidad definimos el nombre de la unidad funcional que estamos creando (entidad), definimos las
seales de entrada, que en este caso sern la seal de entrada de datos (data) representada en la letra
d, y finalmente definimos la seal de salida q, recordemos que para definir estas variables como entradas
y salidas usamos las palabras clave in y out respectivamente.
entity biestD is port(
d: in std_logic;
q: out std_logic);
end entity;
Definicin de la arquitectura:
En la arquitectura definimos la funcin lgica que determinar el comportamiento del sistema como un
flip-flop tipo data; dado que en un flip-flop data la seal de salida Q sigue a la entrada D, ste queda bien
representado por la instruccin:
q <= d
begin
p: process(d)
begin
q<=d;
end process;
end;
48
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Como ya habrs deducido, es poco prctico que la salida Q siga a la entrada D frente a cualquier cambio.
Ya que si se produce una seal indeseada en D, esta pasar inmediatamente a la salida S. Para tener un
control sobre la salida, podemos adicionar una seal de control o habilitacin del LATCH:
Adicionemos una lnea de habilitacin partiendo del LATCH SR con seal de control:
D S Q Q
LATCH
R SR con
Q
C Control
Q
C
CD
11
0X 0 1 0X 11
10
10
49
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Ejercicio 4
1.Elabora una tabla de verdad y halla la funcin lgica para el LATH DATA.
2.Simplifica la funcin lgica obtenida y verifica los datos que sta entrega.
3.Elabora un diagrama de tiempos para le LATH DATA.
50
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Leccin 9
1.1.1.7 LATCH TIPO JK:
Al juntar las seales S y R del LATCH SR mediante una inversora, no solo eliminamos el estado
prohibido, sino, que tambin eliminamos el interesante estado de permanencia.
De acuerdo a la tabla de verdad del LATCH DATA, podemos interpretar ste como un seguidor de la
entrada, tengamos esto en cuenta para nuestro diseo:
D Q
Q
Observa tambin que para el siguiente circuito retroalimentado, si la salida es inicialmente cero, sta
continuar siendo cero a pesar de los cambios de estado que se produzcan en la seal de entrada:
0
0
010
Igualmente, si el estado de la salida es inicialmente un 1, ste se conservar slo mientras la entrada sea
un 0. Una vez que la entrada asuma el valor de 1 la salida ser cero y el circuito quedar enclavado en
salida cero.
1
1
0 1
Ahora, analicemos el mismo circuito pero con las seales de entrada invertidas:
1 0
1
010
51
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Tendremos el efecto inverso: Si la salida es inicialmente un 1, sta seguir siendo uno, sin importar el
estado de la seal de entrada.
0 1
0
0
Igualmente, si el estado de la salida es inicialmente un 0, ste se conservar slo mientras la entrada sea
un 0. Una vez que la entrada asuma el valor de 1 la salida ser uno y el circuito quedar enclavado en
salida uno.
Conclusin:
0 1 0
0 1
0
0
K
0
Observa como en las condiciones de la grfica, solo la entrada J podr cambiar el estado de la salida
tomando el valor de 1. Pero una vez en este estado, solo K podr cambiar el estado de la salida.
---La Clave:----
Como en un LATCH TIPO DATA, la salida es transparente a la entrada, podemos adicionar el LATCH D
sin afectar nuestro diseo, lo que nos permitir generar ~Q y CONSERVAR EL ESTADO almacenado,
siempre y cuando le adicionemos luego una seal de control C, de lo contrario, no tendr sentido
adicionar el LATCH TIPO DATA:
52
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
K
0 Q
D LATCH
J DATA Q Q
LATCH JK
Ahora que logramos llegar tan deliciosamente (mediante un proceso analtico) a un diseo interesante,
como lo es el de un LATCH JK, usaremos las herramientas que aprendimos en lgica matemtica y
sistemas digitales bsicos, tales como tablas de verdad y simplificacin de funciones lgicas, para llegar
al mismo diseo, si bien mecnicamente, no de una manera menos divertida:
53
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Q* = JQ + KQ
KQ
K
K
D0 LATCH Q
DATA
J JQ
Q Q
LATCH JK
Llegamos a obtener el mismo circuito, pero, recuerdas que justifica la presencia del LATCH DATA?
...Busca la respuesta en la siguiente pgina...
54
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Resumen
Recordemos, que el LATCH SR nos dio la posibilidad de desenclavar sin desenergizar pero usando dos
seales de entrada diferentes (S y R), luego el LATCH D nos otorg la misma posibilidad con una sola
seal de entrada a cambio de esto, desapareci el estado de permanencia y el estado prohibido.
Posteriormente, adicionamos una seal de control al LATCH D para no perder el dato almacenado.
Luego, el LATCH JK nos permiti adicionar la propiedad de permanencia perdida con el LATCH D, y
elimin el estado prohibido convirtindolo en el estado complementario.
Ahora, con el objeto de conservar el dato de la salida, adicionemos una seal de control:
KQ
K
K 0 Q Q
D LATCH
J JQ DATA
C Q Q
C
LATCH JK
Lnea de Control
55
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Leccin 10
1.1.1.8 LATCH TIPO TOGGLE:
Toggle significa cambiar alternadamente el estado de la salida cuando se genere un cambio de flanco en
la entrada T.
Entrada de excitacin
Estado Estado Observemos que de la
actual siguiente siguiente tabla de
TOGGLE SET RESET estados para el latch Jk
Funcin Nombre de la
deseada Funcin podemos obtener la
funcin deseada
T J K Q Q* restringiendo el la tabla a
la funcin de estado
0 0 0 0 PERMANECE complementario y de
0 permanencia
0 0 1 1 Q no cambia
ESTADO nicamente:
1 1 0 1
1 COMPLEMENTA
1 1 1 0 Como J y K tienen el
RIO
mismo valor, stas
pueden unirse en una nueva funcin que llamaremos togglie T
Q
T J 0LATCH
JK
K Q Q
LATCH T
En conclusin, el latch tipo T siempre estar cambiando el estado de la salida por cambio en el estado de
la seal de entrada.
56
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
T 0
J D
K C
Q Q
C
LATCH T
Con seal de control
Lnea de Control
57
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Captulo 3:
58
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Leccin 11
Multi-vibradores
1.8.1 Multi-vibradores
Monoestable o One-shot:
1
One-Shot
IN
0
IN
0
Flanco de bajada
Con uno de los dos flancos se produce un cambio de estado en la salida.
59
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
El One-Shot conservar su salida en el nuevo estado durante el tiempo especificado por una red RC
que se conecta en sus pines.
1.Redisparables:
Si se produce una transicin en su entrada, ste vuelve a comenzar el ciclo de tiempo
programado, descartando el tiempo ya contado.
Ej: SN74122 y SN74123.
2.No Redisparables:
Si ya se ha iniciado un ciclo de tiempo, cualquier cambio producido en las entradas es
ignorado hasta que finalice el ciclo de tiempo programado.
Ej: SN74121.
60
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Leccin 12
1.8. 2 CIRCUITOS DE TIEMPO
Es un dispositivo de memoria que se utiliza para muchas aplicaciones, pues puede configurarse para ser
utilizado como monoestable o one-shot y como un multivibrador astable o reloj.
8
Vcc
Cont 5
7
DISCH
4
R1
RESET
R
6 AO1 Q
THRES
R AO2 3
2 R
Out
TRIG R Q1
1
La siguiente lista es un resumen de las funciones de los pines:
CONT: Control. Normalmente conectada a tierra por medio de un condensador de 0.01f con
el fin de obtener mejor estabilidad en la frecuencia de salida del sistema.
61
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Si la salida Q del latch se pone en uno, este pin 7 ser conectado internamente a
tierra por medio del transistor de descarga Q1, ya que un nivel alto en la base del
transistor lo llevar a la regin de saturacin o estado de ON.
Pin 3 = 0
Pin
= 7 GND
Por el contrario, si la salida Q del latch se pone en uno, este pin 7 estar aislado o en
estado de alta impedancia, ya que un nivel bajo bajo en la base del transistor lo
llevar a la regin de corte o estado de OFF.
Los pines Threshold y Trigger son las entradas que controlan las salidas de los comparadores
Pin 3 = 1 Pin 7 = Z
analgicos AO1 y AO2. La salida de cualquier comparador es 1 lgico si su entrada superior tiene un
voltaje mayor que su entrada inferior.
Los voltajes de referencia para las comparaciones son de 2/3 Vcc para AO1 y 1/3 Vcc para AO2. Estos
voltajes se obtienen mediante el divisor de tensin formado por las tres resistencias iguales R.
THRES: Lmite superior, Umbral (threshold) o entrada del comparador superior AO1.
Si el voltaje en este pin 6 es mayor que dos tercios de Vcc (2/3 Vcc), ser aplicado un
1 lgico a la entrada R del latch borrndolo, lo que podr en cero la salida 3, ya que
este pin esta conectado internamente a la salida negada del latch Q conectada al
inversor. Ver nota 1.
2Vcc
Threshold > Pin 3 = 0
3
62
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Vcc
Trigger < Pin 3 = 1
3
Disparo: Definimos el disparo como una transicin de alto a bajo en el pin 2.
Trigger de 1 a 0 Pin 3 = 1
Nota:
Se debe tener cuidado de no producir el estado prohibido del latch: S = R = 1.
RESET Desactivar
Pin 4 = 0
Pin 3 = 0
DISCHARGE A tierra o
Pin 3 = 0
Pin 7 = descarga.
Alta
Pin 3 = 1
Pin 7 = Z impedancia
o Carga.
THRESHOLD Comparador
2Vcc
Threshold > Pin 3 = 0 del nivel
3 superior.
Como
Vcc comparador
Trigger < Pin 3 = 1 de nivel
3
TRIGGER inferior.
Como
Trigger de 1 a 0 Pin 3 = 1 disparo.
63
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Leccin 13
555 como astable:
Vcc
RA 8
Vcc
4 RL
RESET
7
6 DISCH 3 Seal cuadrada
RB
THRES Out 5
2
C TRIG Cont
0.01f
1
GND
Sensores de nivel
C = Condensador de fijacin de tiempo.
RA = Resistencia de Carga.
RB = Resistencia de Carga y descarga.
RL = Resistencia de Carga. Load. (Carga aqu tiene el sentido de peso
o trabajo).
Funcionamiento:
Bsicamente para que en el sistema se comporte como un astable, sin necesidad de entradas para
funcionar, hacemos que el 555 se dispare a s mismo, activando y desactivando las entradas de
disparo y de lmite mediante un circuito RC.
64
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
I) Carga y Descarga:
3Cuando el pin 7 este en estado de alta impedancia el condensador de fijacin de tiempo estar
cargndose por medio de las resistencias RA y RB, Lo que se dar mientras la salida 3 est en 1
lgico.
Como el tiempo de carga Tc coincide con un 1 lgico en la salida, podemos llamar a este
tiempo el tiempo de ON o TON. Igualmente Td puede ser denominado tiempo de OFF o TOFF, ya
Td = 0.693 R B C
que durante este la salida permanece en 0 lgico.
Notas:
a)Obsrvese que con esta conexin estamos evitando el estado prohibido del latch R=1 y S=1.
b)Por los pines 6 de Umbral y 2 de disparo no circula corriente hacia el circuito integrado, es decir, que
no existen para el condensador. Esto se debe a que las entradas de comparadores son de muy alta
impedancia.
c)El pin de RESET permanecer desactivado para que el latch funcione.
Observaciones:
Aplicando la ley distributiva para la ecuacin de Tc obtenemos:
Tc = 0.693 R A C + 0.693 R B C
Como se ve, en esta ecuacin esta presente el tiempo de descarga Td, luego:
65
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Tc = 0.693 R A C + Td
Luego el tiempo de carga siempre ser mayor que el tiempo de descarga en una cantidad igual a
0.693RAC grficamente podemos darle la siguiente representacin:
Vcc
2/3 Vcc
1/3 Vcc
0.693RAC Td Td
T = Tc
Por esta razn siempre que necesitemos
ON calcular T
RAO yFFRB dados los tiempos de carga y descarga, es
necesario comenzar por la ecuacin que contiene el tiempo de descarga.
Teniendo en cuenta lo anterior, si fijamos el valor del condensador de tiempo, podemos obtener los
valores de RA y RB usando las siguientes ecuaciones:
Td
RB =
0.693 C
Tc - Td
RA = con Tc > Td
0.693 C
Leccin 14
1.8.2.1 FRECUENCIA DE OSCILACIN:
Periodo:
Es el tiempo que emplea la seal para repetirse y esta dado en segundos:
T
Son dos formas de
T
medir el perodo de la
.
seal
Frecuencia:
66
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Es el nmero de veces que se repite la seal por unidad de tiempo y est dada en 1/s es decir en
Hertz Hz
1
f =
T
67
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
TON TOFF
Periodo de la seal:
T = TON + TOFF
T = TC + TD
T = ( 0.693 RA C + TD ) + TD
T = 0.693 RA C + 2TD
T = 0.693 RA C + 2 0.693 RB C
T = 0.693 C ( RA + 2 RB )
T = 0.693C ( RA + 2 RB )
Frecuencia de oscilacin:
1
f =
TON + TOFF
1
f =
0.693C ( R A + 2 RB )
1,44
f =
C ( R A + 2 RB )
Observemos que en la ltima ecuacin hay tres incgnitas, por lo tanto para obtener una
frecuencia en particular es necesario suponer el valor de dos componentes (parmetros) para
calcular luego el faltante.
Si los parmetros conocidos son C y RA podemos usar la siguiente frmula para calcular el
parmetro desconocido RB:
68
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
1,44
RB = RA
2 f C
1,44 R A f C
RB =
2 f C
Si los parmetros conocidos son C y RB podemos usar la siguiente frmula para calcular el
parmetro desconocido RA:
1,44
RA = 2 RB
fC
1,44 2 R B f C
RA =
f C
69
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Leccin 15
1.555 como monoestable, one-shot, timer o temporizador:
Vcc
8
RS RC
Vcc
4
RL
RESET
7 Pulso de
DISCH
6 3 duracin T
THRES Out
2 5
TRIG Cont
C 0.01f
GND
1
RC = Es la resistencia de carga.
Funcionamiento:
Cuando se produzca el disparo la salida saltar a 1 lgico cambiando la salida, de modo que el
estado regresa en forma automtica a su valor predefinido despus de cierto tiempo de carga del
condensador T calculado por la red de carga RC como:
T = 1.1 R C C
Este ser el tiempo estimado para que el condensador llegue al nivel de Threshold. Una vez
superado este nivel el comparador superior pondr la salida en 0 lgico, descargando casi
instantneamente el condensador.
En este caso la descarga del condensador no afecta la entrada de disparo, la cual estar
esperando siempre la seal externa del pulsador.
70
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
71
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Unidad 2
Flip-flops y diseo de
mquinas de estado.
72
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Captulo 4:
Leccin 16
Flip-Flops.
Los Flip-Flops no son mas que latch con seal de control. A diferencia de los Latch sin seal de control,
stos se pueden habilitar o deshabilitar a discrecin.
Esta lnea de control, recibir ahora el nombre de seal de Reloj o CLK (Clock).
Recordemos que cuando la seal de reloj tienen una lnea superior, sta hace referencia al complemento
que se estudi en Lgica Matemtica. Es decir, la lnea es habilitada en bajo:
CLOCK
En este caso, si se desea mantener deshabilitado el Flip-Flop, debes mantener en 1 la seal de Reloj.
Si la lnea de CLOK no tiene ninguna raya superior, el Flip-flop se deshabilita con un cero (0).
73
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
A continuacin se representa grficamente una seal de reloj, el cambio del nivel alto al nivel bajo recibe
el nombre de flanco de Bajada y el cambio de nivel bajo a nivel alto recibe el nombre de flanco de subida.
Flanco de
Bajada Los Flip-
Nivel alto Flop se
activan en
un flanco
Nivel Bajo
Flanco de
Subida
determinado de la seal de reloj, ya sea el flanco de subida o el flanco de bajada. Para representar
el tipo de flanco en que es activado el Flip-Flop, usamos la siguiente representacin:
La seal introducida por el pin de flanco, tambin se denomina seal de control o seal de reloj.
Para indicar esto, usamos la palabra CLK (por el nombre en ingls para reloj CLOCK)
0
D LATCH
JK
Q Q
Seal de reloj
0
D LATCH
JK
Q Q
Seal de reloj
74
Flip Flop Tipo Data Activo Por Flanco Negativo
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Leccin 17
Circuitos generadores de Flanco.
En un Flip-Flop tipo Data activo por Flanco Positivo, mientras la seal de reloj est activa,
indeseablemente, es decir en 1 lgico, cualquier pequeo cambio que se halla producido en los niveles
de la seal de entrada Data (D) podr generar cambios en la salida, stas seales as generadas reciben
el nombre de transcientes indeseables o ruido. Con el nimo de evitar este ruido, proponemos a
continuacin un circuito detector de flancos, tal que un flanco de subida generado en la seal de reloj,
genera nicamente un pequeo pulso en la nueva seal de reloj de salida, siempre y cuando se trate del
circuito diseado para detectar flancos de subida, igualmente debe ocurrir con el circuito diseado par
detectar los flancos de bajada; se debe generar un pequeo pulso, nicamente cuando en la seal de
reloj se produzca un flanco de bajada.
75
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Flanco de
Bajada
Nivel alto
Nivel Bajo
Flanco de
Subida
Seal de reloj a la salida del circuito detector de flancos de bajada:
Nivel alto
Nivel Bajo
Nivel alto
Nivel Bajo
76
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Leccin 18
Diseo de Sistemas sncronos en VHDL:
Recordemos que lo que diferencia a un sistema sncrono de un sistema asncrono es la presencia de una
seal de reloj que normalmente se est representada por las letras CLK.
En un flip-flop sncrono los datos de las seales de entrada se transfieren a las salidas del flip-flop slo
con el flanco de disparo del impulso del reloj. Por esto decimos que decimos que los datos se transfieren
sincronizados con la seal de reloj.
Para definir un sistema sncrono en VHDL, simplemente debemos generar un proceso que involucre un
ciclo de espera relacionado con la variable de entrada de la seal del reloj clk como condicin para
ejecutar el proceso.
CLK = 0
CLK = NO
1?
Se ha generado un
NO flanco de subida.
CLK =
0?
Se ha generado un
flanco de bajada.
En VHDL es ms fcil, dado que existe una funcin que evala tanto un cambio en el estado de la seal
de reloj como la espera del tipo de flanco par tomar una accin:
77
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
end if;
En este algoritmo, la funcin de la palabra clk'event es la de detectar los cambios en la seal de reloj clk
y la funcin de de la clk='1' es la de detectar el flanco de subida del reloj.
end if;
78
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Leccin 19
Flip Flop Tipo Data con circuito detector de Flanco:
0
D LATCH
JK
Cto detector de Q Q
Flanco
Nueva seal de
reloj
CLK
Nueva seal de reloj
CLK
Nueva seal de reloj
Ejercicio 5
1.Se propone al estudiante demostrar la operabilidad del diseo, se recomienda usar
diagramas de tiempos y funciones lgicas para construir la tabla de excitacin.
79
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Recordemos que en un flip-flop sncrono los datos de las seales de entrada se transfieren a las salidas
del flip-flop slo con el flanco de disparo del impulso del reloj.
En otras palabras, decimos que los datos se transfieren sincronizados con la seal de reloj.
D Qn Qn+1
0 0 0
0 1 0
1 0 1
1 1 1
Clock D Qn Qn+1
010 0 0 0
010 0 1 0
010 1 0 1
010 1 1 1
library ieee;
use ieee.std_logic_1164.all;
Definicin de la entidad:
En la entidad definimos el nombre de la unidad funcional que estamos creando (entidad), definimos las
seales de entrada, que en este caso sern la seal de reloj clk y la seal data representada en la letra
d, y finalmente definimos la seal de salida q, recordemos que para definir estas variables como entradas
y salidas usamos las palabras clave in y out respectivamente.
entity biestD is port(
clk,d: in std_logic;
q: out std_logic);
end entity;
80
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Definicin de la arquitectura:
En la arquitectura definimos la funcin lgica que determinar el comportamiento del sistema como un
flip-flop tipo data; dado que en un flip-flop data la seal de salida Q sigue a la entrada D, ste queda bien
representado por la instruccin:
q<=d
Definidas stas caractersticas el flip-flop data sncrono, activo por flanco de bajada queda
completamente definido as:
q<=d;
end if;
end process;
end;
81
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Leccin 20
Circuitos de PRESET y RESET asncronos:
RESET
S
Q
R ~Q
PRESET
Actividad:
Consultar el circuito integrado 74LS74, 74LS175
Ejercicio:
Disee el circuito requerido para almacenar el nmero de personas que ingresan al ascensor utilizando
un flip-flop tipo data con las nuevas seales de PRESET y RESET.
82
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
La mayora de los circuitos integrados flip-flop aparte de las entradas sncronas, tambin pueden tener
entradas asncronas. Estas entradas no dependen de la seal de reloj para cambiar el estado de las
seales de salida del flip-flop.
Estas seales reciben el nombre de inicializacin o preset (PRE)y seal de borrado clear (CLR).
La seal de preset permite poner en estado de SET el flip-flop y la seal de CLR pone en estado de
RESET el flip-flop.
Normalmente estas seales son activas en bajo, luego estas seales deben mantenerse en alto para que
el dispositivo pueda funcionar.
library ieee;
use ieee.std_logic_1164.all;
Definicin de la entidad:
Para el proceso de declaracin de variables es necesario definir aparte de las seales clk, d y q, declarar
las seales de entrada set y reset:
entity biestD is port(
clk,d: in std_logic;
set,reset: in std_logic;
q: out std_logic);
end entity;
Definicin de la arquitectura:
Para lograr que las seales de SET y de RESET no estn afectadas por la seal de reloj es necesario
que en el ciclo
architecture archbiestD of biestD is
begin
p: process(clk,d,set,reset) Donde se
begin verifican los
if reset='1' then q<='0'; estados de
elsif set='1' then q<='1'; RESET Y S ET
elsif clk'event and clk='1' then
q<=d; Flip-flpo Data
end if; sncrono activo
end process; por flanco de
end; subida.
83
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Captulo 5:
84
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Leccin 21
Aplicaciones de los Flip-Flop:
Dispositivos de almacenamiento
La unidad ms elemental de memoria es el FLIP.FLOP, la cual nos permite almacenar 1 bit. En esta
leccin veremos como un arreglo de bits nos permite disear un registro o vector de almacenamiento.
D0 Q Q0
D0
Q Q
D1 Q1
D0 Q
Q Q
D2 Q2
D0 Q
Q Q
D3 Q Q3
D0
Q Q
CLK
85
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Divisor de frecuencia:
Vcc
Q1 Q2
J J f/4
f/2
Frecuencia
de entrada f C C
K K
Cuantos flip-flops se deben conectar para obtener una frecuencia de 3 Khz a partir de una frecuencia de
24KHz?
Una forma de deducir la funcin que permita resolver el problema es partir del diagramas de tiempos.
86
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Leccin 22
Contadores:
Para proceder al diseo del contador, debemos partir de determinar el nmero de bits requeridos para
representar un nmero decimal de 0 a 15 y stos son cuatro bits, es decir un nible.
Con un sistema binario se requieren cuatro bits, ya que 24 = 16, luego son 16
combinaciones diferentes para 16 nmeros decimales..
El nmero 16 es conocido como el mdulo del contador, es decir el nmero mximo de la cuenta.
El siguiente diagrama de tiempos nos muestra la secuencia que deben seguir las salidas Q1, Q2, Q3 y
Q4 para poder seguir la secuencia.
CLK
Q0 0 1 0 1 0 1 0 1 0
0 0 1 1 0 0 1 1 0
Q1
0 0 0 0 1 1 1 1 0
Q2
0 0 0 0 0 0 0 0 1
Q3
0 1 2 3 4 5 6 7 8
87
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Q3 Q2 Q1 Q0 Decimal equivalente
0 0 0 0 0
0 0 0 0 1
0 0 1 0 2
0 0 1 1 3
0 1 0 0 4
0 1 0 1 5
0 1 1 0 6
0 1 1 1 7
1 0 0 0 8
1 0 0 0 9
1 0 1 0 10
1 0 1 1 11
1 1 0 0 12
1 1 0 1 13
1 1 1 0 14
1 1 1 1 15
Una manera de disear este contador es usando varios flip-flop JK enclavados en el estado de
conmutacin:
Vcc Vcc Vcc Vcc
J0 Q0 J0 Q1 J0 Q2 J0 Q3
K K K K
O O O O
88
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
La administracin ahora requiere que el nmero de personas que ingresa al ascensor a las 8:00AM se
sume al nmero 1.
Para dar solucin a este nuevo requerimiento, es necesario garantizar que el contador inicie en 1 a las
7:30AM, y contine el conteo. En este caso se requiere controlar el estado de las salidas Q0, Q1, Q2 y
Q3 sin importar que haya iniciado o no la secuencia de reloj.
Este nuevo estado lo denominamos PRESET o SET asncrono, ya que debe permitir cargar un dato inicial
de conteo independientemente del estado de la seal de reloj.
Igulamente, cuando el estado a almacenar en las salidas Q0 a Q3 es un cero, la seal recibe el nombre
de CLEAR (CLR) o RESET asncrono.
Contadores Asncronos
Para dar continuidad al diseo del circuito contador de personas en el ascensor, procedemos ahora a
disear el circuito contador de eventos, en este caso los eventos son los pulsos generados cada que una
persona cruza el ascensor para ingresar en ste.
Con el conteo es de mximo 15 personas, el contador debe ser mdulo 16; un contador que genere la
secuencia de cero a 15, para lo cual se requieren nicamente cuatro bits.
Ejercicio
1.. Siga la secuencia del diagrama de tiempos e identifique a Q0,Q1, Q2 y Q3 en el esquema del
contador.
2.2. Consulte los siguientes circuitos integrados: 74160, 74163, 74176, 74177, 74191 y 74293.
89
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Leccin 23
VHDL Contadores:
Clk
Datos de Salida
precarga Vector q
Vector d Contador
Up Load Reset
Definicin de paquetes:
Antes de iniciar el programa es necesario hacer algunas aclaraciones sobre los paquetes a usar . En
palabras de Medrano C.(2005):
std_logic_arith
Define el tipo unsigned y la operacin suma "+" de unsigned con enteros
std_logic_unsigned
Este paquete puede tratar en ciertas situaciones un std_logic_vector como un unsigned (y
sumarlo a un entero por ejemplo).
buffer
Permite usar variables de salida a la derecha de ecuaciones.
Sobre vectores:
Es importante recordar que en la definicin de un vector como 3 downto 0, el bit 0 es el menos
significativo.
Un vector definido como x"00" es un vector hexadecimal que equivale a 8 ceros binarios.
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_arith.all;
90
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
use ieee.std_logic_unsigned.all;
CLK = 0
SI
Reset = Q=0
1?
NO
NO
?
Load= SI Q=D
1?
up = 1? SI Q= Q + 1
Q= Q - 1
91
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Leccin 24
Algoritmo en VHDL equivalente:
begin
p: process(clk,d,q,load,up,reset) Reset
begin asncrono
if reset='1' then q<=x"00";
elsif clk'event and clk='1' then
if load='1' then q<=d; Precarga
elsif up='1' then q <=q+1; sncrona
else q<=q-1;
end if;
end if;
end process;
end architecture;
92
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Captulo 6:
Sistemas Secuenciales
Leccin 26
Modelo de un circuito Secuencial:
Un circuito secuencial est conformado por dos etapas: una etapa lgica y una etapa de memoria.
Etapa lgica:
Es la etapa conformada por circuitos combinacionales. A esta etapa ingresan tanto las entradas (I0, I1,
Im) como las variables de estado (Q0,Q1,Qx), para generar las entradas (Y0,Y1, ,Yp) de excitacin a
la etapa de memoria.
Etapa de memoria:
Es la etapa que est conformada por las unidades de memoria flip-flops. Esta etapa permite al sistema
avanzar de un estado denominado estado actual a un estado futuro (Q0,Q1,Qn) tambin denominado
estado siguiente est determinado por las lneas de excitacin (Y0,Y1, ,Yp) y el estado actual de las
variables de estado (Q0,Q1,Qx)
Es el circuito secuencial que tienen una entrada de reloj en la etapa de memoria. Un impulso de reloj
permite el avance entre el estado actual y el estado siguiente o futuro.
1. Diagrama de estados:
Este diagrama permite mostrar la progresin de los diferentes estados por los que va avanzando el
sistema.
93
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
6 1
7 3
5 2
Como se trata de disear un sistema digital, debemos construir el diagrama de estados en binario:
000
110 001
111 011
010
101
100
94
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Tabla de estados:
La tabla de estados consiste en la representacin del diagrama de estados mediante una tabla en la cual
cada fila corresponde a un estado:
Secuencia deseada Q2 Q1 Q0
0 0 0 0
1 0 0 1
3 0 1 1
2 0 1 0
4 1 0 0
5 1 0 1
7 1 1 1
6 1 1 0
La tabla del estado futuro muestra cada estado actual del contador con su correspondiente estado futuro,
es decir, con el estado al cual pasa el contador desde su correspondiente estado actual:
95
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Leccin 27
3. Tabla de los filp-flops a usar:
Es una tabla en la cual se muestran todas las posibles transiciones de salida, indicando el cambio de la
salida Q del flip-flop al pasar ste de cada estado actual al estado futuro.
Como se deben generar tres salidas Q0, Q1 y Q2. Se requiere de tres flip-flop para generar cada un de
ellas.
Lo que debemos lograr ahora es generar las seales de entrada J y K para cada uno de los flip-flop, tal
que se generen las transiciones de estado que se plantean en la tabla de estados.
Es decir, necesitamos generar los estados futuros Q0, Q1 y Q2 de los estados actuales dados, cmo
debern ser entonces J0K0, J1K1 y J2K2 para que stos cambios de estado se generen?
96
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Como las salidas de los flip-flop Q0, Q1 y Q2 no son sistemas aislados, es decir, deben interactuar todos
juntos, los estados de las variables J y K de cada flip-flop debern armonizar con los estados de Q0,Q1 y
Q2.
Tomemos los valores de Q0 de la tabla de estado y veamos que valores deben tomar J0 y K0 para
generar las transiciones de Q0 de acuerdo con la tabla del flip-flop JK:
Qn Qn+1
J0 K0
Secuencia deseada Q0 Q0
0 0 1 1 X
La
1 1 1 X 0 correspondencia
3 1 0 X 1 con el flip-flop
2 0 0 0 X debe buscarse
4 0 1 1 X horizontalmente
5 1 1 X 0
7 1 0 X 1
6 0 0 0 X
Para obtener las funciones de J0 y K0 debemos realizar el mapa de Karnaugh de J0 y K0 el cual, como
ya lo habamos analizado debe depender de Q0, Q1 y Q2.
Secuencia
Q2 Q1 Q0 J0 Q2 Q1 Q0 K0
deseada
0 0 0 0 1 0 0 1 X
1 0 0 1 X 0 1 1 0
3 0 1 1 X 0 1 0 1
2 0 1 0 0 1 0 0 X
4 1 0 0 1 1 0 1 X
5 1 0 1 X 1 1 1 0
7 1 1 1 X 1 1 0 1
6 1 1 0 0 0 0 0 X
97
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Leccin 28
Mapas de Karnaugh:
K0 = Q1 + Q0
Ahora que hemos aprendido a obtener las funciones podemos disear una nica tabla de estados que las
contenga a todas:
98
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
K2 = Q2 + Q1Q0
99
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
J0 = Q1 + Q0
K0 = Q1 + Q0
J1 = Q1 + Q0
K1 = Q1 + Q0
J2 = Q2 + Q1Q0
K2 = Q2 + Q1Q0
Establecer secuencia
Asignacin de estados
Tabla de transicin
Ecuaciones excitacin
Ecuaciones de la salida
Circuito
Bsicamente existen dos tcnicas para el diseo de circuitos secuenciales conocidas como circuitos
Moore y circuitos Mealy.
Cada etapa de un circuito secuencial recibe el nombre de estado. As, un contador de 0 a 5 tendr seis
estados: los estados 0 - 1 - 2 - 3 - 4 -5, en cada uno de stos estados se almacena un recuerdo de la
historia o estados anteriores del circuito, lo que permite determinar el estado futuro, en otras palabras,
para que un circuito contador pase del estado 3 al 4, debe saber que su estado anterior es 3 para poder
pasar al estado 4.
100
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Circuitos Moore:
Circuitos Mealy:
En stos circuitos, las salidas son funcin del estado y de las entradas.
Veamos mediante un diagrama la diferencia entre los circuitos Moore y los Mealy:
MOORE MEALY
101
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
x z
CLK
X 0011 10 0 111 101 0 1 1 1 0
Z (Moore) 0000 01 0 000 110 0 0 0 0 1
Z (Mealy) 0000 10 0 001 100 0 0 0 1 0
Diagrama de tiempos
Seal de reloj
CLK
Seal de entrada
X
Seal de salida
MOORE
Z
Seal de salida
MELY
Z
Circuito secuencial Mealy.
102
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
1/1
0/0
0/0
B 0/0
DE OTRA
FORMA Mealy:
1/1
0/0 0/0
B
1/1 0/0
1/0
C
0/0
1/0
F
MOORE:
103
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
A/1
A/
0 0 1
B/0
0
1
0
C/0 D/0
1
Del ejemplo propuesto podemos concluir que existen diferentes formas de establecer la secuencia de
estados para un mismo comportamiento circuital, a continuacin analicemos otro par de ejemplos en los
que partimos de un estado inicial en ceros:
Leccin 30
A continuacin veamos dos ejemplos de sistema Moore con entradas en ceros:
Partimos de definir el estado A como el estado que tomar el sistema en un ciclo de reloj si en el estado
anterior la entrada X=0.
Una vez que nos encontramos en el estado A y X toma el valor de 0 nuevamente, es necesario que el
sistema cambie de estado?, la respuesta es no, mientras la entrada contine siendo 0, el sistema debe
permanecer en el mismo estado A, esperando a que ingrese un 1.
104
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
X=0
A/0
X=1
X=0
B/0
X=1
X=0
C/0
X=0 X=1
D/1
Si estando en el estado A ocurre que X = 1, este evento debe memorizarse, lo cual se logra
evolucionando a otro estado (el estado B), en este estado, la salida continuar siendo cero, ya que slo
se ha detectado un 1.
Si estando en el estado B ocurre que X=0, el sistema debe regresar al estado A para eliminar el 1 que se
haba memorizado.
Pero si estando en el estado B, ocurre un 1, ste tambin debe memorizarse haciendo que el sistema
pase al estado C y la salida del sistema debe ser un 0, ya que slo han ocurrido dos unos.
Si estando en el estado C ocurre que X=0, el sistema debe regresar al estado A para eliminar los dos 1s
que se haban memorizado.
Pero si estando en el estado C, ocurre un 1, ste tambin debe memorizarse haciendo que el sistema
pase al estado D y la salida del sistema debe ser un 1, indicando que han ocurrido tres unos seguidos.
Si estando en el estado D ocurre que X=0, el sistema debe regresar al estado A para eliminar la historia
de tres 1s que se haba memorizado.
Pero si estando en el estado D, ocurre un 1, ste tambin debe memorizarse haciendo que el sistema
permanezca en el estado D y la salida del sistema debe ser un 1, indicando que han ocurrido nuevamente
tres unos consecutivos.
En el circuito Mealy el valor de la salida Z no se conoce por el hecho de conocer el estado, es necesario
que la variable de entrada X sea especificado para poder conocer el valor de la salida Z.
Es por esta razn que en los circuitos Mealy en valor de la salida no viene especificado en la entrada.
105
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Variable de entrada
Salida
Estado
As, en el siguiente diagrama observamos como el valor de la salida Z en un estado especfico puede
tener dos valores de salida diferente: /0 /1 dependiendo del valor de la entrada X, luego la pareja
entrada / salida (X/Z) toma valores como 0/1 y 1/0.
0/0
1/0 = X/Z
X=0
B
1/0
1/1
X=0
C
Si estando en el estado A, X toma el valor de 1, la salida ser cero y el sistema pasar al estado B.
Si estando en el estado B, X toma el valor de 1, la salida ser cero y el sistema pasar al estado C.
Si estando en el estado C, X toma el valor de 1, la salida ser uno y el sistema continuar en el estado C.
En cualquiera de los estados, cuando X tome el valor de 0, la salida ser cero y el estado siguiente ser
el estado A.
En el circuito Moore de estado inicial en unos, contamos slo cuatro estados, A, B, C y D mientras que
en el circuito Mealy fueron necesarios tres estados, esta reduccin de estados puede redundar en una
reduccin o simplificacin del circuito pero dada la naturaleza del sistema Mealy, identificar o seguir un
seal es a la vez ms complejo, lo que dificulta la deteccin futura de errores.
106
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Estado Salida
actual de cada
Estado Siguiente
estado
EA Z X=0 X=1
A 1 B A Si estando
en el estado
B 0 B C
A la entrada
C 0 B D
X es 1, el
D 0 B A estado
siguiente
Tabla de estados equivalente al diagrama de estados
contina
siendo A
Estos cuatro estados indican que para el diseo del circuito sern necesarios dos slip-flop con salidas Q1
y Q2.
107
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Es el proceso de asignar las combinaciones de los diferentes valores de las salidas de los dos fip-flop Q1
y Q2 a los estados A, B, C, D.
Q1Q0
A=00
B=01
C=10
D=11
Tabla de transicin:
Reemplazando la asignacin de estados, la tabla de transicin se transforma en:
108
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Memorias
Normalmente, los registros o vectores se representan en celdas horizontales y los bits de cada registro
son indicados por las columnas:
1 0 1 0
Registros 0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
1 1 1 1
1 1 1 1
0 0 1 0
Tabla 1: Memoria
En la tabla 1 vemos representada una memoria de ocho registros cada uno de cuatro bits.
Cuantos bits podemos almacenar en esta memoria?
Bus de direcciones:
Para localizar una posicin de memoria, es necesario contar con las seales para ubicar la celda
especfica, stas lneas recibirn el nombre de lneas de direccionamiento, que en su conjunto son
denominadas bus de direcciones.
Bus de datos:
La informacin a extraer de la memoria debe estar presente en el momento de lectura en pines diferentes
a los que indican la direccin. Este conjunto de seales reciben el nombre de bus de datos.
Seales de control:
Para indicarle a la memoria que los datos presentes en el bus de datos deben ser almacenados en la
posicin indicada por el bus de direcciones, la memoria debe contar con unos pines especiales:
109
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
A2 A1 A0 R/W E/D
Seales de control
Bus de direcciones
Direccin a ingresar: 2 = 0 0 1 0
Para qu se utiliza la memoria RAM en un computador?
La memoria RAM normalmente se divide en dos secciones denomidadas RAM de propsito general y
RAM de propsito especfico. En la RAM de propsito general, el programador puede almacenar datos
que son denominados Variables del sistema, mientras que en la RAM de propsito especfico, cada celda
tiene un funcin dada por el diseador del procesador o microprocesador; en ste caso el programador
no puede utilizar stos espacios de la RAM para definir y almacenar variables.
110
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
ANEXO A
BIBLIOGRAFA
Echavarra Cifuentes, Rubn Daro. Circuitos Digitales I. Universidad de Antioquia. Colombia 2000.
GOMEZ, Carlos, GOMEZ, German, BOTERO, William. Matemtica Digital. Mc Graw Hill. Bogot
1998.
111
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
CONTENIDO DIDCTICO DEL CURSO: 90178 SISTEMAS DIGITALES SECUENCIALES
Ejercicios propuestos
Queridos jvenes,
Sean ustedes bienvenidos a este curso! Inicia el periodo acadmico e inicia tambin la primera actividad
que tenemos programada para nuestro curso de Sistemas Digitales Secuenciales. La Actividad 01 es, un
conjunto de actividades que solicitamos
1. Luego de observar las unidades del mdulo y de haber ledo la introduccin del mismo Cul piensa
usted que es la diferencia entre el curso de sistemas digitales bsicos y el de sistemas digitales
secuenciales?
2. Crees que para desplegar en una pantalla la secuencia 1 2 3 4, se requiera de alguna forma
elemental de memoria? Explica y debate con tus compaeros.
3. Si requiere disear un sistema de seguridad en el cual para que se abra una puerta se debe digitar
una clave con la condicin de que si se ingresar la clave equivocadamente tres veces suene una
alarma. Podr usted hacer este diseo con los conocimientos de electrnica digital bsica?
4.Cuando Juan intenta cruzar la calle, mira y ubica los vehculos en la distancia, lo que le permite
calcular la velocidad y trayectoria de stos, para luego calcular la trayectoria y velocidad propias. Al
observar que el vehculo acelera, Juan actualiza su velocidad y trayectorias, sin dejar de observar el
vehculo. Este proceso, define un sistema retroalimentado, el cual est capturando informacin
constantemente, discute con tus compaeros cuales son las variables que se retroalimentan y cul es
el procesamiento que sufren. Luego realiza un diagrama de flujo que representen la situacin
planteada.
5. Recordando conocimientos del curso Sistemas Digitales Bsicos. Disee y ensamble un circuito
digital para la funcin F(MAX)= F(0,2,3,5,7,11,14) previamente simplificada usando mapas de
Karnaugh.
6. Investigue qu es un sistema y qu lo caracteriza
112