11.07.2015 Views

Circuitos Secuenciales

Circuitos Secuenciales

Circuitos Secuenciales

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Electrónica BásicaSistemas <strong>Secuenciales</strong>Electrónica DigitalJosé Ramón Sendra SendraDpto. de Ingeniería Electrónica y AutomáticaULPGC


CIRCUITOS SECUENCIALESCombinacional: las salidas dependen de las entradasSecuencial: las salidas dependen de las entradas y de valores anterioresde determinadas salidas ( e.d. depende de la vida pasada del circuito)EntradasSistemacombinacionalSalidasCircuito derealimentación


CIRCUITOS SECUENCIALESLos circuitos secuenciales pueden ser:•Asíncronos: no dependen de ninguna señal de reloj•Síncronos: dependen de un relojEntradasSistemacombinacionalSalidasEntradasSistemacombinacionalSalidasSalidas queactúan comoentradasElementos dememoriaGenerador deimpulsos dereloj


CIRCUITOS SECUENCIALESLas células básicas de los circuitos secuenciales son los biestables loscuales pueden ser:•Asíncronos: no dependen de ninguna señal de reloj•Síncronos: dependen de un reloj•Activos por nivel•Activos por flanco Flip-FlopsLos más utilizados son:•RS•JK•D•T•etc


BIESTABLES ASÍNCRONOSBIESTABLE RS NORTabla de VerdadSRQ(t+1)Q(t+1)00110101Q(t)01- -Q(t)10No cambiaResetSetIndeseableRSQQS00001111R00110011Q(t)01010101Q(t+1)010011--No cambiaCuando R≠S la salidasigue a la SIndeseable


BIESTABLES ASÍNCRONOSBIESTABLE RS NORTabla de TransiciónQ(t) Q(t+1)00110101S010XRX010RQSQ


BIESTABLES ASÍNCRONOSBIESTABLE RS NANDTabla de VerdadSRQ(t+1)Q(t+1)00110101- -10Q(t)01Q(t)IndeseableSetResetNo cambiaRSQQS00001111R00110011Q(t)01010101Q(t+1)--110001IndeseableCuando R≠S la salidasigue a la RNo cambia


BIESTABLES ASÍNCRONOSBIESTABLE RS NANDTabla de TransiciónQ(t) Q(t+1)00110101S101XRX101RQSQ


BIESTABLES ASÍNCRONOSBIESTABLE JKTabla de VerdadJKQ(t+1)Q(t+1)JQ00110101Q(t)01Q(t)10Q(t) Q(t)No cambiaResetSetCambiaKOscilación para J=K=1 → Carreras →No se suelen usar → Sol: BiestableJK M/SQJ00001111K00110011Q(t)01010101Q(t+1)01001110No cambiaCuando J≠K la salidasigue a la JCambia


BIESTABLES ASÍNCRONOSBIESTABLE JKTabla de TransiciónJKQQQ(t) Q(t+1)00110101J01XXKXX10


BIESTABLES ASÍNCRONOSBIESTABLE TIPO T ( = JK cortocircuitando J=K)Tabla de VerdadTQQT0011Q(t)0101Q(t+1)0110No cambiaCambia (TOGGLE)


BIESTABLES ASÍNCRONOSBIESTABLE TIPO D ( No hace nada, sirve de memoria)DQ(t)Q(t)


NECESIDAD DE SISTEMAS SÍNCRONOSGeneración de un GLITCH


NECESIDAD DE SISTEMAS SÍNCRONOSEfecto de un GLITCH sobre un biestable


BIESTABLES SÍNCRONOSEntradas de reloj → CK, CLK, CLOCK ...Disparo por nivelnivel altoCLKnivel bajoCLKDisparo por flancoflanco desubidaCLKflanco debajadaCLK


BIESTABLES SÍNCRONOSEntradas síncronas → dependen del reloj → R, S, J, K, T, DRJTSK


BIESTABLES SÍNCRONOSOrden de prioridad:1.- Entradas Asíncronas2.- Entrada de Reloj3.- Entradas SíncronasPRPRRQRQSCLKCLKQSQCLRCLR


