Este documento describe los circuitos secuenciales y los biestables. Explica que los circuitos secuenciales pueden almacenar información y que sus salidas en un momento dado dependen de las entradas pasadas. Luego describe los diferentes tipos de biestables, incluyendo los biestables asíncronos (latches) y síncronos (flip-flops), y cómo funcionan los biestables R-S, J-K, D y T a través de tablas de transición y circuitos.
Este documento describe los fundamentos de las compuertas lógicas AND y OR. Explica que una compuerta OR produce un nivel de salida alto si una o ambas entradas son altas, mientras que una compuerta AND solo produce un nivel de salida alto si ambas entradas son altas. Incluye tablas de verdad y diagramas de circuitos para ilustrar el funcionamiento de cada compuerta. Finalmente, propone una práctica para verificar experimentalmente las tablas de verdad de las compuertas AND y OR.
Este documento describe los contadores y registros digitales. Explica que un contador es un circuito secuencial que sigue una secuencia predeterminada de estados en respuesta a una señal de reloj. Los contadores se construyen con flip-flops y puertas lógicas. También describe contadores binarios, no binarios, y contadores con capacidad de carga paralela de un estado inicial antes de comenzar la cuenta.
Circuitos secuenciales: Contadores, Registros de Desplazamiento y Circuito de...Jomicast
Se describe el funcionamiento de los tipos más comunes de contadores y de registro de desplazamiento. Se incluye también disparadores de tiempo ó reloj
El documento describe cómo los circuitos combinacionales se construyen con más frecuencia usando compuertas NAND o NOR en lugar de AND y OR debido a su disponibilidad en circuitos integrados. Explica que las compuertas NAND y NOR son universales porque pueden implementar cualquier sistema digital. Luego detalla los métodos para implementar funciones booleanas usando compuertas NAND o NOR, incluida la conversión de expresiones AND, OR y NOT a su equivalente NAND u OR.
Sistemas combinacionales introducción a los Codificadores y decodificadoresIsrael Magaña
Clase de electrónica digital, introducción a los codificadores y decodificadores así como descripción de los sistemas combinacionales, enfoque ingeniería electromecánica
PLC: manual de practicas de laboratorio de controladores lógicos programables SANTIAGO PABLO ALBERTO
Este documento presenta un manual de prácticas de laboratorio para el curso de Controladores Lógicos Programables. Consta de 14 prácticas diseñadas para enseñar sobre PLCs de Allen-Bradley. La primera práctica introduce los conceptos básicos de automatización e identifica los elementos de un sistema de control, con el objetivo de que los estudiantes reconozcan los componentes de los tableros de control del laboratorio. Incluye información sobre control de lazo abierto, control de lazo cerrado y tipos de sistemas de control.
Este documento describe un proyecto de laboratorio sobre flip flops. El objetivo era estudiar el funcionamiento y aplicaciones de los flip flops como divisores de frecuencia, contadores y pulsadores. Se realizaron simulaciones y diseños físicos utilizando Protoboard, Proteus y Livewire para verificar el funcionamiento de flip flops RS y D en diferentes configuraciones. Las conclusiones destacan la importancia de los flip flops en el almacenamiento y transferencia de datos digitales y su uso como elementos de memoria.
Este documento trata sobre lógica secuencial y biestables. Explica diferentes tipos de biestables como asíncronos, síncronos activados por nivel y síncronos activados por flancos. Describe el funcionamiento de biestables como R-S, J-K, T y D. También cubre temas como señal de reloj, configuraciones edge-triggered y master-slave para biestables síncronos. El objetivo es que el lector comprenda el funcionamiento básico de los biestables y cómo se pueden usar en circuitos sec
Este documento describe los fundamentos de las compuertas lógicas AND y OR. Explica que una compuerta OR produce un nivel de salida alto si una o ambas entradas son altas, mientras que una compuerta AND solo produce un nivel de salida alto si ambas entradas son altas. Incluye tablas de verdad y diagramas de circuitos para ilustrar el funcionamiento de cada compuerta. Finalmente, propone una práctica para verificar experimentalmente las tablas de verdad de las compuertas AND y OR.
Este documento describe los contadores y registros digitales. Explica que un contador es un circuito secuencial que sigue una secuencia predeterminada de estados en respuesta a una señal de reloj. Los contadores se construyen con flip-flops y puertas lógicas. También describe contadores binarios, no binarios, y contadores con capacidad de carga paralela de un estado inicial antes de comenzar la cuenta.
Circuitos secuenciales: Contadores, Registros de Desplazamiento y Circuito de...Jomicast
Se describe el funcionamiento de los tipos más comunes de contadores y de registro de desplazamiento. Se incluye también disparadores de tiempo ó reloj
El documento describe cómo los circuitos combinacionales se construyen con más frecuencia usando compuertas NAND o NOR en lugar de AND y OR debido a su disponibilidad en circuitos integrados. Explica que las compuertas NAND y NOR son universales porque pueden implementar cualquier sistema digital. Luego detalla los métodos para implementar funciones booleanas usando compuertas NAND o NOR, incluida la conversión de expresiones AND, OR y NOT a su equivalente NAND u OR.
Sistemas combinacionales introducción a los Codificadores y decodificadoresIsrael Magaña
Clase de electrónica digital, introducción a los codificadores y decodificadores así como descripción de los sistemas combinacionales, enfoque ingeniería electromecánica
PLC: manual de practicas de laboratorio de controladores lógicos programables SANTIAGO PABLO ALBERTO
Este documento presenta un manual de prácticas de laboratorio para el curso de Controladores Lógicos Programables. Consta de 14 prácticas diseñadas para enseñar sobre PLCs de Allen-Bradley. La primera práctica introduce los conceptos básicos de automatización e identifica los elementos de un sistema de control, con el objetivo de que los estudiantes reconozcan los componentes de los tableros de control del laboratorio. Incluye información sobre control de lazo abierto, control de lazo cerrado y tipos de sistemas de control.
Este documento describe un proyecto de laboratorio sobre flip flops. El objetivo era estudiar el funcionamiento y aplicaciones de los flip flops como divisores de frecuencia, contadores y pulsadores. Se realizaron simulaciones y diseños físicos utilizando Protoboard, Proteus y Livewire para verificar el funcionamiento de flip flops RS y D en diferentes configuraciones. Las conclusiones destacan la importancia de los flip flops en el almacenamiento y transferencia de datos digitales y su uso como elementos de memoria.
Este documento trata sobre lógica secuencial y biestables. Explica diferentes tipos de biestables como asíncronos, síncronos activados por nivel y síncronos activados por flancos. Describe el funcionamiento de biestables como R-S, J-K, T y D. También cubre temas como señal de reloj, configuraciones edge-triggered y master-slave para biestables síncronos. El objetivo es que el lector comprenda el funcionamiento básico de los biestables y cómo se pueden usar en circuitos sec
Este documento trata sobre la programación en el lenguaje CUPL. Introduce los conceptos básicos del lenguaje como la notación, la estructura de un programa CUPL con el encabezamiento, declaración de pines y cuerpo principal. Explica cómo definir ecuaciones combinacionales, tablas de verdad y máquinas de estado en CUPL. También incluye dos ejemplos de aplicaciones: control de volumen y control de barrera de aparcamiento.
El documento describe los circuitos secuenciales y los sistemas de memoria. Explica que los circuitos secuenciales tienen memoria y que su salida depende no solo de las entradas actuales sino también de las entradas anteriores. Introduce los biestables como elementos clave de los circuitos secuenciales que almacenan los estados internos del sistema. Describe las diferencias entre sistemas secuenciales síncronos y asíncronos y cómo los biestables RS pueden implementarse de forma síncrona por nivel o por flanco para proporcionar mem
El documento describe conceptos básicos de los sistemas secuenciales. Explica que estos sistemas almacenan información sobre su estado anterior para determinar su salida actual. También describe elementos de memoria como biestables que pueden almacenar un bit y cambiar de estado según las condiciones de entrada. Por último, explica formas de representar sistemas secuenciales como diagramas de estados y tablas de estado y salida.
PWM con PIC16F877A: Modulos y Registros InvolucradosEduardo Henriquez
El documento describe cómo generar una señal PWM con un microcontrolador utilizando los módulos CCP. Los módulos CCP pueden operar en modo captura, comparación o PWM. En modo PWM, cada módulo CCP puede generar una onda cuadrada con resolución de hasta 10 bits y frecuencia y ciclo de trabajo configurables utilizando los registros CCPxCON, CCPRxL y TMR2.
Este documento trata sobre el tema 5 de álgebra de Boole y funciones lógicas. Explica conceptos como variables lógicas, funciones lógicas, operaciones lógicas como AND, OR e INVERSOR y puertas lógicas como NAND y NOR. También incluye tablas de verdad y diagramas de tiempo para describir el funcionamiento de las puertas lógicas. El objetivo es comprender la aplicación del álgebra de Boole a los circuitos digitales.
Este documento describe diferentes tipos de contadores digitales, incluyendo contadores asíncronos, síncronos y de anillo. Los contadores asíncronos usan flip-flops conectados en cadena donde cada flip-flop depende del anterior, mientras que los contadores síncronos usan una señal de reloj común para cambiar todos los flip-flops al mismo tiempo. Los contadores de anillo conectan los flip-flops en un bucle donde los datos se desplazan circularmente.
Este documento presenta 9 ejercicios de programación de PLC resueltos con Step 7 que cubren temas como contactos en serie y paralelo, marcas, instrucciones SET y RESET, observación de variables, simulación y temporizadores. Los ejercicios muestran soluciones en los lenguajes AWL, KOP y FUP para automatizar diferentes circuitos eléctricos y funciones de programación.
Este documento describe diferentes circuitos secuenciales como latch S-R, latch J-K, latch T, flip-flop, flip-flop SR, flip-flop D, flip-flop JK y sus parámetros de temporización. Explica cómo los flip-flops son latchs con habilitación que reducen los efectos de interferencias, y cómo detectan flancos de subida o bajada para almacenar datos de forma fiable.
Reloj Digital - Proyectos de electronica digitalLuis Lemus
Este documento presenta un proyecto de un reloj digital diseñado por 5 estudiantes de la Universidad Don Bosco. El circuito utiliza componentes como el 555, 7490, 7447 y 74164 para mostrar la hora, minutos y segundos en displays de 7 segmentos. El reloj puede ajustarse a la hora deseada con botones y cuenta el tiempo de forma secuencial hasta las 23:59:59 cuando se reinicia.
Este documento describe una conexión en cascada, donde la salida de una etapa de un circuito se conecta a la entrada de la siguiente etapa, permitiendo que el flujo de corriente pase secuencialmente a través de cada etapa. Explica que su construcción es sencilla y que su funcionamiento implica que la corriente fluya a través de cada etapa sucesivamente, realizando las funciones de cada circuito. Como ejemplo de aplicación, menciona un multiplicador de voltaje en cascada.
Este documento describe varios métodos para caracterizar sistemas de control y determinar los parámetros de controladores PID, incluyendo el método de oscilaciones sostenidas, el método de oscilaciones amortiguadas, el método de la curva de reacción y el análisis del lugar geométrico de las raíces. Explica conceptos como señal de error, señal de salida del controlador, señal de perturbación, variables de control y controladas, y criterios de desempeño para sistemas de control.
El documento habla sobre lógica combinacional y compuertas lógicas. Explica que las compuertas lógicas son circuitos diseñados para funcionar con operadores lógicos como AND, OR, NOT usando álgebra de Boole. Describe las tablas de verdad y comportamiento de compuertas como NAND, NOR, NOT y AND.
Este documento describe los circuitos secuenciales, específicamente los flip-flops y contadores. Introduce los flip-flops, sus tipos (S-R, D, JK), y cómo almacenan información de manera secuencial. Explica el funcionamiento de los contadores asíncronos y sincrónicos, dando ejemplos de contadores binarios de 2 y 3 bits, y un contador BCD asíncrono de 4 bits. Finalmente, cubre el uso del temporizador 555 y su configuración como monoestable o biestable.
Este documento resume los conceptos fundamentales del formateo de señales analógicas en sistemas de comunicaciones digitales. Explica los procesos de muestreo, retención, cuantización y codificación binaria. También describe el teorema de muestreo de Nyquist y los efectos de aliasing. Finalmente, presenta ejemplos del formateo en sistemas PCM y circuitos de muestreo natural.
El documento presenta un tutorial sobre el uso del software CADe_SIMU para la simulación de circuitos eléctricos. Explica las funciones del software, como dibujar esquemas eléctricos de forma rápida e insertar componentes como alimentaciones, motores, interruptores y lámparas de señalización. También muestra un ejemplo de simulación de un circuito de arranque directo y resume los componentes físicos comúnmente usados en CADe_SIMU como cables, conectores e interruptores monofásicos, bifásicos y trifás
Este documento describe las familias lógicas de circuitos integrados digitales, incluida la familia TTL. Explica que la familia TTL usa la compuerta NAND como su circuito básico y se identifica por las series 74 y 54. También describe las características clave de la familia TTL como el fan-out, la disipación de potencia, el retardo de propagación y el margen de ruido.
Este documento describe el diseño y construcción de un reloj digital con horas, minutos y segundos utilizando contadores binarios síncronos. El circuito se divide en tres secciones: un generador de pulsos, un convertidor de pulsos a código BCD y un decodificador BCD a 7 segmentos. Cada sección se diseñó de forma independiente y luego se ensamblaron para sincronizar el conteo. El proceso incluyó pruebas de un contador módulo 10 y luego la implementación de contadores módulo 60 para los segundos y minutos. Finalmente, se
El documento describe un sistema de control para un depósito de agua. El sistema puede funcionar en modo manual o automático. En modo manual, la bomba funciona constantemente. En modo automático, la bomba se enciende cuando el nivel baja y se apaga cuando alcanza el nivel alto, manteniendo el agua entre los dos niveles. Adicionalmente, la bomba se apagará si salta el relé térmico.
El circuito astable se construye añadiendo una red de realimentación RC a un comparador Schmitt trigger. La salida del circuito oscila entre los niveles +A y -A a medida que la tensión del condensador oscila entre +A/2 y -A/2. El circuito genera una onda cuadrada simétrica a partir de la forma de onda triangular de la tensión del condensador.
Teoría y esquemas de temporizadores, El temporizador 555 tipos de multivibradores. Descripción de circuitos temporizadores electrónicos. Diferentes modelos de temporizadores en el mercado.
Este documento describe los circuitos secuenciales y los biestables. Explica que los circuitos secuenciales tienen salidas que dependen de las entradas actuales y de estados previos, lo que les permite almacenar información. Describe los cuatro tipos básicos de biestables (R-S, J-K, D y T) y explica cómo funcionan los biestables asíncronos (latches) y síncronos (flip-flops), activados por nivel o flanco.
Este documento describe los conceptos básicos de los circuitos secuenciales y los biestables. Explica que un circuito secuencial depende del tiempo y necesita realimentación, y que los biestables son elementos básicos de memoria que pueden almacenar dos estados estables. También define conceptos como estado interno, variables de estado, tabla de transiciones y diagrama de flujo para representar el funcionamiento de los circuitos secuenciales y biestables.
Este documento trata sobre la programación en el lenguaje CUPL. Introduce los conceptos básicos del lenguaje como la notación, la estructura de un programa CUPL con el encabezamiento, declaración de pines y cuerpo principal. Explica cómo definir ecuaciones combinacionales, tablas de verdad y máquinas de estado en CUPL. También incluye dos ejemplos de aplicaciones: control de volumen y control de barrera de aparcamiento.
El documento describe los circuitos secuenciales y los sistemas de memoria. Explica que los circuitos secuenciales tienen memoria y que su salida depende no solo de las entradas actuales sino también de las entradas anteriores. Introduce los biestables como elementos clave de los circuitos secuenciales que almacenan los estados internos del sistema. Describe las diferencias entre sistemas secuenciales síncronos y asíncronos y cómo los biestables RS pueden implementarse de forma síncrona por nivel o por flanco para proporcionar mem
El documento describe conceptos básicos de los sistemas secuenciales. Explica que estos sistemas almacenan información sobre su estado anterior para determinar su salida actual. También describe elementos de memoria como biestables que pueden almacenar un bit y cambiar de estado según las condiciones de entrada. Por último, explica formas de representar sistemas secuenciales como diagramas de estados y tablas de estado y salida.
PWM con PIC16F877A: Modulos y Registros InvolucradosEduardo Henriquez
El documento describe cómo generar una señal PWM con un microcontrolador utilizando los módulos CCP. Los módulos CCP pueden operar en modo captura, comparación o PWM. En modo PWM, cada módulo CCP puede generar una onda cuadrada con resolución de hasta 10 bits y frecuencia y ciclo de trabajo configurables utilizando los registros CCPxCON, CCPRxL y TMR2.
Este documento trata sobre el tema 5 de álgebra de Boole y funciones lógicas. Explica conceptos como variables lógicas, funciones lógicas, operaciones lógicas como AND, OR e INVERSOR y puertas lógicas como NAND y NOR. También incluye tablas de verdad y diagramas de tiempo para describir el funcionamiento de las puertas lógicas. El objetivo es comprender la aplicación del álgebra de Boole a los circuitos digitales.
Este documento describe diferentes tipos de contadores digitales, incluyendo contadores asíncronos, síncronos y de anillo. Los contadores asíncronos usan flip-flops conectados en cadena donde cada flip-flop depende del anterior, mientras que los contadores síncronos usan una señal de reloj común para cambiar todos los flip-flops al mismo tiempo. Los contadores de anillo conectan los flip-flops en un bucle donde los datos se desplazan circularmente.
Este documento presenta 9 ejercicios de programación de PLC resueltos con Step 7 que cubren temas como contactos en serie y paralelo, marcas, instrucciones SET y RESET, observación de variables, simulación y temporizadores. Los ejercicios muestran soluciones en los lenguajes AWL, KOP y FUP para automatizar diferentes circuitos eléctricos y funciones de programación.
Este documento describe diferentes circuitos secuenciales como latch S-R, latch J-K, latch T, flip-flop, flip-flop SR, flip-flop D, flip-flop JK y sus parámetros de temporización. Explica cómo los flip-flops son latchs con habilitación que reducen los efectos de interferencias, y cómo detectan flancos de subida o bajada para almacenar datos de forma fiable.
Reloj Digital - Proyectos de electronica digitalLuis Lemus
Este documento presenta un proyecto de un reloj digital diseñado por 5 estudiantes de la Universidad Don Bosco. El circuito utiliza componentes como el 555, 7490, 7447 y 74164 para mostrar la hora, minutos y segundos en displays de 7 segmentos. El reloj puede ajustarse a la hora deseada con botones y cuenta el tiempo de forma secuencial hasta las 23:59:59 cuando se reinicia.
Este documento describe una conexión en cascada, donde la salida de una etapa de un circuito se conecta a la entrada de la siguiente etapa, permitiendo que el flujo de corriente pase secuencialmente a través de cada etapa. Explica que su construcción es sencilla y que su funcionamiento implica que la corriente fluya a través de cada etapa sucesivamente, realizando las funciones de cada circuito. Como ejemplo de aplicación, menciona un multiplicador de voltaje en cascada.
Este documento describe varios métodos para caracterizar sistemas de control y determinar los parámetros de controladores PID, incluyendo el método de oscilaciones sostenidas, el método de oscilaciones amortiguadas, el método de la curva de reacción y el análisis del lugar geométrico de las raíces. Explica conceptos como señal de error, señal de salida del controlador, señal de perturbación, variables de control y controladas, y criterios de desempeño para sistemas de control.
El documento habla sobre lógica combinacional y compuertas lógicas. Explica que las compuertas lógicas son circuitos diseñados para funcionar con operadores lógicos como AND, OR, NOT usando álgebra de Boole. Describe las tablas de verdad y comportamiento de compuertas como NAND, NOR, NOT y AND.
Este documento describe los circuitos secuenciales, específicamente los flip-flops y contadores. Introduce los flip-flops, sus tipos (S-R, D, JK), y cómo almacenan información de manera secuencial. Explica el funcionamiento de los contadores asíncronos y sincrónicos, dando ejemplos de contadores binarios de 2 y 3 bits, y un contador BCD asíncrono de 4 bits. Finalmente, cubre el uso del temporizador 555 y su configuración como monoestable o biestable.
Este documento resume los conceptos fundamentales del formateo de señales analógicas en sistemas de comunicaciones digitales. Explica los procesos de muestreo, retención, cuantización y codificación binaria. También describe el teorema de muestreo de Nyquist y los efectos de aliasing. Finalmente, presenta ejemplos del formateo en sistemas PCM y circuitos de muestreo natural.
El documento presenta un tutorial sobre el uso del software CADe_SIMU para la simulación de circuitos eléctricos. Explica las funciones del software, como dibujar esquemas eléctricos de forma rápida e insertar componentes como alimentaciones, motores, interruptores y lámparas de señalización. También muestra un ejemplo de simulación de un circuito de arranque directo y resume los componentes físicos comúnmente usados en CADe_SIMU como cables, conectores e interruptores monofásicos, bifásicos y trifás
Este documento describe las familias lógicas de circuitos integrados digitales, incluida la familia TTL. Explica que la familia TTL usa la compuerta NAND como su circuito básico y se identifica por las series 74 y 54. También describe las características clave de la familia TTL como el fan-out, la disipación de potencia, el retardo de propagación y el margen de ruido.
Este documento describe el diseño y construcción de un reloj digital con horas, minutos y segundos utilizando contadores binarios síncronos. El circuito se divide en tres secciones: un generador de pulsos, un convertidor de pulsos a código BCD y un decodificador BCD a 7 segmentos. Cada sección se diseñó de forma independiente y luego se ensamblaron para sincronizar el conteo. El proceso incluyó pruebas de un contador módulo 10 y luego la implementación de contadores módulo 60 para los segundos y minutos. Finalmente, se
El documento describe un sistema de control para un depósito de agua. El sistema puede funcionar en modo manual o automático. En modo manual, la bomba funciona constantemente. En modo automático, la bomba se enciende cuando el nivel baja y se apaga cuando alcanza el nivel alto, manteniendo el agua entre los dos niveles. Adicionalmente, la bomba se apagará si salta el relé térmico.
El circuito astable se construye añadiendo una red de realimentación RC a un comparador Schmitt trigger. La salida del circuito oscila entre los niveles +A y -A a medida que la tensión del condensador oscila entre +A/2 y -A/2. El circuito genera una onda cuadrada simétrica a partir de la forma de onda triangular de la tensión del condensador.
Teoría y esquemas de temporizadores, El temporizador 555 tipos de multivibradores. Descripción de circuitos temporizadores electrónicos. Diferentes modelos de temporizadores en el mercado.
Este documento describe los circuitos secuenciales y los biestables. Explica que los circuitos secuenciales tienen salidas que dependen de las entradas actuales y de estados previos, lo que les permite almacenar información. Describe los cuatro tipos básicos de biestables (R-S, J-K, D y T) y explica cómo funcionan los biestables asíncronos (latches) y síncronos (flip-flops), activados por nivel o flanco.
Este documento describe los conceptos básicos de los circuitos secuenciales y los biestables. Explica que un circuito secuencial depende del tiempo y necesita realimentación, y que los biestables son elementos básicos de memoria que pueden almacenar dos estados estables. También define conceptos como estado interno, variables de estado, tabla de transiciones y diagrama de flujo para representar el funcionamiento de los circuitos secuenciales y biestables.
1) Los flip flops son dispositivos síncronos de dos estados que cambian de estado sincronizados con el pulso de reloj. Existen varios tipos como SR, JK, T y D.
2) El flip flop JK es uno de los más usados en circuitos digitales y forma parte de contadores y registros. Cambia los estados de salida dependiendo de las entradas J y K.
3) El flip flop D tiene una sola entrada D y transfiere su estado a la salida al pulso de reloj, lo que permite transferir datos paralelos.
[1] El documento describe los tipos y funciones básicas de los flip-flops, circuitos digitales que se usan para almacenar datos binarios. [2] Explica que los flip-flops sincrónicos requieren una entrada de reloj, mientras que los asíncronos solo tienen entradas de control. [3] El trabajo práctico incluye el estudio de flip-flops J-K, SR, D y T a través de tablas de verdad y diagramas.
Este documento introduce los circuitos secuenciales, que difieren de los combinacionales al depender su salida no solo de las entradas actuales sino también de estados pasados. Explica que los sistemas secuenciales incluyen realimentación y elementos de memoria o retraso, y pueden ser asíncronos o síncronos según su sincronización. Finalmente, describe formas de representar sistemas secuenciales como diagramas de estados o tablas de estados y salidas.
Tema 5: Exigencias Computacionales de la Lógica Secuencial: Circuitos Biestab...Manuel Fernandez Barcell
Este documento describe los circuitos biestables y sus características. Introduce los conceptos de circuitos secuenciales y síncronos/asíncronos. Explica diversos tipos de biestables como R-S, J-K, T y D; y sus configuraciones como disparo por flancos, maestro-esclavo. Finalmente, incluye un glosario con definiciones clave sobre estos temas.
Este documento introduce los conceptos básicos de los sistemas secuenciales síncronos. Explica que estos sistemas almacenan estado interno y que su salida depende tanto de las entradas como del estado actual. Describe dos modelos comunes (Moore y Mealy) y cómo se pueden implementar estos sistemas utilizando biestables sincronizados con una señal de reloj. A continuación, muestra un ejemplo de análisis y diseño de un sistema secuencial síncrono simple.
Este documento describe diferentes tipos de flip flops y su implementación. Introduce los flip flops asincrónicos y sincrónicos, y explica cómo los flip flops sincrónicos se activan por nivel o flanco de clock. Luego detalla flip flops específicos como SR, JK, T, y D; y muestra cómo implementarlos con compuertas lógicas. Finalmente, presenta un ejemplo de diseñar un semáforo usando flip flops JK.
Este documento describe los conceptos básicos de los circuitos lógicos digitales, incluyendo circuitos combinatorios como sumadores y circuitos secuenciales como flip-flops. Explica cómo los circuitos lógicos manejan información binaria y cómo se pueden representar mediante tablas de verdad. También describe diferentes tipos de flip-flops como SR, D, JK, T y de disparo por flanco, así como circuitos combinatorios como semisumadores y sumadores completos.
Este documento describe la diferencia entre circuitos combinacionales y secuenciales. Explica que los circuitos combinacionales producen una salida instantánea basada solo en las entradas actuales, mientras que los circuitos secuenciales pueden almacenar información del estado previo usando dispositivos de memoria como flip-flops. También clasifica los circuitos secuenciales en síncronos y asíncronos dependiendo de si usan o no un reloj para controlar los cambios de estado.
Este documento describe circuitos lógicos combinacionales y secuenciales. Explica que los circuitos digitales se clasifican en circuitos de lógica combinacional y secuencial. La lógica combinacional genera una salida en respuesta a las entradas sin capacidad de almacenamiento, mientras que la lógica secuencial puede almacenar o eliminar datos en el tiempo usando dispositivos como flip-flops. También describe cómo construir circuitos lógicos combinacionales a partir de ecuaciones booleanas y cómo flip-flops con compuertas N
El documento describe los sistemas secuenciales síncronos. Explica que estos sistemas tienen estados que dependen de las entradas actuales y anteriores, y que sus salidas dependen de las entradas y los estados actuales. Describe los autómatas de Moore y Mealy, y cómo convertir uno en otro. También cubre el análisis, diseño y síntesis de sistemas secuenciales síncronos, con ejemplos como un contador y un sumador en serie.
Este documento describe los circuitos secuenciales, específicamente los flip-flops y contadores. Explica el funcionamiento de diferentes tipos de flip-flops como S-R, D, JK y maestro-esclavo. También describe los monoestables y su uso en el temporizador 555. Por último, detalla cómo funcionan los contadores asíncronos y sincrónicos usando flip-flops.
Este documento describe los diferentes tipos de flip flops y sus aplicaciones en circuitos digitales. Explica que los flip flops son circuitos básicos de memoria que pueden almacenar datos binarios en dos estados posibles. Detalla los flip flops más comunes como RS, D, T y JK, describiendo sus tablas de verdad y cómo cambian sus estados de acuerdo a las señales de entrada. Finalmente, menciona algunas aplicaciones como contadores y máquinas de estado finitas.
Este documento describe los diferentes tipos de flip flops y sus aplicaciones en circuitos digitales. Explica que los flip flops son circuitos básicos de memoria que pueden almacenar datos binarios en dos estados posibles. Detalla los flip flops más comunes como RS, D, T y JK, describiendo sus tablas de verdad y cómo cambian sus estados de acuerdo a las señales de entrada. Finalmente, menciona algunas aplicaciones como contadores y máquinas de estado finitas.
Este documento presenta el tema 6 sobre diseño secuencial con contadores y registros. Introduce conceptos como biestables D, T y J-K y el procedimiento general de síntesis secuencial. Explica la representación de autómatas con matrices de transición y funcionales y cómo sintetizarlos con PLDs. Además, cubre el diseño de contadores asíncronos y síncronos y el uso de registros de desplazamiento.
El documento describe diferentes tipos de contadores síncronos y registros de desplazamiento. Explica cómo funcionan los contadores síncronos binarios ascendentes y descendentes utilizando lógica combinacional para determinar qué biestables cambian en cada estado. También describe contadores ascendentes/descendentes que pueden contar en ambas direcciones y cómo implementarlos. Finalmente, explica diferentes tipos de registros de desplazamiento como serie-paralelo, paralelo-serie y sus usos.
El documento introduce los flip flops (FF), circuitos digitales que pueden almacenar datos binarios. Describe los registros básicos construidos con compuertas NAND y NOR, y cómo las señales de reloj permiten que los FF cambien sus salidas de forma sincronizada. Explica los tipos principales de FF, incluyendo J-K y D, y resume sus tablas de verdad.
Este documento describe circuitos lógicos combinacionales y secuenciales. Explica que los circuitos digitales se clasifican en circuitos de lógica combinacional y secuencial. La lógica combinacional genera una salida en respuesta a las entradas sin capacidad de almacenamiento, mientras que la lógica secuencial puede almacenar o eliminar datos en una secuencia definida. Luego describe flip-flops, circuitos lógicos secuenciales básicos formados por compuertas NAND o NOR que pueden almacenar un bit en
Los sistemas digitales pueden trabajar de forma síncrona y asíncrona. En los sistemas síncronos, las salidas de los circuitos lógicos solo pueden cambiar en momentos determinados por una señal de reloj común. Esto hace que los sistemas síncronos sean más fáciles de diseñar y detectar fallas. Los biestables con reloj como los flip-flops son dispositivos versátiles que se usan ampliamente en aplicaciones como contadores, registros y almacenamiento de datos, donde la sincroniz
Similar a Tema 5 de Electrónica digital: Circuitos secuenciales (20)
Este manual describe diferentes métodos para el diseño de sistemas electroneumáticos avanzados, incluyendo métodos directos, de bandera, cascada, paso a paso mínimo y máximo. Incluye secciones sobre secuencias, controles lógicos programables y diagnóstico de fallas. El documento proporciona ejemplos y ejercicios para aplicar estos métodos.
Este documento trata sobre controladores lógicos programables (PLC). Presenta una introducción a los PLC, incluyendo su concepto, ventajas, campos de aplicación, estructura y equipos de programación. También clasifica los diferentes tipos de PLC y describe su uso en tableros de control industrial.
El documento consiste en una lista repetida de la dirección web www.FreeLibros.com en más de 200 líneas consecutivas. Proporciona poca información sobre el contenido del sitio web, pero indica que la dirección www.FreeLibros.com es el tema principal del documento.
Este documento presenta una introducción a los controladores lógicos programables (PLCs). Explica que un PLC es un equipo que puede tomar información del mundo exterior, procesarla realizando operaciones lógicas y matemáticas, y ejecutar acciones programadas como respuesta. Describe los elementos básicos de un sistema PLC, incluyendo la unidad central de procesamiento, memoria, módulos de entrada y salida, y dispositivos de entrada y salida. También explica conceptos como el cableado de dispositivos de entrada como interruptores, sens
Este documento presenta una introducción a los autómatas programables (PLC), incluyendo su historia, ventajas e inconvenientes. Explica la estructura interna y externa de los PLC, sus áreas de memoria y modos de funcionamiento. Finalmente, resume las instrucciones básicas de programación para PLC como operadores lógicos, temporizadores, contadores y saltos.
The document is a system manual that provides information about installing, programming, and configuring S7-200 SMART CPUs and expansion modules, including an overview of the products, new features, communication options, and instructions for connecting to a CPU and creating a sample program.
Siemens' SIMATIC S7-200 SMART PLC offers an affordable and flexible automation solution for developing markets. It provides a range of CPU modules with integrated I/O and communication ports. Additional I/O and communication can be added via cost-effective signal boards. The PLC uses a high-speed processor and user-friendly software to provide powerful motion control, networking, and programming capabilities despite its low cost. It can be integrated with other Siemens products to create complete automation solutions for applications like packaging machines.
El documento describe diferentes métodos para variar la velocidad de motores eléctricos de corriente alterna de dos o tres velocidades, incluyendo el uso de dos bobinados independientes, la conexión Dahlander y variadores de frecuencia electrónicos. Se explican circuitos de potencia y mando para cada método y se proporcionan ejemplos de relaciones de velocidad que se pueden lograr.
PLC: Buses industriales y de campo practicas de laboratorio por Jose Miguel R...SANTIAGO PABLO ALBERTO
El documento trata sobre buses industriales y de campo. Contiene 16 prácticas sobre diferentes buses como Profibus, Interbus, DeviceNet, ControlNet, DH+ y RIO, Ethernet, MPI y AS-i utilizando equipos Siemens y Rockwell Automation. El autor es José Miguel Rubio Calin, ingeniero técnico industrial que ha desarrollado las prácticas para su uso en centros de formación.
PLC y Electroneumática: Electricidad y Automatismo eléctrico por Luis Miguel...SANTIAGO PABLO ALBERTO
Este documento trata sobre electricidad y automatismos eléctricos. Explica conceptos básicos como la generación, transporte y medición de la corriente eléctrica, así como los componentes pasivos como resistencias, bobinas y condensadores. También analiza circuitos eléctricos en corriente continua y alterna monofásica, incluyendo cálculos, leyes y métodos de resolución. Por último, introduce conceptos de electromagnetismo.
Electrónica: Diseño y desarrollo de circuitos impresos con Kicad por Miguel P...SANTIAGO PABLO ALBERTO
Este documento presenta un manual sobre el diseño y desarrollo de circuitos impresos utilizando el software libre Kicad. Explica conceptos básicos como footprints, pads, pistas, capas y librerías. Incluye instrucciones para la instalación de Kicad en Windows y Linux, y guías detalladas sobre la edición de esquemas, la creación de la placa de circuito impreso y el diseño de pistas.
PLC: Diseño, construcción y control de un motor doble Dahlander(cuatro veloci...SANTIAGO PABLO ALBERTO
Este documento describe las condiciones de uso de una tesis protegida por derechos de autor. Se requiere reconocer los derechos del autor y citarlo correctamente. No se puede usar la tesis con fines comerciales ni distribuirla sin permiso.
Este documento presenta información sobre la documentación técnica necesaria para proyectos de automatización. Explica que la documentación debe incluir planos de instalación, diagramas de bloques, esquemas de circuitos, diagramas y tablas, y planos de conexiones. Además, detalla normas para la documentación como IEC 61082 e IEC 60617 y proporciona detalles sobre la identificación de componentes a través de códigos normalizados.
Electrónica digital: Introducción a la Lógica Digital - Teoría, Problemas y ...SANTIAGO PABLO ALBERTO
Este documento presenta un libro sobre electrónica digital que introduce conceptos básicos de lógica digital como sistemas de numeración, representación de números, codificación de información, álgebra de conmutación y funciones lógicas básicas. El libro fue desarrollado por un equipo de 11 profesores e ingenieros de la Universidad Nacional de Educación a Distancia y está destinado a estudiantes de ingeniería eléctrica y electrónica.
TIA portal Bloques PLC Siemens______.pdfArmandoSarco
Bloques con Tia Portal, El sistema de automatización proporciona distintos tipos de bloques donde se guardarán tanto el programa como los datos
correspondientes. Dependiendo de la exigencia del proceso el programa estará estructurado en diferentes bloques.
Klohn Crippen Berger es una consultoría
especializada que presta servicios al
sector minero en estudios geotécnicos,
geoquímicos, hidrotécnicos y de
asesoramiento ambiental, reconocida por
su trayectoria, calidad y ética profesional.
Tema 5 de Electrónica digital: Circuitos secuenciales
1. Estructura de computadores Tema 5: Sistemas secuenciales
1
Tema 5: Circuitos secuenciales
5.1 Introducción: tablas de transición, cronogramas.
Hemos visto como en los circuitos combinacionales, las salidas sólo
dependen de las entradas en el mismo instante de tiempo. Existe otro tipo de
circuitos digitales en los cuales esto no es así. Son los llamados circuitos o
sistemas secuenciales.
Circuitos secuenciales
Son aquellos en los cuales las salidas en un instante de tiempo
determinado dependen de las entradas en ese instante y en instantes
anteriores de tiempo.
Como consecuencia de la definición anterior podemos llegar a la
conclusión de que este tipo de circuitos son capaces de memorizar información
y que esta información en un momento dado depende de las entradas
ocurridas en el circuito hasta ese momento.
El circuito no es capaz de memorizar todas las entradas ocurridas hasta
un instante de tiempo determinado, sino solo una cierta parte. A la información
almacenada se le denomina estado del sistema, y el número máximo de
informaciones almacenables es el número de estados posibles del sistema.
El diagrama de bloques de un circuito secuencial es:
El circuito secuencial recibe información binaria de su ambiente a través
de las entradas E, las cuales, en combinación con el estado actual Q(t)
(almacenado en los elementos de almacenamiento), determinan el valor binario
de las salidas S y el siguiente estado Q(t+1).
Las salidas de un circuito secuencial son las salidas del circuito
combinacional.
Circuito
combinacional
E S
Elementos de
almacenamiento
Q(t) Q(t+1)
2. Estructura de computadores Tema 5: Sistemas secuenciales
2
5.1.1 Funciones de transición
Un circuito o sistema secuencial queda definido por dos funciones
lógicas, llamadas funciones de transición:
1. Función de salida: nos indica cómo depende la salida o salidas, de
las entradas actuales y del estado actual.
2. Función de transición de estado: nos indica como depende el
nuevo estado del estado anterior y de las entradas al sistema.
5.1.1.1 Función de salida
Si designamos por:
S(t) = salidas en el mismo instante de tiempo t
E(t) = entradas en el mismo instante de tiempo t
Q(t) = estado en el instante de tiempo t
La función de salida puede expresarse:
S (t) = F [ E (t), Q (t) ]
5.1.1.2 Función de transición de estado
Nos indica si unas determinadas entradas producen un cambio en el
estado y a qué estado se cambia. La función puede expresarse:
Q(t+1) = G [ E(t), Q(t) ]
Tanto F como G son funciones lógicas, exactamente iguales a las
estudiadas hasta ahora. La única novedad, que confiere a los circuitos
secuenciales propiedades totalmente distintas a los combinacionales, es el
hecho de que existe realimentación. La función G nos da los valores Q en
función de los propios valores Q anteriores. Las mismas variables son variables
de entrada y salida de la función.
Las funciones F y G pueden expresarse mediante tablas de verdad.
como cualquier otra función. Por el hecho de existir realimentación, se les
denomina tablas de transición del circuito secuencial.
5.1.2 Cronogramas
Hemos visto que los circuitos secuenciales tienen una estructura tal que
las salidas dependen del tiempo, ya que el estado depende de las entradas y
éstas son función del tiempo.
Aunque las tablas de transición permiten definir un circuito secuencial,
cuando éste es complejo, es más cómodo manejar una representación gráfica
de las variables en función del tiempo. A esta representación se le llama
cronograma.
Más adelante veremos los cronogramas de los distintos biestables.
3. Estructura de computadores Tema 5: Sistemas secuenciales
3
5.2 Biestables
Los biestables son circuitos lógicos capaces de permanecer en uno de
entre dos estados estables, aún después de desaparecer la causa que provocó
el paso al estado alcanzado. Son, pues, capaces de almacenar una
información binaria (1 bit).
5.2.1 Tipos de biestables.
Deben distinguirse tres aspectos en las señales de entrada que
producen la transición de un estado a otro:
1. La lógica de disparo, que determinará que el biestable cambie de
estado cuando en sus entradas se dé una cierta combinación de
señales. Es el modo de funcionamiento. Puede haber tantos
biestables como lógicas de cambio nos imaginemos. En la práctica
sólo se usan 4 tipos de biestables.
2. El tipo de disparo, que determinará la forma en que las excitaciones
de entrada afectan al estado del biestable.
3. El sincronismo en el disparo, que determinará si el funcionamiento
del biestable se hará de acuerdo con la presencia de una señal
adicional a las entradas, y que se denomina señal de reloj.
Combinando estos tres aspectos, los fabricantes han comercializado una
gran variedad de biestables, que son suficientes para las necesidades de
diseño. Podemos clasificar los biestables según estos criterios.
1. Atendiendo a la lógica de disparo (modo de funcionamiento):
q Biestables R-S
q Biestables J-K
q Biestables D
q Biestables T
2. Atendiendo al sincronismo en el disparo y tipo de disparo:
q Asíncronos (latches): funcionan sin señal de reloj.
q Síncronos (flip-flops): funcionan con señal de reloj.
§ Disparo por nivel de tensión: alto ("1") o bajo ("0")
§ Nivel alto ("1"): El biestable podrá cambiar de estado
cuando la señal de reloj esté a "1".
§ Nivel bajo ("0"): El biestable podrá cambiar de estado
cuando la señal de reloj esté a "0".
§ Disparo por flanco: de subida o bajada
§ Flanco de subida: El biestable podrá cambiar de estado en
el instante en que la señal de reloj pase de "0" a "1".
§ Flanco de bajada: El biestable podrá cambiar de estado en
el instante en que la señal de reloj pase de "1" a "0".
4. Estructura de computadores Tema 5: Sistemas secuenciales
4
5.2.1.1 Biestables asíncronos (latches)
Asíncronos quiere decir que funcionan sin señal de reloj; cualquier
cambio en las entradas produce un cambio en las salidas, en cualquier
momento. En el caso de tener varios biestables asíncronos en un circuito, cada
uno actuaría de forma independiente a los otros.
5.2.1.2 Biestables síncronos (flip-flops)
Son los que funcionan en sincronismo con una señal de reloj. A estos
también se les llama circuitos secuenciales sincronizados, y son el tipo de
circuito más utilizados en la práctica, ya que son relativamente sencillos de
diseñar.
Un circuito secuencial síncrono emplea señales que afectan los
elementos de almacenamiento sólo a instantes discretos de tiempo. La
sincronización se logra por medio de un dispositivo de sincronía, llamado
generador de reloj, que produce un tren periódico de pulsos de reloj, a
intervalos fijos.
Esto significa que en los biestables síncronos, la tabla de transición solo
se cumple cuando se activa la señal de reloj. Si la señal de reloj no se activa,
no se produce ninguna transición. Por tanto, aunque en las entradas haya una
combinación de señales que conduzcan a una transición de estado, ésta no se
producirá hasta que se active la señal de reloj, y no volverá a producirse una
nueva transición hasta que se active de nuevo la señal de reloj.
La señal de relojpuede activarse de dos formas: por nivel o por flanco.
5.2.1.2.1 Biestables activados por nivel (de tensión):
Un biestable activado por nivel podrá cambiar de estado cuando la
señal de reloj esté a un determinado nivel de tensión: "1" (nivel alto) o "0" (nivel
bajo).
5.2.1.2.2 Biestables activados por flanco:
Un biestable activado por flanco ignora el pulso de reloj mientras está
en un nivel constante y se dispara sólo durante una transición de la señal de
reloj, de "0" a "1" (flanco de subida) o de "1" a "0" (flanco de bajada).
t
Reloj
Flanco de subida
t
Reloj
Flanco de bajada
Nivel alto
Nivel bajo
5. Estructura de computadores Tema 5: Sistemas secuenciales
5
El diseño de circuitos asíncronos complejos es más difícil que el de
circuitos síncronos, puesto que su comportamiento depende en gran medida de
los retardos de propagación de las puertas lógicas y de la sincronía de los
cambios de las entradas.
De todas formas, siempre se necesita algo de diseño asíncrono, ya que:
1. los latches (elementos de almacenamiento en circuitos asíncronos)
se utilizan como bloques de construcción de los flip-flops
(elementos de almacenamiento en circuitos síncronos).
2. Los biestables (flip-flops) que vamos a estudiar decimos que tienen
entradas síncronas, ya que los datos se transfieren sincronizados con
la señal de reloj, sólo durante el flanco de disparo del pulso de reloj.
Pero la mayoría de los IC disponibles en el mercado presentan
también entradas asíncronas, las cuales pueden cambiar el estado
del flip-flop independientemente del reloj. Estas entradas pueden ser
por nivel alto ("1") o por nivel bajo ("0") y son prioritaras sobre las
otras señales de entrada. Podemos tener las siguientes:
• Inicialización o Preset (PRE): pone al biestable en estado SET
("1").
• Borrado o Clear (CLR): pone al biestable en estado RESET ("0").
En su forma más elemental, un biestable consiste en dos inversores
interacoplados (realimentados), la salida de uno conectada a la entrada del otro
y viceversa, como se ve en la figura:
Este circuito es capaz de estar en dos estados estables, pero para
cambiar de estado, hay que actuar sobre las salidas, por lo que no es útil.
Se requiere un circuito de entrada, separado del de salida. Además, se
necesita que el biestable responda a una lógica de disparo, es decir, cambie de
estado según un criterio preestablecido fijo.
Ahora vamos a estudiar los 4 tipos básicos de biestables: R-S, J-K, D y
T, estudiando su tabla de de transición, circuito y cronograma, tanto para el
caso de que funcionen asíncronamente (sin señal de reloj) como
síncronamente (con señal de reloj). Veremos los casos en que la señal de reloj
se activa por nivel (alto/bajo) o por flanco (subida/bajada).
0
1
1
00
1
1
0
6. Estructura de computadores Tema 5: Sistemas secuenciales
6
5.2.2 Biestable R-S (latch)
El único biestable que tiene sentido como asíncrono es el R-S. Los
demás requieren reloj para un correcto funcionamiento.
Este biestable tiene dos entradas:
• R (Reset): permite poner a 0 el estado del biestable.
• S (Set): permite ponerlo a 1.
Tiene dos salidas complementarias: Q y Q'. Para analizar la tabla de
transición basta con que nos fijemos en Q.
La tabla de transición es la siguiente, en forma normal y forma
compacta:
R S Q(t) Q(t+1) R S Q(t+1) Comentario
0 0 0 0 0 0 Q(t) No cambia
0 0 1 1 0 1 1 Se activa Set
0 1 0 1 1 0 0 Se activa Reset
0 1 1 1 1 1 ND No Definido
1 0 0 0
1 0 1 0
1 1 0 ND
1 1 1 ND ND = No definido
En el último caso, el hecho de que el nuevo estado no está definido no
quiere decir que el biestable se deteriore si R=S=1. Lo que significa es que no
podemos predecir en qué estado quedará.
El símbolo como bloque del biestable R-S es el siguiente:
y el circuito puede ser implementado con sólo dos puertas NOR con
acoplamiento cruzado y con entrada activa a nivel alto o con dos puertas NAND
con entrada activa a nivel bajo:
En el caso de utilizar puertas NAND, las órdenes Reset y Set suceden
para entradas a nivel bajo (0); en este caso, el biestable se llama biestable
R'S', y su tabla de verdad es todo invertido (R=S=0 no permitido, etc.)
Q
Q'
R
S
Q
Q'
R'
S'
R Q
S Q'
R' Q
S' Q'
7. Estructura de computadores Tema 5: Sistemas secuenciales
7
Vamos a explicar el funcionamiento del biestable R-S (latch) con el
primer circuito (con puertas NOR). Lo que hacemos es cambiar los valores de
las dos entradas R y S y observaremos las señales de salida Q y Q'.
Suponemos que R=S=Q=0 (nivel bajo). Dado que la salida Q se
realimenta a una entrada de la puerta 2 y su otra entrada es S=0, la salida de la
puerta 2 tiene que ser Q'=1. Pero esta salida está acoplada de nuevo a una
entrada de la puerta 1, asegurando así que su salida sea Q=0, es decir, el
biestable no cambia de estado.
Cuando la salida Q esté a nivel bajo (Q=0), el latch se encuentra en
estado RESET ("0") y permanecerá indefinidamente en él hasta que se le
aplique un nivel alto en la entrada S (S=1). Al tener S=1, la salida de la puerta 2
se pone a nivel bajo (Q'=0). Como tenemos que R=0 y Q'=0, la salida de la
puerta 1 se pone a nivel alto (Q=1). Este nivel alto en la salida Q se realimenta
a una de las entradas de la puerta 2, asegurando que su salida Q' permanece a
nivel bajo (Q'=0) incluso cuando se elimine el nivel alto de la entrada S (S=0).
Cuando la salida Q esté a nivel alto (Q=1), el latch se encuentra en
estado SET ("1"), y permanecerá indefinidamente en él hasta que se le aplique
un nivel alto en la entrada R (R=1).
Si estando en este estado SET (Q=1), eliminamos simultánemente los
niveles altos de las dos entradas (R=S=0), como la salida Q se realimenta en
una entrada de la puerta 2, y la otra entrada es S=0, su salida estará a nivel
bajo (Q'=0). Como esta salida está acoplada de nuevo a una entrada de la
puerta 1, y la otra entrada es R=0, su salida estará a nivel alto (Q=1). Vemos
que el biestable no cambia de estado.
En operación normal, las salidas de un latch (Q y Q') son siempre
complementarias una de la otra. Sin embargo, se produce una condición de
funcionamiento no válida en un biestable R-S cuando se aplican
simultáneamente niveles altos a las dos entradas R y S (R=S=1). En esta
situación, las dos salidas deberían estar forzósamente a nivel bajo (Q=Q'=0), lo
que viola la condición de complementariedad de las salidas.
Además, si se eliminan simultánemente los niveles altos de las dos
entradas (R=S=0), las dos salidas van a tender al nivel alto y, dado que
siempre va a existir un cierto retraso de propagación de la señal eléctrica a
través de las puertas, una de las puertas dominará en la transición a nivel alto
(una de las puertas siempre será más lenta que la otra). Esto hará que la salida
de la puerta más lenta permanezca a nivel bajo. Cuando se produce esta
situación, no se puede predecir el siguiente estado del latch. Si los tiempos
de propagación de las dos puertas fueran exactamente iguales se producirían
oscilaciones 0,1,0,1,...
1 Q
Q'
R
S 2
8. Estructura de computadores Tema 5: Sistemas secuenciales
8
Los cronogramas correspondientes a un biestable R-S con puertas
NOR y NAND son los siguientes. Como estamos analizando el biestable como
asíncrono, no dependerá de una señal de reloj, sino de cómo cambiemos las
entradas R y S y del estado anterior. Igual que hemos hecho antes, lo que
hacemos ahora es cambiar los valores de las dos entradas R y S y
observaremos las señales de salida Q y Q'. Los estados de las entradas R y S
los hemos elegido arbitrariamente para realizar los cronogramas, partiendo en
ambos casos de que Q se encuentra a nivel bajo (Q=0).
NOTA: La condición R=S=1 origina un modo de funcionamiento no
válido del biestable, lo que es un gran inconveniente en cualquier latch de tipo
RESET-SET.
NOTA: Mientras no se diga lo contrario, de ahora en adelante
supondremos que los tiempos de propagación de las puertas lógicas que
componen los biestables son nulos, con lo cual la respuesta del biestable será
inmediata.
NOTA: en este caso, la condición R=S=0 tiene el mismo problema que
antes.
t
R'
Cronograma biestable R-S (puertas NAND)
S'
Q
Q'
Mantiene el estado anterior
t
R
Cronograma biestable R-S (puertas NOR)
S
Q
Q'
Mantiene el estado anterior Estados no definidos
9. Estructura de computadores Tema 5: Sistemas secuenciales
9
Este tipo de biestable, y todos los que vamos a ver, pueden tener una
entrada adicional de habilitación (STROBE o ENABLE), que puede activarse
en estado alto ("1") o bajo ("0"). Cuando esta señal está activa, el biestable
funciona (puede cambiar de estado); cuando está inactiva, no funciona.
En el caso del biestable R-S, debemos añadir la siguiente lógica al circuito
para tener dicha entrada de habilitación. El símbolo lógico o de bloques es el
mismo que antes pero añadimos esta entrada de habilitación.
El biestable R-S puede funcionar de forma asíncrona (tal como hemos
visto hasta ahora), pero también de forma síncrona, es decir, utilizando una
señal de reloj como entrada de habilitación. Cuando enumeramos los distintos
tipos de biestables, dentro de los síncronos (flip-flops) vimos que la señal de
reloj se podía activar por "nivel" o por "flanco".
Los símbolos lógicos o de bloques de los biestables R-S síncronos
son los siguientes. Todos tienen una entrada adicional de reloj (Clock). En el
caso de los flip-flops disparados por flanco colocamos un triángulo dentro del
bloque en la entrada del reloj. Este triángulo se denomina "indicador de entrada
dinámica". Para distinguir si se activa por flanco de subida o por flanco de
bajada, colocamos un círculo (como los de negación) en la entrada del reloj.
Activados por nivel:
Activados por flanco:
NOTA: Esta misma nomenclatura se utiliza en el resto de biestables.
R Q
Clock
S Q'
Activado por flanco de subida
R Q
Clock
S Q'
Activado por flanco de bajada
R Q
Clock
S Q'
Activado por nivel alto ("1")
R Q
Clock
S Q'
Activado por nivel bajo ("0")
Q
Q'
R
S
EN
10. Estructura de computadores Tema 5: Sistemas secuenciales
10
Vamos a analizar ahora los cronogramas correspondientes a estos
cuatro casos. Al tratarse de biestables síncronos, ahora dependerán de una
señal de reloj. Igual que antes, cambiamos las entradas R y S y comprobamos
las señales de salida Q y Q'. Podemos poner los cuatro casos en un sólo
cronograma.
Donde:
Qna = Salida biestable activado por nivel alto ("1")
Qnb = Salida biestable activado por nivel bajo ("0")
Qfs = Salida biestable activado por flanco de subida
Qfb = Salida biestable activado por flanco de bajada
Nota: Las salidas Q' las ignoramos, puesto que su señal simplemente es
la inversa de Q.
Recuerda:
q Un flip-flop activado por nivel sólo puede cambiar mientras la señal de
reloj esté en un determinado nivel: nivel alto ("1") o nivel bajo ("0").
q Un flip-flop activado por flanco no puede cambiar de estado excepto en el
flanco de disparo de un pulso de reloj. Las entradas R y S se pueden
cambiar en cualquier momento sin que varíe la salida, salvo en esos
instantes. Para detectar los flancos, se utiliza un circuito "detector de
transición de impulsos", que se conecta a la entrada ENABLE.
Ejemplo de IC: el 74LS279 tiene 4 latches R'S'.
t
Reloj
Cronograma biestables R-S (síncronos)
R
S
Qna
Qnb
Qfs
Qfb
11. Estructura de computadores Tema 5: Sistemas secuenciales
11
5.2.3 Biestable J-K
El flip-flop J-K es uno de los más ampliamente utilizados. Las
denominaciones J y K de sus entradas no tienen ningún significado conocido,
excepto el hecho de que son dos letras consecutivas del alfabeto.
Es similar al R-S, pero elimina la indeterminación que se presenta
cuando las dos entradas son "1". En este caso, para esa combinación el estado
cambia de valor, es decir, si tenía el valor "0" pasa a valor "1" y viceversa.
La razón de utilizar el biestable R-S es porque es mucho más simple y
económico que el biestable J-K. Hay muchos casos en que tenemos la certeza
de que el circuito conectado al biestable no podrá activar simultánemente las
dos entradas a la vez ("1").
La tabla de transición es la siguiente, en forma normal y forma
compacta:
J K Q(t) Q(t+1) J K Q(t+1) Comentario
0 0 0 0 0 0 Q(t) No cambia
0 0 1 1 0 1 0 Se activa Reset
0 1 0 0 1 0 1 Se activa Set
0 1 1 0 1 1 Q(t)' Invierte Q(t)
1 0 0 1
1 0 1 1
1 1 0 1
1 1 1 0 ND = No definido
El símbolo como bloque es:
Ejemplo de IC: el 74HC112 tiene 2 flip-flops J-K (flanco de bajada), con
entradas asíncronas de inicialización y borrado.
J Q
Clock
K Q'
Activado por flanco de subida
J Q
Clock
K Q'
Activado por flanco de bajada
12. Estructura de computadores Tema 5: Sistemas secuenciales
12
Ejemplo de cronograma: se aplican las siguientes formas de onda a las
entradas J, K y de reloj. Determinar la salida Q para un biestable activado por
flanco de subida y para otro activado por flanco de bajada, suponiendo que se
encuentran inicialmente en estado RESET ("0").
Donde:
Qfs = Salida biestable activado por flanco de subida
Qfb = Salida biestable activado por flanco de bajada
El biestable J-K no tiene sentido como asíncrono:
Supongamos que el estado inicial es Q(0)=0 y que J=K=1. Mirando la
tabla de transición vemos que, para las entradas indicadas, el estado cambia al
estado Q(1)=1. Ahora bien, apenas ha cambiado, como las señales de entrada
siguen indicando que cambie, volverá a cambiar a un estado Q(2)=0, y así
sucesivamente. Vemos que el funcionamiento es inestable, pues el estado
estaría cambiando continuamente.
Si por el contrario, dotamos al biestable J-K de una entrada de reloj que
sincronice las transiciones, el problema puede solucionarse. Para que
efectivamente se solucione, es necesario que la señal de reloj se active durante
un periodo de tiempo muy breve, de tal modo que en este periodo no pueda
haber más que una transición. Es conveniente pues, que la señal de reloj actúe
por flanco, reduciendo así al mínimo el período de tiempo en el cual está activa.
Para que las señales de entrada puedan ser tenidas en cuenta cuando
se producen flancos de la señal de reloj, deberán estar en unos niveles
claramente definidos. Por tanto, las restantes señales de entrada deben actuar
siempre por nivel.
t
Reloj
Cronograma biestables J-K (flanco de subida y flanco de bajada)
J
K
Qfs
Qfb
13. Estructura de computadores Tema 5: Sistemas secuenciales
13
Finalmente, como ya hemos comentado, hay biestables síncronos con
entradas asíncronas. El más utilizado es el J-K síncrono, con dos entradas
asíncronas adicionales, llamadas Preset (puesta a "1") y Clear (puesta a "0"),
análogas a las Set y Reset de un biestable R-S. Estas entradas PRE' y CLR'
(asíncronas) son prioritarias sobre las entradas síncronas, y se activan por nivel
bajo (las complementamos), por lo que deben mantenerse en estado alto para
el funcionamiento síncrono. El símbolo de este biestable es:
Ejemplo de cronograma para el biestable anterior, teniendo en cuenta
que Q está inicialmente a nivel bajo:
Donde:
PRE' = Entrada asíncrona PRESET (se ignora cuando es "1")
CLR' = Entrada asíncrona CLEAR (se ignora cuando es "1")
Qfs = Salida biestable activado por flanco de subida
Qfb = Salida biestable activado por flanco de bajada
PRE'
J Q
Clock
K Q'
CLR'
Clear ≈ Reset (Biestable R-S)
Preset ≈ Set (Biestable R-S)
t
Reloj
Cronograma biestables J-K (síncronos y con 2 entradas asíncronas)
J
K
PRE'
CLR'
Qfs
Qfb
Debería seguir a "1" hasta el siguiente flanco
de subida pero la entrada CLR' se ha activado.
Debería cambiar a "0", pero la entrada PRE' se ha
activado; ya no podrá cambiar hasta el próximo flanco.
14. Estructura de computadores Tema 5: Sistemas secuenciales
14
5.2.4 Biestable D (Datos)
Sólo tiene una entrada D, y su funcionamiento es tal, que el estado
siguiente Q(t+1) es la entrada D, independientemente del estado actual del
biestable Q(t).
Su tabla de transición es:
D Q(t) Q(t+1) D Q(t+1) Comentario
0 0 0 0 0 No depende de Q(t)
0 1 0 1 1 No depende de Q(t)
1 0 1
1 1 1
Puede observarse que el nuevo estado coincide siempre con la entrada
D. Si lo definimos así, esto no es un biestable, ya que no almacena ninguna
información. Lo que ocurre es que este biestable no tiene sentido como
asíncrono.
El biestable D síncrono es un elemento típico de almacenamiento
gobernado por la señal de reloj. La señal lógica que haya en la entrada D, no
modificará el estado Q hasta que se active la señal de reloj. Esto constituye
una memoria elemental de 1 bit, ya que el valor presente en la entrada D,
queda almacenado al llegar la señal de reloj. Para cambiar el contenido de esta
celdilla de memoria, no hay más que colocar el nuevo valor en la entrada D y
activar la señal de reloj, momento en el cual el nuevo valor queda almacenado
en el biestable.
Su símbolo como bloque es:
Puede obtenerse también a partir de un biestable J-K y un inversor,
según podemos observar en el esquema siguiente:
J K Q(t+1)
0 0 Q(t)
0 1 0
1 0 1
1 1 Q(t)'
D Q
Clock
Q'
Activado por flanco de subida
D Q
Clock
Q'
Activado por flanco de bajada
J Q
Clock
K Q'
Biestable D a partir de un J-K
D
15. Estructura de computadores Tema 5: Sistemas secuenciales
15
Ejemplo de IC: el 74AHC74 tiene 2 flip-flops D (flanco de subida), con
entradas asíncronas de inicialización y borrado.
Vamos a analizar ahora los cronogramas.
Donde:
Qna = Salida biestable activado por nivel alto ("1")
Qnb = Salida biestable activado por nivel bajo ("0")
Qfs = Salida biestable activado por flanco de subida
Qfb = Salida biestable activado por flanco de bajada
Nota: Las salidas Q' las ignoramos, puesto que su señal simplemente es
la inversa de Q.
Recuerda:
q Un flip-flop activado por nivel sólo puede cambiar mientras la señal de
reloj esté en un determinado nivel: nivel alto ("1") o nivel bajo ("0").
q Un flip-flop activado por flanco no puede cambiar de estado excepto en el
flanco de disparo de un pulso de reloj. Las entradas R y S se pueden
cambiar en cualquier momento sin que varíe la salida, salvo en esos
instantes.
t
Reloj
Cronograma biestables D (síncronos)
D
Qna
Qnb
Qfs
Qfb
16. Estructura de computadores Tema 5: Sistemas secuenciales
16
5.2.5 Biestable T
Tiene una única entrada T. Si esta entrada está inactiva ("0"), el estado
no cambia. Si T está activa ("1"), el estado cambia.
Su tabla de transición es:
T Q(t) Q(t+1) T Q(t+1) Comentario
0 0 0 0 Q(t) No cambia el estado
0 1 1 1 Q(t)' Invierte el estado
1 0 1
1 1 0
Su símbolo como bloque es:
Puede comprobarse que un biestable J-K con las dos entradas unidas
actúa como un biestable T, razón por la cual éste no existe comercialmente,
sólo existe a nivel teórico.
J K Q(t+1)
0 0 Q(t)
0 1 0
1 0 1
1 1 Q(t)'
Por tanto, todo lo dicho para el biestable J-K es aplicable para el
biestable T.
NOTA: Si lo hacemos por nivel (alto o bajo), el biestable estará oscilando
continuamente entre 0 y 1, cuando T=1 en el nivel correspondiente, y después
no sabremos en que estado se ha quedado.
T Q
Clock
Q'
Activado por flanco de subida
T Q
Clock
Q'
Activado por flanco de bajada
J Q
Clock
K Q'
Biestable T a partir de un J-K
T
t
Reloj
Cronograma biestables T (flanco de subida y bajada)
T
Qfs
Qfb
17. Estructura de computadores Tema 5: Sistemas secuenciales
17
5.2.6 Flip-flops Maestro-Esclavo
Otra clase de flip-flops son los maestro-esclavo disparados por nivel,
que han sido reemplazados progresivamente por los dispositivos disparados
por flanco.
Consiste en dos latches R-S con una entrada de habilitación (reloj), un
inversor y algún circuito adicional. Al latch de la izquierda lo llamaremos
"maestro", y al de la derecha lo llamaremos "esclavo". La diferencia es que el
"maestro" está sincronizado con una señal de reloj, y el "esclavo" lo está por
una señal de reloj invertida y se controla mediante las salidas del "maestro" en
lugar de por las entradas externas.
El "maestro" podrá cambiar de estado durante los flancos de subida, y
este estado se transfiere al "esclavo" durante el siguiente flanco de bajada. El
estado del "esclavo" depende únicamente del estado del "maestro" en el
momento que se produce el flanco de bajada, y aparece en sus salidas Q y Q'.
5.2.6.1 Biestable R-S maestro-esclavo
La tabla de verdad es la misma que la estudiada para biestables R-S.
J K Q(t+1) Comentario R S Q(t+1) Comentario
0 0 Q(t) No cambia 0 0 Q(t) No cambia
0 1 0 Reset 0 1 1 Set
1 0 1 Set 1 0 0 Reset
1 1 Q(t)' Invierte Q(t) 1 1 ND No Definido
Podemos ver un ejemplo de funcionamiento en el siguiente cronograma:
S Q
Clock
R Q'
S Q
Clock
R Q'
Reloj
R
S
Q'
Q
t
Reloj
Cronograma biestable J-K Maestro-Esclavo
S = Sm
R = Rm
Qm = Se
Q = Qe
18. Estructura de computadores Tema 5: Sistemas secuenciales
18
5.2.6.2 Biestable J-K maestro-esclavo
La tabla de verdad es la misma que la estudiada para biestables J-K.
J K Q(t+1) Comentario R S Q(t+1) Comentario
0 0 Q(t) No cambia 0 0 Q(t) No cambia
0 1 0 Reset 0 1 1 Set
1 0 1 Set 1 0 0 Reset
1 1 Q(t)' Invierte Q(t) 1 1 ND No Definido
S Q
Clock
R Q'
Reloj
K
J
Q'
QS Q
Clock
R Q'
19. Estructura de computadores Tema 5: Sistemas secuenciales
19
5.3 Registros y Contadores
Hasta ahora hemos estudiado circuitos combinacionales y circuitos
secuenciales por separado. En este apartado vamos a unir ambos conceptos,
para poder analizar los bloques funcionales secuenciales básicos, como son
los registros y los contadores.
Los registros y los contadores son bloques funcionales secuenciales que
se utilizan extensamente en el diseño de sistemas digitales. Los registros son
útiles para almacenar y manipular información; los contadores se emplean en
los circuitos que secuencian y controlan las operaciones de los sistemas
digitales.
5.3.1 Registros
Un registro no es más que una agrupación de biestables del mismo tipo.
Puesto que un biestable es capaz de almacenar 1 bit de información, si
tenemos "n" biestables, el registro será capaz de almacenar "n" bits de
información binaria (de forma temporal).
El registro más sencillo consta tan sólo de flip-flops sin puertas lógicas
externas. Estas puertas son las que determinan los nuevos datos a almacenar.
5.3.1.1 Registros de almacenamiento (tipo D)
El registro tipo D es un conjunto de biestables D y es el más utilizado
como almacén temporal de información. Cada entrada D se conecta a una
línea de entrada de información y cada salida Q se conecta a una línea de
salida de información. Por otro lado, todas las señales de reloj van unidas entre
sí, activando todos los flip-flops por flanco (de subida o bajada) o por nivel para
que la información se almacene en todos los biestables al mismo tiempo.
El esquema es el de la figura (para n=4 bits):
Reloj
Clear
Q
Clock
D R
D3
Q3
Q
Clock
D R
D2
Q2
Q
Clock
D R
D1
Q1
Q
Clock
D R
D0
Q0
20. Estructura de computadores Tema 5: Sistemas secuenciales
20
En este caso, la señal de reloj es con flanco de subida. Además,
podemos observar como estos flip-flops tienen una entrada asíncrona de Reset
activada por 0 (Clear') para la inicialización del registro con ceros antes de su
operación, aunque esto es opcional (depende del uso que vayamos a darle al
registro en el sistema). Lo que haremos será tener la entrada Clear' a un valor
de "1" durante la operación normal sincronizada, haremos que sea "0" sólo
cuando queramos inicializar el registro.
La transferencia de información nueva a un registro se conoce como
carga del registro. Como estamos utilizando una señal de reloj por flanco
para la sincronización de todos los flip-flops, todos los bits del registro se
cargan de manera simultánea. Por ello decimos que la carga se hace en
paralelo.
La entrada de reloj en los biestables tipo D puede ser por flanco o por
nivel. La actuación por flanco requiere un circuito mucho más caro que por nivel
y no presenta ventajas salvo en casos muy particulares. Por esta razón, en los
computadores se utilizan casi siempre registros D activados por nivel, pero con
una señal de reloj, realmente se trata de actuación por nivel con señal de reloj
de corta duración.
5.3.1.2 Registros de desplazamiento
Son registros en los cuales la información contenida en un biestable
puede ser transferida al biestable adyacente. La transferencia se realiza en
todos los biestables simultáneamente, es decir, la información contenida en el
biestable 1 pasa al 2, al mismo tiempo que la información que había antes en el
2 pasa al 3, y así sucesivamente. Están conectados en cascada. La nueva
información en el primer biestable se toma de una entrada, y la información del
último biestable se pierde.
Hay varios tipos de registros de desplazamiento:
1. Atendiendo a la entrada de información en el registro:
1.1.Entrada paralelo: se puede modificar el valor de todos los biestables a
la vez (igual que en un registro tipo D).
1.2.Entrada serie: sólo hay una entrada conectada a un biestable (como
hemos descrito anteriormente).
2. Atendiendo a la salida de información:
2.1.Salida paralelo: todos los biestables son accesibles (sus salidas).
2.2.Salida serie: sólo el último biestable (su salida) es accesible. Los datos
van saliendo uno detrás de otro, mediante desplazamientos sucesivos.
3. Atendiendo al sentido del desplazamiento:
3.1.Desplazamiento sólo hacia la derecha / izquierda.
3.2.Desplazamiento en ambos sentidos, no simultáneo.
3.3.Rotación hacia la izquierda / derecha.
21. Estructura de computadores Tema 5: Sistemas secuenciales
21
Para caracterizar o designar un registro de desplazamiento hay que
indicar todas sus características: tipo de entrada, tipo de salida y sentido del
desplazamiento. Por ejemplo, la designación: "SRG8" indica que es un registro
de desplazamiento (SRG, Shift Register) con una capacidad de 8 bits.
Suponiendo registros de 4 bits, los posibles movimientos de datos en
los registros de desplazamiento son:
Caso 1
Entrada: Serie
Salida : Serie
Desplazamiento: Hacia la derecha
Caso 2
Entrada: Serie
Salida : Serie
Desplazamiento: Hacia la izquierda
Caso 3
Entrada: Paralelo
Salida : Serie
Caso 4
Entrada: Serie
Salida : Paralelo
Caso 5
Entrada: Paralelo
Salida : Paralelo
Caso 6
Desplazamiento: Rotación a la derecha
Caso 7
Desplazamiento: Rotación a la izquierda
Sus aplicaciones son muy numerosas. Entre ellas podemos citar:
• Conversión paralelo-serie y viceversa
• Rotaciones de los datos (multiplicar y dividir por 2n
)
• Registros de memoria transitorios (buffers)
• Sistemas para unidades aritméticas (+,·,/)
• Como retardo de línea digital
• Como generadores de secuencias
Entrada Salida Salida Entrada
Salida
Entradas
Entrada
Salidas Salidas
Entradas
22. Estructura de computadores Tema 5: Sistemas secuenciales
22
El circuito puede implementarse con biestables R-S, J-K o D síncronos,
con señal de reloj activa por flanco.
Veamos unos ejemplos de circuitos (esquemas).
Caso 1: Un registro de desplazamiento de 4 bits con entrada y salida
serie, desplazamiento a derecha.
Biestables R-S:
Vamos a construir un cronograma para comprobar el funcionamiento del
registro. Suponemos que el registro se activa por flanco de subida.
t
Reloj
Cronograma del registro con biestables R-S (síncronos con flanco de subida)
E' = R1
E = S1
Q1
Q2
Q3
S = Q4
S1 Q1
Clock
R1 Q1'
Entrada SalidaS2 Q2
Clock
R2 Q2'
S3 Q3
Clock
R3 Q3'
S4 Q4
Clock
R4
Q '
Reloj
23. Estructura de computadores Tema 5: Sistemas secuenciales
23
Biestables D:
Vamos a ver dos ejemplos de cronogramas, para comprobar el
funcionamiento, uno con flanco de subida y otro con flanco de bajada.
D1 Q1
Clock
Q1'
Entrada Salida
D2 Q2
Clock
Q2'
D3 Q3
Clock
Q3'
D4 Q4
Clock
Q4'
Reloj
t
Reloj
Cronograma del registro con biestables D (síncronos con flanco de subida)
E = D1
Q1
Q2
Q3
S = Q4
t
Reloj
Cronograma del registro con biestables D (síncronos con flanco de bajada)
E = D1
Q1
Q2
Q3
S = Q4
24. Estructura de computadores Tema 5: Sistemas secuenciales
24
Caso 4: Un registro de desplazamiento de 4 bits con entrada serie y
salida paralelo.
Biestables D:
Caso 5: Un registro de desplazamiento de 4 bits con entrada paralelo y
salida paralelo.
Biestables D:
Como podemos observar, en este tipo de registros no se realiza ningún
desplazamiento, por lo que no se puede considerar como registro de
desplazamiento.
D1 Q1
Clock
Q1'
Entrada
Salidas de datos en paralelo
D2 Q2
Clock
Q2'
D3 Q3
Clock
Q3'
D4 Q4
Clock
Q4'
Reloj
S1 S2 S3 S4
D1 Q1
Clock
Q1'
E1
Salidas de datos en paralelo
D2 Q2
Clock
Q2'
D3 Q3
Clock
Q3'
D4 Q4
Clock
Q4'
Reloj
S1 S2 S3 S4
Entradas de datos en paralelo
E2 E3 E4
25. Estructura de computadores Tema 5: Sistemas secuenciales
25
5.3.2 Contadores
Un contador es un registro que pasa por una secuencia predeterminada
de estados al aplicársele pulsos de reloj.
Básicamente, son circuitos capaces de contar los impulsos que llegan
por una línea. El valor de la cuenta se expresa mediante un código, que en la
mayoría de los casos es binario natural, y a veces, BCD. Los impulsos de
entrada que son capaces de detectar son los flancos de la señal de entrada.
Dado que el estado del contador debe cambiar cuando llega un flanco de la
señal de entrada, se utilizan biestables T para construir los contadores,
conectando la línea con los impulsos a contar a la entrada de reloj. También
podemos utilizar biestables J-K.
5.3.2.1 Tipos de contadores
1. Atendiendo al código que cuentan
1.1.Binario (natural)
1.2.BCD
1.3.En anillo
1.4.En Gray
1.5.Johnson
2. Atendiendo al sentido de conteo
2.1.Contador hacia arriba (ascendentes)
2.2.Contador hacia abajo (descenentes)
2.3.Contador en ambos sentidos, no simultáneos
3. Atendiendo a la posibilidad de preselección
3.1.Contador con carga en paralelo
3.2.Contador con puesta a cero inicial solamente
4. Atendiendo a la forma de propagarse la señal de reloj internamente
4.1.Contador asíncrono (contadores con propagación)
4.2.Contador síncrono con acarreo serie
4.3.Contador síncrono con acarreo paralelo
Para caracterizar un contador se indican todas las posibilidades. Por
ejemplo, un contador BCD Aiken ascendente asíncrono.
Un contador es asíncrono cuando la salida del biestable es la entrada
de reloj del biestable siguiente. Estos contadores llevan una secuencia
(ascendente o descencente) que se repite indefinidamente.
Un contador es síncrono cuando la señal de reloj se conecta a la
entrada de reloj de cada uno de los biestables. Se utiliza cuando los estados
por los que pasa (secuencia) no son correlativos. Por ejemplo: 1,8,7,4, etc.
26. Estructura de computadores Tema 5: Sistemas secuenciales
26
5.3.2.2 Diseño de contadores asíncronos
Supongamos un contador de módulo N, siendo (N-1) el mayor
número representable que contamos. Seguiremos los siguientes
pasos:
1. Calcular el número de biestables (flip-flops) necesarios: n.
Deberemos cumplir que:
2n-1
< N ≤ 2n
Donde: N = Número de estados (0..N-1)
n = Número de biestables (T o J-K).
2. Conectar las entradas de reloj de todos los biestables.
Activación del reloj Tipo contador
Salida a conectar a la entrada de
reloj del siguiente biestable
Ascendente QFlanco de bajada
Descendente Q'
Ascendente Q'Flanco de subida
Descendente Q
3. Conectar las entradas de todos los biestables a "1" lógico.
Biestables T: conectando T="1"
Biestables J-K: conectando J=K="1"
Ambos tipos podrán tener o no entradas asíncronas de PRESET Y CLEAR.
Sólo si nuestros biestables tienen una entrada asíncrona PRESET
seguimos con los siguientes pasos:
4. Escribir el número N-1 en binario.
5. Para todos los biestables que tienen un 1 en dicho valor binario, conectar su
salida Q junto con la señal de reloj en una puerta NAND.
6. Conectar la salida de la puerta NAND a las entradas PRESET del resto de
biestables, los que su valor binario era 0 en el valor N-1.
Por otro lado, sólo si nuestros biestables tienen una entrada asíncrona
CLEAR seguimos con los siguientes pasos:
4. Escribir el número N-1 en binario.
5. Para todos los biestables que tienen un 0 en dicho valor binario, conectar su
salida Q junto con la señal de reloj en una puerta NAND.
6. Conectar la salida de la puerta NAND a las entradas CLEAR del resto de
biestables, los que su valor binario era 1 en el valor N-1.
Lógicamente, si tenemos biestables con las dos entradas asíncronas
PRESET y CLEAR podemos utilizar cualquiera de los dos métodos descritos.
Si estas entradas se activan a nivel bajo lo hacemos como hemos descrito; si
se activan por nivel alto, utilizaremos una puerta AND en lugar de la NAND.
27. Estructura de computadores Tema 5: Sistemas secuenciales
27
Un contador asíncrono es de módulo N cuando cuenta todos los estados
desde el 0 hasta el N-1 correlativamente.
Si nos piden diseñar un contador asíncrono módulo 5, éste contará 0,1,2,3,4.
Lo que hacemos utilizar biestables con entrada CLEAR, detectamos la última
combinación (N-1) y procedemos como hemos explicado para biestables
CLEAR, para que se reinicie la cuenta al llegar a N-1. Esto no es necesario si
fuera módulo potencia de 2, ya que se reinicia sólo. Por ejemplo, módulo 8.
Ejemplo
Vamos a ver como ejemplo, el circuito y cronograma de un contador
asíncrono de 3 bits, binario, con cuenta hacia arriba, sin preselección
(PRESET) ni puesta a cero (CLR). Utilizamos biestables T para realizar el
circuito. Recordemos la tabla de transición del biestable T:
T Q(t) Q(t+1) T Q(t+1) Comentario
0 0 0 0 Q(t) No cambia el estado
0 1 1 1 Q(t)' Invierte el estado
1 0 1
1 1 0
Necesitaremos "n" biestables. Tenemos que N = 8 estados. Se debe
cumplir:
2n-1
< N ≤ 2n
⇒ 2n-1
< 8 ≤ 2n
⇒ n ≥ 3
Con cuenta hacia arriba:
El funcionamiento se puede analizar en el siguiente cronograma:
T1 Q1
Clock
Q1'
"1" T2 Q2
Clock
Q2'
T3 Q3
Clock
Q3'
"1" "1"
Q1 (LSB) Q2 Q3 (MSB)
Pulsos de reloj
t
Reloj
Cronograma reloj asíncrono 3 bits (cuenta hacia arriba)
Q1
Q2
Q3
0 1 0 0 0 01 1 1 1
0 0 0 0 0 01 1 1 1
0 0 0 0 0 01 1 1 1
0 1 4 5 0 12 3 6 7
28. Estructura de computadores Tema 5: Sistemas secuenciales
28
Con cuenta hacia abajo:
Lo único que tenemos que cambiar en el circuito anterior es la señal de
reloj, para que se active por flanco de subida.
El funcionamiento se puede analizar en el siguiente cronograma:
Otra posibilidad hubiera sido conectar la salida Q' de cada biestable a la
entrada de reloj del siguiente, en vez de Q, manteniendo el flanco de bajada.
La mayor parte de los contadores asíncronos no funciona bien para
frecuencias elevadas, sobre todo cuando implementamos contadores con
módulo que no son potencia de 2.
Cuando utilizamos contadores que si son potencia de 2 (2,4,8,...), estos
funcionan bastante bien, tanto en modo ascendente como en modo
descendente. Sin embargo, en los otros casos conviene utilizar contadores
síncronos.
t
Reloj
Cronograma reloj asíncrono 3 bits (cuenta hacia abajo)
Q1
Q2
Q3
1 0 1 1 1 10 0 0
1 1 0 0 11 1 0 0
1 1 0 0 11 1 0 0
7 6 3 2 75 4 1 0
T1 Q1
Clock
Q1'
"1" T2 Q2
Clock
Q2'
T3 Q3
Clock
Q3'
"1" "1"
Q1 (LSB) Q2 Q3 (MSB)
Pulsos de reloj
T1 Q1
Clock
Q1'
"1" T2 Q2
Clock
Q2'
T3 Q3
Clock
Q3'
"1" "1"
Q1 (LSB) Q2 Q3 (MSB)
Pulsos de reloj
29. Estructura de computadores Tema 5: Sistemas secuenciales
29
5.3.2.3 Diseño de contadores síncronos
Para los contadores síncronos podemos utilizar cualquier tipo de biestables:
R-S, J-K, D y T.
El procedimiento de diseño de contadores síncronos es:
1. Calcular el número de biestables (flip-flops) necesarios: n.
Deberemos cumplir que:
2n-1
< N ≤ 2n
Donde: N = Número de estados
n = Número de biestables (R-S, J-K, D ó T).
2. Escribimos la tabla de funcionamiento del biestable.
3. Construimos una tabla de transiciones y excitaciones correspondientes
a las entradas del biestable utilizado. En esta tabla, averiguamos el valor
que deben de tener las entradas del biestable para que en la salida se
produzca cualquier transición (0-0, 0-1, 1-0, 1-1).
4. Utilizando esta última tabla, construimos la tabla de transiciones y
excitaciones del contador. En esta tabla averiguamos el valor que
debemos tener en las entradas para producir la secuencia de estados
pedida. Lo que conocemos son las salidas Q de los biestables, puesto que
son las combinaciones que queremos que cuente. Por tanto, ponemos
como posibles combinaciones de entrada los distintos valores que va a
contar en binario, y se trata de calcular las funciones lógicas
correspondientes a cada una de las entradas de los biestables en función
de las salidas.
5. Simplificar por Karnaugh las funciones lógicas obtenidas. Las tablas de
Karnaugh se pueden obtener directamente de la tabla anterior.
6. Realización del circuito a partir de las funciones simplificadas.
7. Comprobar el funcionamiento realizando un cronograma.
30. Estructura de computadores Tema 5: Sistemas secuenciales
30
Ejemplo
Vamos a diseñar un contador que siga la siguiente secuencia con
biestables J-K: 0, 4, 6, 1, 14, 7 y vuelvan a repetirse. Utilizamos biestables J-K,
sin preselección (PRESET) ni puesta a cero (CLR).
1. Número de biestables:
Tenemos 6 posibles estados (N=6), por tanto:
2n-1
< N ≤ 2n
⇒ 2n-1
< 16 ≤ 2n
⇒ n ≥ 3
En este ejemplo vamos a utilizar n=4.
2. Tabla de funcionamiento del biestable:
J K Q(t+1) Comentario
0 0 Q(t) No cambia
0 1 0 Reset
1 0 1 Set
1 1 Q(t)' Invierte Q(t)
3. Tabla de transiciones y excitaciones de las entradas del biestable:
Transición
Q(t) ⇒ Q(t+1)
J K
0 ⇒ 0 0 X
0 ⇒ 1 1 X
1 ⇒ 0 X 1
1 ⇒ 1 X 0
4. Tabla de transiciones y excitaciones del contador:
Q1 Q2 Q3 Q4 J1 K1 J2 K2 J3 K3 J4 K4
0 0 0 0 0 X 1 X 0 X 0 X
0 1 0 0 0 X X 0 1 X 0 X
0 1 1 0 0 X X 1 X 1 1 X
0 0 0 1 1 X 1 X 1 X X 1
1 1 1 0 X 1 X 0 X 0 1 X
0 1 1 1 0 X X 1 X 1 X 1
Para cada biestable x, rellenamos las columnas de Jx y Kx con los
valores que deben tomar las entradas para que en el siguiente estado cambie
su correspondiente Qx al valor del siguiente valor de la secuencia; si fuese el
último, entonces consideramos de nuevo el primero para que comience de
nuevo el ciclo.
¿Qué valores pueden tomar las
entradas J-K para conseguir
dicha transición en la salida?
31. Estructura de computadores Tema 5: Sistemas secuenciales
31
5. Simplificamos por Karnaugh las funciones de las entradas.
q J1 = Q2'
Q3Q4
Q1Q2
00 01 11 10
00
0 1 X X
01
0 X 0 0
11
X X X X
10
X X X X
q K1 = 1
No es necesario construir un
mapa de Karnaugh pues todas
las casillas serán X menos un
"1". Como podremos hacer un
grupo de 16 casillas (todas), la
función lógica será "1".
q J2 = 1
q K2 = Q1'
Q3Q4
Q1Q2
00 01 11 10
00
X X X X
01
X X 1 1
11
X X X 0
10
X X X X
q J3 = Q2+Q4
Q3Q4
Q1Q2
00 01 11 10
00
0 1 X X
01
1 X X X
11
X X X X
10
X X X X
q K3 = Q1'
Q3Q4
Q1Q2
00 01 11 10
00
X X X X
01
X X 1 1
11
X X X 0
10
X X X X
q J4 = Q3
Q3Q4
Q1Q2
00 01 11 10
00
0 X X X
01
0 X X 1
11
X X X 1
10
X X X X
q K4 = 1
32. Estructura de computadores Tema 5: Sistemas secuenciales
32
6. Circuito a partir de las funciones simplificadas.
7. Cronograma:
NOTA: Para construir el cronograma, como ahora cambian todos los
biestables al mismo tiempo, tendremos que mirar la entrada de cada uno en el
estado anterior.
Ejemplos de IC:
q 74LS93: Asíncrono binario 4 bits
q 74LS163: Síncrono binario de 4 bits
q 74LS160: Décadas BCD síncrono
q 74LS190: Décadas ascendente / descendente
Q1 (MSB)
J1 Q1
CLK1
K1 Q1'
Q2
J2 Q2
CLK2
K2 Q2'
Q3
J3 Q3
CLK3
K3 Q3'
Q4 (LSB)
J4 Q4
CLK3
K4 Q4'
Reloj
"1"
0 0 0 0 0 01 1 0 1
0 0 0 0 0 11 0 0 0
0 4 14 7 6 16 1 0 4
t
Reloj
Cronograma reloj síncrono (Secuencia: 0, 4, 6, 1, 14, 7)
(MSB) Q1
Q2
Q3
(LSB) Q4
0 0 1 1 0 10 1 0 0
0 1 1 1 1 01 0 0 1