Electronica Secuencial
Electronica Secuencial
Electronica Secuencial
INGENIERA ELECTROMCANICA
ELECTRONICA DIGITAL
UNIDAD IV: LOGICA SECUENCIAL
PRESENTA:
RODRIGO HERNNDEZ GALINDO
JOSE DANIEL ALVAREZ DEL VALLE
LEONARDO DANIEL CRUZ GONZLEZ
EFRAIN DE LOS SANTOS MANZO
PROFESOR:
ING. JOS CANDELARIO MEDINA CORTEZ
Lgica secuencial
Se menciono que un circuito flip-flop puede estar formado por dos compuertas
NAND o dos compuertas NOR. Estas construcciones se muestran en
los diagramas lgicos de las figuras. Cada circuito forma un flip-flop bsico del
cual se pueden construir uno mas complicado. La conexin de acoplamiento
intercruzado de la salida de una compuerta a la entrada de la otra constituye un
camino de retroalimentacin. Por esta razn, los circuitos se clasifican como
circuitos secuenciales asincrnicos. Cada flip-flop tiene dos salidas, Q y Q y
dos entradas S (set) y R (reset). Este tipo de flip-flop se llama Flip-Flop RS
acoplado directamente o bloqueador SR (SR latch). Las letras R y S son las
iniciales de los nombres en ingls de las entradas (reset, set).
Flip-Flop RS
Tiene tres entradas, S (de inicio), R (reinicio o borrado) y C (para reloj). Tiene
una salida Q, y a veces tambin una salida complementada, la que se indica
con un circulo en la otra terminal de salida. Hay un pequeo tringulo en frente
de la letra C, para designar una entrada dinmica. El smbolo indicador
dinmico denota el echo de que el flip-flop responde a una transicin positiva
( de 0 a 1) de la seal de reloj.
Su unidad bsica (con compuertas NAND o NOR) se dibuja a continuacin que,
como acta por "niveles" de amplitud (0-1) recibe el nombre de Flip-Flop RS
activado por nivel (FF-RS-AN). Cuando no se especifica este detalle es del tipo
Flip-Flop RS maestro-esclavo (FF-RS-ME). Sus ecuaciones y tabla de
funcionamiento son
Q = S + q R*
RS=0
La operacin del flip-flop es como sigue. Si no hay una seal en la entrada del
reloj C, la salida del circuito no puede cambiar independientemente de cules
sean los valores de entrada de S y R. Slo cuando la seal de reloj cambia de
0 a 1 puede la salida afectarse de acuerdo con los valores de la entrada S y R.
Si S = 1 y R = 0 cuando C cambia de 0 a 1, la salida Q se inicia en 1. Si S = 0 y
R = 1 cuando C cambia de 0 a 1 la salida Q se reinicia o borra en 0. Si tanto S
como R son 0 durante la transicin de reloj, la salida no cambia. Cuando tanto
S como R son iguales a 1, la salida es impredecible y puede ser 0 o 1
dependiendo de los retrasos internos de tiempo que ocurran dentro del circuito.
Flip-flop RS temporizado
El flip-flop bsico por si solo es un circuito secuencial asincrnico. Agregando
compuertas a las entradas de circuito bsico, puede hacerse que el flip-flop
responda a los niveles de entrada durante la ocurrencia del reloj. El flip-flop RS
temporizado mostrado en la siguiente figura consiste en un flip-flop bsico NOR
y dos compuertas NAND. Las salidas de las dos compuertas AND permanecen
en cero mientras el pulso del reloj (abreviado en ingls CP) sea 0,
independientemente de los valores de entrada S y R se permite llegar al flip-
flop bsico. El estado de puesta a uno se logra con S=1, R=0 y CP=1. Para
cambiar el estado de puesta a cero (o borrado) las entradas deben ser S=0,
R=1 y CP=1. Con S=1 y R=1, la ocurrencia de los pulsos de reloj causar que
ambas salidas vayan momentneamente a 0. Cuando quite el pulso, el estado
del flip-flop ser indeterminado, es decir, podra resultar cualquier estado,
dependiendo de si la entrada de puesta a uno o la de puesta a cero del flip-flop
bsico, permanezca el mayor tiempo, antes de la transicin a 0 al final del
pulso.
Flip-flop RS temporizado
El smbolo grfico del flip-flop RS sincronizado se muestra en la figura anterior.
Tiene tres entradas: S, R y CP. La entrada CP no se describe dentro del
recuadro debido a que se reconoce fcilmente por un pequeo tringulo. El
tringulo es un smbolo para el indicador dinmico y denota el hecho que el flipflop responde a una transicin del reloj de entrada o flanco de subida de una
seal de un nivel bajo (o binario) a un nivel alto (1 binario). Las salidas del flipflop se marcan con Q y Q dentro del recuadro. Se le puede designar al flip-flop
un nombre de variable diferente aunque se escriba una Q dentro del recuadro.
En este caso la letra escogida para la variable del flip-flop se marca por fuera
del recuadro y a lo largo de la lnea de salida. El estado del flip-flop se
determina del valor de su salida normal Q. Si se desea obtener el complemento
de salida normal, no es necesario usar un inversor ya que el valor
complementado se obtiene directamente de la salida Q.
La tabla caracterstica del flip-flop se muestra en la figura antes presentada.
Esta tabla resume la operacin del flip-flop en forma de tabulado. Q es el
estado binario del flip-flop en un tiempo dado (refirindose al estado presente),
las columnas S y R dan los valores posibles de las entradas y Q(t + 1) es el
estado del flip-flop despus de la ocurrencia de un pulso de reloj (refirindose
al siguiente estado).
La ecuacin caracterstica de un flip-flop se deduce del mapa de la figura antes
mencionada. Esta ecuacin especifica el valor del siguiente estado como
una funcin del presente estado y de las entradas. La ecuacin caracterstica
de una expresin algebraica para la informacin binaria de la tabla
caracterstica. Los dos estados indeterminados se marcan con una X en el
mapa, ya que pueden resultar como 1 o como 0. Sin embargo la relacin SR=0
debe incluirse como parte de la ecuacin caracterstica para especificar que S y
R no pueden ser iguales a 1 simultneamente.
Flip-Flop JK
Un flip-flop JK es un refinamiento del flip-flop SR en el sentido que la condicin
indeterminada del tipo SR se define en el tipo JK. Las entradas J y K se
comportan como las entradas S y R para iniciar y reinicia el flip-flop,
respectivamente. Cuando las entradas J y K son ambas iguales a 1, una
transicin de reloj alterna las salidas del flip-flop a su estado complementario.
Su unidad bsica se dibuja a continuacin que, como acta por "niveles" de
amplitud (0-1) recibe el nombre de Flip-Flop JK activado por nivel (FF-JK-AN).
Cuando no se especifica este detalle es del tipo Flip-Flop JK maestro-esclavo
(FF-JK-ME). Su ecuacin y tabla de funcionamiento son
Q = J q* + K* q
R=Kq
S = J q*
resulta el circuito
Flip-flop JK
comportan como las entradas R y S para poner a uno o cero (set o reset) al flipflop (ntese que en el flip-flop JK la entrada J se usa para la entrada de puesta
a uno y la letra K para la entrada de puesta a cero). Cuando ambas entradas se
aplican a J y K simultneamente, el flip-flop cambia a su estado de
complemento, esto es, si Q=1 cambia a Q=0 y viceversa.
Un flip-flop sincronizado se muestra en la figura anterior. La salida Q se aplica
con K y CP a una compuerta AND de tal manera que el flip-flop se ponga a
cero (clear) durante un pulso de reloj solamente si Q fue 1 previamente. De
manera similar la salida Q se aplica a J y CP a una compuerta AND de tal
manera que el flip-flop se ponga a uno con un pulso de reloj, solamente si Q
fue 1 previamente.
Flip-flop JK temporizado
Flip-Flop T
El flip-flop T se obtiene del tipo JK cuando las entradas J y K se conectan para
proporcionar una entrada nica designada por T. El flip-flop T, por lo tanto, tiene
slo dos condiciones. Cuando T = 0 ( J = K = 0) una transicin de reloj no
cambia el estado del flip-flop. Cuando T = 1 (J = K = 1) una transicin de reloj
complementa el estado del flip-flop.
Su unidad bsica se dibuja a continuacin que, como acta por "niveles" de
amplitud (0-1) recibe el nombre de Flip-Flop T activado por nivel (FF-T-AN).
Cuando no se especifica este detalle es del tipo Flip-Flop T maestro-esclavo
(FF-T-ME). Su ecuacin y tabla de funcionamiento son
qQ = T
A partir del FF-RS-AN puede disearse este FF-T-AN siguiendo los pasos
mostrados anteriormente, pero no tiene sentido ya que al ser activado por nivel
no tiene utilidad.
Flip-Flop D
El flip-flop D (datos) es una ligera modificacin del flip-flop SR. Un flip-flop SR
se convierte a un flip-flop D insertando un inversor entre S y R y asignando el
smbolo D a la entrada nica. La entrada D se muestra durante la ocurrencia de
uan transicin de reloj de 0 a 1. Si D = 1, la salida del flip-flop va al estado 1,
pero si D = 0, la salida del flip-flop va a el estado 0.
Su unidad bsica se dibuja a continuacin que, como acta por "niveles" de
amplitud (0-1) recibe el nombre de Flip-Flop D activado por nivel (FF-D-AN).
Cuando no se especifica este detalle es del tipo Flip-Flop D maestro-esclavo
(FF-D-ME) comnmente denominado tambin Cerrojo Latch. Su ecuacin y
tabla de funcionamiento son
Q=D
A partir del FF-RS-AN puede disearse este FF-D-AN siguiendo los pasos
mostrados anteriormente, pero no tiene sentido ya que al ser activado por nivel
no tiene utilidad.
Flip-flop D
Flip-flop D temporizado
Observamos que la nica diferencia es que se le aade una salida a cada una
de las salidas Q del biestable: de esta manera se pueden obtener todos los
datos a la vez. Por otro lado, tambin se puede obtener una salida en serie de
cualquier salida Q o Q.
4.5 Contadores.
Control de stocks
3.
4.
de reloj. Puesto que el valor de contador puede mantenerse con una batera en
caso de prdida de tensin, la aplicacin permite construir temporizadores que
mantienen su estado incluso en caso de prdida de alimentacin.
Por hardware, actuando sobre una entrada especial de cero (seal Z).
El contador rpido puede estar incluido en el propio autmata, en
algunos modelos compactos de gama baja, o formar parte de mdulos de
expansin (caso de modelos compactos) o como tarjeta especial en los de tipo
modular.
El acceso al contador rpido puede establecerse de dos formas:
Por consultas desde el programa principal.
Por activacin de una interrupcin al programa principal, cuando el
contador alcanza el mdulo de cuenta prefijado.
En el primer caso, el programa compara el contenido actual del contador con
una o varias preselecciones en cada ciclo de ejecucin. Estas comparaciones
pueden realizarse en condiciones de igualdad superioridad o inferioridad
respecto a una constante programada, formalmente 0000 y 9999 (10000
impulsos), en autmatas estndar de gama media. Aunque esta forma de
operacin asegura que no se pierde ningn impulso de entrada, que quedan
acumulados en el contador, la consulta del contador rpido por comparacin
con preselecciones presenta dos problemas especficos:
1.
Al utilizar para el proceso variables o rels internos la respuesta queda
afectada por el retardo que introducen los tiempos del ciclo y de
conmutacin de salida:
2.
Contadores unidireccionales y
Contadores bidireccionales
realizada, seal obtenida de un tercer captador que detecta una marca nica
en toda la banda de revolucin. Esta seal se utiliza para poner a cero el
contador de impulsos, a fin de fijar el origen de referencia.
Si el encoder utilizado no tuviese seal de fin de recorrido, debera contarce la
entrada del contador a uno de los terminales de la alimentacin (positivo o
negativo segn modelo) a travs de un contacto, para habilitacin/inhibicin de
la cuenta.
Al elegir el encoder apropiado para una aplicacin, debe comprobarse la
compatibilidad entre sus seales y las del contador en:
Frecuencia mxima de operacin
Los contadores rpidos soportados por los autmatas de gama alta permiten
elegir el tipo de entrada de impulsos segn la aplicacin, incorporando
adems funciones adicionales que mejoran sus prestaciones:
Validacin/inhibicin del mecanismo de conteo
CONTADOR HORARIO:
Funcin: contador horario Nemotcnico: TMR
Direcc. 100 ms: T000 a T191 No de pasos: 3
10 ms: T192 a T255
Parmetros preseleccin directa: 0 a 65535 Presel. Indirecta: D0000 a
D1023
Descripcin cuando el contacto de activacin del temporizador esta en ON,
ste comienza a acumular los tiempos en los que permanece la entrada en
ON. Cuando el temporizador ha acumulado un tiempo igual al
preseleccionado, la salida del temporizador se pone en ON y se mantiene
en ON hasta que por una entrada de reset de una secuencia distinta se le
da una seal de puesta a cero y reinicio de ciclo.
Diagrama en escalera
Habilitado
I---I I---------[TMR Address Pre-set] I
I Reset I
I---I I------------------- RST Address] I
Ejemplo
I---I I-------------[TMR T004 00300] I
I T004 I
I---I I-----------------------------(P012) I
I P005 I
I---I I-----------------------[RST T004] I
Programacin desde PC
Teclas Descripcin
[F3] [P] [0] [0] [3] <CR> Habilitado contacto
Direcc. C000 a C225 Nemotcnico CTU
No. De Pasos: 3
Parmetros de Preseleccin directa: 0 a 65535
Presel. Directa: D0000 a D1023
Descripcin cada vez que la entrada del contador cambia de OFF a ON el
contador sumara "1" a la cantidad acumulada en el contador. Tan pronto
como el valor del contador alcance el valor preseleccionado la salida del
contador se pondr a ON, hasta que la entrada de reset se ponga ON y el
valor acumulado en el contador se pone cero y la salida del contador se
pone OFF.
Diagrama en escalera
Up - Input _________________
I---- I I-------- IU CTU Adress I
I Reset Input I I
I---- I I------- IR <S> Preset I
I
EJEMPLO
P000 _________________
Nemotcnico CTR
Direcc. C000 a C255 No. De Pasos: 3
Parmetros Presel. Directa: 0 a 65535
Preseleccin indirecta: D0000 a D1023
Descripcin cada vez que la entrada de suma cambia de ON a OFF el valor
acumulado del contador aumenta en una unidad. Cada vez que la entrada de
Resta cambia de ON a OFF el valor acumulado del contador disminuye en una
unidad. Tan pronto como el valor del contador alcanza el valor preseleccionado
la salida del contador se pone en ON, permaneciendo en este estado hasta que
la entrada de reset se pone en ON, el valor del contador se pone cero y la
salida del contador se pone OFF.
Diagrama de Escalera
Count Input _________________
I---- I I-------- ID CTR Adress I I
I Reset Input I I I
I---- I I------- IR <S> Preset I I
II
EJEMPLO
P005 _________________
I---- I I-------- IU CTR C255 I I
I P007 I I I
I---- I I------- IR <S> 00004 I I
I C255 I
I---- I I--------------------(P013)-----I I
Programacin desde Pc
Teclas Descripcin
[F3] [P] [0] [5] <CR> Count Input contact
<SHIFT - F9> CTR - Funcion
[C] [2] [5] [5] <SP> Counter Adress
[4] <CR> Pre Set Count Value
[F3] [P] [0] [0] [7] <CR> Reset Input Contact
[F5] <CR> <CR> <CR> Horizontal Line
<CR> <CR> <CR>
[ ] [ ] Posicin del cursor
[F3] [C] [2] [5] [5] <CR> Contact of C255
[F9] [P] [0] [1] [3] <CR> Salida P13
4.6
Modelos
de
circuitos
secuenciales
sncronos.
en 0 mientras el pulso de
reloj est en 0, sin importar
los valores de entrada de S
y C. Cuando el pulso de
reloj
est
en
1,
la
informacin de las entradas
S y C pasa hacia el latch
bsico.
Como puede verse en el
diagrama de tiempo, en este
tipo de FF ahora los
cambios
se
producen
solamente cuando la seal
de reloj est en 1. Pero esto
no previene que el FF
cambie varias veces durante
un ciclo de reloj, y esto no
es
un
comportamiento
deseado, por lo tanto de
alguna manera este FF
sigue siendo de alguna
manera asncrono (por lo
menos mientras el pulso de
reloj est en 1).
Hay dos maneras de arreglar esto. Una es la de que el estado cambie una vez
que termine el ciclo de reloj, y otra es la que el cambio ocurra en los flancos de
bajada o de subida del pulso de reloj. Mas adelante se explicar como hacerlo.
Nota: Hasta ahora hemos hablado indistintamente de latch o Flip-flop. La
literatura es variada en este aspecto, y para efecto de este curso nos
referiremos en general a todos estos circuitos como flip-flop(FF).
En general se llama latch al circuito que sea asncrono y transparente, y FlipFlop a los que sean sncronos y no transparentes.
1.
2.
Transparente: las salidas cambian inmediatamente en respuesta a un
cambio en las entradas.
3.
Sncrono: las salidas cambian en los flancos de subida o bajada del pulso
de reloj.
4.
Qn
+1
0 0 Qn
010
101
11
Flip Flop tipo D
El flip-flop tipo D mostrado en la figura es una modificacin del FF SC. La
entrada D va directamente hacia la entrada S y el complemento de D hacia la
entrada C. De esta forma tenemos que el estado futuro ser igual al valor de la
entrada D.
TABLA
CARACTERISTI
CA
D
Qn+
1
0 0
1 1
Flip Flop tipo T
Un flip flop tipo T se obtiene uniendo las dos entradas de un flip flop tipo JK. Si
T=0 se mantendr el estado, si T=1 el estado futuro ser igual al complemento
del estado presente.
TABLA
CARACTERISTI
CA
T
Qn+
1
0 Qn
1
Para todos los FF anteriores la tabla caracterstica describe el comportamiento
del FF mientras el reloj est en 1. Durante el periodo en el que el reloj est en
0, no hay cambios en las salidas. Se denominan flip flop disparados por nivel.
No es objetivo de este curso el anlisis detallado del comportamiento interno
de los flip flops. Solo se muestra la circuiteria interna como referencia. En lo
futuro indicaremos los flip flops con su diagrama simplificado.
Entradas asncronas
Los Flip-flops contenidos en los circuitos integrados a menudo proveen unas
entradas adicionales para fijar en el estado 1 o en el 0 al FF en cualquier
momento de forma asncrona, sin importar las condiciones presentes en las
otras entradas. Esta entradas son normalmente llamadas SET o PRESET
(para fijar en 1) o CLEAR (para fijar en 0). Son tiles para colocar los FF en un
estado inicial, antes de comenzar con su funcionamiento de forma sncrona, sin
la necesidad de utilizar un pulso de reloj. Por ejemplo, despus de encender un
sistema digital, el estado inicial de los FF es indeterminado. Activando la
entrada de clear, se inicializan en cero, y luego se comienza con el
funcionamiento normal.
La figura muestra un FF con las entradas
adicionales mencionadas. Para efecto de este
curso y para simplificar los diagramas, a menudo
se obviar la inclusin de estas entradas
adicionales, si no son necesarias.
Estas entradas pueden actuar con un nivel ALTO
( 1 ) o con un nivel BAJO (0) .
En las tablas de especificaciones de los circuitos
integrados se incluyen tablas que indican en cada
caso la forma de funcionamiento. En el caso que
se muestra, al aplicar un 0 en la entrada de clear el
FF se fijar en 0.
2. Dada la descripcin estructural del circuito encontrar las funciones lgicas que
definen el decodificador de salida y el decodificador del siguiente estado en
funcin de las variables de estado y de las entradas.
3. Realizar una tabla de en la que en las filas se sita cada estado descrito
mediante su codificacin en binario en las variables de estado, y en cada
columna cada posible combinacin de valores lgicos en las entradas del
circuito. Cada casilla de la tabla se debe rellenar con el valor de las entradas
de cada flip-flop (en subcolumnas), obtenido a partir de las funciones del
decodificador del siguiente estado. Determinar si se trata de una mquina de
Mealy o de Moore y obtener los valores lgicos de las salidas mediante las
funciones del decodificador de salida, y situar esos valores en la tabla como en
una tabla de estados segn el tipo de mquina que se trate (en cada fila y en
cada columna si es tipo Mealy; en cada fila si es tipo Moore).
4.
Convertir la tabla anterior en una nueva tabla con la misma relacin de filascolumnas, situando en cada casilla los nuevos valores que se cargan en las
variables de estado (al llegar el flanco de reloj), obtenidos para una variable de
estado yi en funcin de los valores de las entradas del flip-flop i, del valor actual
de la variable yi y de la tabla de operacin del flip-flop i. Realmente se est
haciendo yi+ = F(Inp, yi). Mantener las salidas como en la tabla anterior.
5.