BIESTABLES SÍNCRONOSBIESTABLE RS SÍNCRONO ACTIVADO POR NIVELRQSCQC S R Q Q0 X X Q Q1 0 0 Q Q1 0 1 0 11 1 0 1 01 1 1 1 1


BIESTABLES SÍNCRONOSBIESTABLE RS SÍNCRONO CON ENTRADAS ASÍNCRONASPRRQSPR CLR0 11 00 01 11 11 11 1C S R Q(t+1)X X X 1X X X 0X X X 1* Indeseado0 0 Q(t)1 0 10 1 01 1 IndeterminadoCLKCLRQ


BIESTABLES SÍNCRONOSBIESTABLE RS SÍNCRONO ACTIVADO POR FLANCO (FLIP-FLOP)C S R Q QX X Q Q0 0 Q Q0 1 0 11 0 1 01 1 1 1CLKRSQQ


BIESTABLES SÍNCRONOSBIESTABLE JK MAESTRO ESCLAVO (MASTER-SLAVE)


BIESTABLES SÍNCRONOSFLIP-FLOP JK SÍNCRONO ACTIVADO POR FLANCOJQJQKKCLKQCLKQC S R Q QX X Q Q0 0 Q Q0 1 0 11 0 1 01 1 Q QC S R Q QX X Q Q0 0 Q Q0 1 0 11 0 1 01 1 Q Q


BIESTABLES SÍNCRONOSBIESTABLE TIPO DC D Q(t) Q(t+1)0 0 0 00 0 1 10 1 0 00 1 1 11 0 0 01 0 1 01 1 0 11 1 1 1Modo memoriaModo transparenteCLKDQQ


FLIP-FLOP TIPO DBIESTABLES SÍNCRONOS


FLIP-FLOP TIPO TBIESTABLES SÍNCRONOS


REGISTROS DE DESPLAZAMIENTOREGISTRO DE DESPLAZAMIENTO ENTRADA SERIE SALIDA SERIE


REGISTROS DE DESPLAZAMIENTOREGISTRO DE DESPLAZAMIENTO ENTRADA SERIE SALIDA SERIE


REGISTROS DE DESPLAZAMIENTOREGISTRO DE DESPLAZAMIENTO ENTRADA SERIE SALIDA PARALELA


REGISTROS DE DESPLAZAMIENTOREGISTRO DE DESPLAZAMIENTO ENTRADA SERIE SALIDA PARALELA


REGISTROS DE DESPLAZAMIENTOREGISTRO DE DESPLAZAMIENTO ENTRADA PARALELA SALIDA SERIE


REGISTROS DE DESPLAZAMIENTOREGISTRO DE DESPLAZAMIENTO ENTRADA PARALELA SALIDA SERIE


REGISTROS DE DESPLAZAMIENTOREGISTRO DE DESPLAZAMIENTO ENTRADA PARALELA SALIDA PARALELA


REGISTROS DE DESPLAZAMIENTOREGISTRO DE DESPLAZAMIENTO ENTRADA PARALELA SALIDA PARALELA


CONTADORESDefinición: Circuito secuencial cuyas salidas representan en undeterminado código el número de impulsos que se aplican a la entradaEstructura: Biestables activados por flanco (FF) conectados entre síMódulo (M): número de valores por los que pasa (divisor por M)Tipos:•Ascendentes•DescendentesTipos:•Asíncronos → Los FF no comparten la misma señal de reloj•Síncronos → Los FF comparten la misma señal de reloj:•Síncronos propiamente dichos•Contadores basados en registros de desplazamiento


CONTADORESCONTADORES ASÍNCRONOSSecuenciade cuentaCondiciones de funcionamientoA2 A1 A00 0 00 0 1 A0 cambia de 0 a 10 1 0 A0 cambia de 1 a 0; A1 cambia de 0 a 1.0 1 1 A0 cambia de 0 a 11 0 0 A0 cambia de 1 a 0; A1 cambia de 1 a 0; A2 cambia1 0 1 A0 cambia de 0 a 11 1 0 A0 cambia de 1 a 0; A1 cambia de 0 a 1.1 1 1 A0 cambia de 0 a 1


CONTADORESCONTADORES ASÍNCRONOS → Utiliza FF tipo T o tipo JKQ AQ BQ CEntrada deimpulsos acontarJ QJ QJ QCLKCLKCLKKQ K Q K Q“1”Problema → lento ya que cada FF debe esperar a que el anterior basculeMódulo = M = 2 n = 2 3 = 8 impulsos


CONTADORESCONTADORES ASÍNCRONOS → Módulo ≠ 2 nSe parte de un contador de M = 2 n y se conecta la primera combinación nodeseada mediante una NAND a las entradas CLEAR de los FF JK o T.Ej: contador M = 12Entrada deimpulsos acontarJ Q J Q J QCLKCLKCLKJ QCLK K C K C K C K C“1”


CONTADORESCONTADORES SÍNCRONOS → Ej: Contador M = 16 con biestables JK M/STABLA DE TRANSICIONESESTADOESTADO ACTUALSIGUIENTESEÑALES DE CONTROLENTRADAS SÍNCRONASQ D Q C Q B Q A Q D Q C Q B Q A J D K D J C K C J B K B J A K A0 0 0 0 0 0 0 1 0 X 0 X 0 X 1 X0 0 0 1 0 0 1 0 0 X 0 X 1 X X 10 0 1 0 0 0 1 1 0 X 0 X X 0 1 X0 0 1 1 0 1 0 0 0 X 1 X X 1 X 10 1 0 0 0 1 0 1 0 X X 0 0 X 1 X0 1 0 1 0 1 1 0 0 X X 0 1 X X 10 1 1 0 0 1 1 1 0 X X 0 X 0 1 X0 1 1 1 1 0 0 0 1 X X 1 X 1 X 11 0 0 0 1 0 0 1 X 0 0 X 0 X 1 X1 0 0 1 1 0 1 0 X 0 0 X 1 X X 11 0 1 0 1 0 1 1 X 0 0 X X 0 1 X1 0 1 1 1 1 0 0 X 0 1 X X 1 X 11 1 0 0 1 1 0 1 X 0 X 0 0 X 1 X1 1 0 1 1 1 1 0 X 0 X 0 1 X X 11 1 1 0 1 1 1 1 X 0 X 0 X 0 1 X1 1 1 1 0 0 0 0 X 1 X 1 X 1 X 1


CONTADORESCONTADORES SÍNCRONOS → Ej: Contador M = 16 con biestables JK M/SSimplificamos por Karnaugh:J D=K D=Q AQ BQ CJ C=K C=Q AQ BJ B=K B=Q AJ A=K A=“1”


CONTADORESCONTADORES SÍNCRONOS → Ej: Contador M = 16 con biestables JK M/SEntrada deimpulsos acontarQ AQ B Q CQ DJQJQJQJQCLKCLKCLKCLKKKKK“1”


CONTADORESCONTADORES SÍNCRONOS → Ej: Contador M = 16 con biestables JK M/SPodemos ahorrar puertas lógicas si nos damos cuenta que:J A=K A=“1”J B=K B=Q AJ C=K C=J BQ BJ D=K D=J CQ C


CONTADORESCONTADORES SÍNCRONOS → Ej: Contador M = 16 con biestables JK M/SQ AQ B Q CQ DCJQJQJQJQCLKCLKCLKCLKKKKK“1”


CONTADORESCONTADORES SÍNCRONOS → Ej: UP/DOWN Counter M = 5


CONTADORESCONTADORES SÍNCRONOS → Ej: UP/DOWN Counter M = 5


CONTADORESCONTADORES SÍNCRONOS DE CUALQUIER SECUENCIA → Ej: Contadorde la secuencia “2, 3, 5, 1, 7, 2, 3,...”


CONTADORESCONTADORES SÍNCRONOS DE CUALQUIER SECUENCIA → Ej: Contadorde la secuencia “2, 3, 5, 1, 7, 2, 3,...”


CONTADORESCONTADORES SÍNCRONOS BASADOS EN REGISTROS DEDESPLAZAMIENTO → CONTADOR EN ANILLO


CONTADORESCONTADORES SÍNCRONOS BASADOS EN REGISTROS DEDESPLAZAMIENTO → CONTADOR JOHNSON O ANILLO INVERTIDO

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!