






Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
En este documento, se presenta el proceso de diseño de un contador BCD síncrono con biestables JK. Se explica cómo dibujar la tabla de transiciones, obtener las entradas de los biestables y completar la tabla con las entradas de los biestables para cada una de las transiciones del contador. Además, se comparan los contadores síncronos con los asíncronos y se discute el uso de otros tipos de biestables como D y T.
Tipo: Apuntes
1 / 12
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!







IES TRINIDAD ARROYO ELECTRÓNICA DIGITAL
Como se ha visto anteriormente, los contadores son circuitos secuenciales muy útiles que tienen una gran cantidad de aplicaciones. Los contadores vistos hasta ahora, son de tipo asíncrono, lo cual no quiere decir que no tengan señal de reloj, si no que ésta solo entra al primer biestable, estando los demás conectados a partir éste, por lo que no se puede calificar el circuito completo de síncrono al no cambiar de estado los biestables simultáneamente. Un contador asíncrono de módulo 16 (cuatro bits) se puede apreciar en la figura 1. Las entradas J y K aunque no se indique, están conectas a VCC, lo que hace que el biestable se comporte en modo Toggle. Las entradas asíncronas no figuran, porque se suponen desactivadas (a VCC si fuesen activas a nivel alto). Figura 1: Contador asíncrono de 4 bits Este diseño de contador, como se ha visto, funciona perfectamente, pero tiene una serie de limitaciones: I. Se producen a la salida transiciones no previstas, debido a que los biestables no conmutan al mismo tiempo. Por ejemplo: El cambio de 1111 a 0000 que se producirá al llegar el flanco de bajada se efectuará de la siguiente forma: el biestable Q0 cambia a 0, esto provoca un flanco de bajada en Q1 que pasa a 0, e igual fenómeno en Q2 y Q3. Hay una serie de instantes entre que se produce un cambio a la entrada del biestable hasta que la salida cambia en que tendremos a la salida los estados 1111, 0111, 0011, 0001, 0000. Los tres estados intermedios no forman parte de la secuencia y no deberían aparecer. II. Puesto que el cambio de estado se produce cuando han cambiado todos los biestables y éstos están en cascada, el tiempo de respuesta del contador dependerá del número de biestables. TR = n · TP. Siendo Tp el tiempo de propagación de cada biestable. Esto hace que a medida que aumentamos el número de estados del contador y por tanto el de biestables, éste vea disminuida su frecuencia máxima de funcionamiento dada por: f max
R
1 . n · TP 1 T
Los contadores síncronos se diferencian de los asíncronos en que la señal de reloj va a ser común a todos los biestables, lo que va a motivar que todos los cambios se produzcan a la vez, solventando de esta forma los problemas que presentaban los asíncronos enunciados en el apartado anterior. Como inconveniente, necesitan una lógica adicional conectada a las entradas de los biestables; lógica que vamos a tener que diseñar siguiendo un proceso que en ocasiones puede resultar largo y laborioso. En la figura 2 se muestra el esquema interno de un contador síncrono. Los bloque lógicos que aparecen en la imagen son puertas lógicas básicas (AND, OR, NOT…) cuyas entradas son las salidas de los biestables, o sea, el estado del contador en cada momento. Figura 2: Contador síncrono de 4 bits Para diseñar un contador síncrono se deben seguir los siguientes pasos:
Vamos a diseñar un contador BCD síncrono con biestables JK. Al contrario que en los asíncronos, en los que se partía del contador binario de 4 bits forzando un reset asíncrono al llegar éste a 10, en los contadores síncronos esto se realiza en la fase de diseño y de forma síncrona, con las ventajas que esto conlleva. Vamos a proceder al diseño siguiendo los pasos citados en el apartado anterior.
Nuestro contador tendrá un total de 10 estados (los números del 0 al 9), siendo el estado siguiente siempre el número que viene a continuación, salvo para el 9, en que el estado siguiente será el 0. Puesto que tenemos 10 estados, necesitaremos 4 bits, o lo que es lo mismo, 4 biestables. A continuación se representa la tabla de transiciones del contador BCD. Estado actual Estado siguiente Q 3 Q 2
1
0
3
2
1
0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 1 0 0 1 1 0 0 1 1 1 0 1 1 1 1 0 0 0 1 0 0 0 1 0 0 1 1 0 0 1 0 0 0 0 Tabla 1: Tabla de transiciones del contador BCD
Nuestro contador estará formado por biestables y puertas lógicas que los harán cambiar de estado. Podemos utilizar cualquiera de los biestables conocidos para nuestro contador. El problema es encontrar con cual de los biestables vistos obtendremos el mejor diseño, esto es, la menor cantidad de puertas lógicas.
Estado actual Estado siguiente Entradas a los biestables Q 3
2
1
0
3
2
1
0
3
3
2
2
1
1
0
0 0 0 0 0 0 0 0 1 0 X 0 X 0 X 1 X 0 0 0 1 0 0 1 0 0 X 0 X 1 X X 1 0 0 1 0 0 0 1 1 0 X 0 X X 0 1 X 0 0 1 1 0 1 0 0 0 X 1 X X 1 X 1 0 1 0 0 0 1 0 1 0 X X 0 0 X 1 X 0 1 0 1 0 1 1 0 0 X X 0 1 X X 1 0 1 1 0 0 1 1 1 0 X X 0 X 0 1 X 0 1 1 1 1 0 0 0 1 X X 1 X 1 X 1 1 0 0 0 1 0 0 1 X 0 0 X 0 X 1 X 1 0 0 1 0 0 0 0 X 1 0 X 0 X X 1 Tabla 3: Tabla de excitación de los biestables JK del contador BCD
A partir de la tabla, se obtienen las funciones lógicas que excitarán los biestables. Necesitamos un total de 8 funciones lógicas, ya que tenemos 4 biestables y cada uno tiene 2 entradas. Lo mejor para obtener la expresión más óptima de cada función es actuar de la forma que ya conocemos: Aplicando el método de Karnaugh. En este caso particular, tenemos 10 estados que se corresponden con las casillas del 0 al 9. El resto de estados hasta completar los diagramas no aparecen, por lo que serán estados no importa , lo cual nos ayudará a obtener expresiones más reducidas. Además si nos fijamos en la tabla, vemos que aparecen muchos estados no importa para las combinaciones que si existen. Esto es debido a que hemos usado el biestable JK que, como hemos visto en su tabla de excitación, para cada una de las transiciones tiene un estado no importa , lo que nos permitirá obtener ecuaciones más simples. Como contrapartida, al contrario que el D y el T, el JK tiene 2 entradas, lo que nos supone tener que realizar el proceso el doble de veces. Los diagramas y ecuaciones obtenidos se pueden ver en la figura 3 :
X 1 1 X X 1 1 1 X X 1 1 X X X X 1 X X 1 1 X X 1 X
Q 1 Q 0 Q 1 Q 0 Q 1 Q 0 Q 1 Q 0 Q 3 Q 2 00011110Q 3 Q 2 00011110Q 3 Q 2 00011110Q 3 Q 200011110 00000000 01 01 01 01 11 11 11 11 10 10 10 10 J 3 Q 2 ·Q 1 ·Q 0 K 3 Q 0 J 2 Q 1 ·Q 0 K 2 Q 1 ·Q 0 J1K1J0K Q 1 Q 0 Q 1 Q 0 Q 1 Q 0 Q 1 Q 0 Q 3 Q 2 00011110Q 3 Q 2 00011110Q 3 Q 2 00011110Q 3 Q 200011110 00000000 01 01 01 01 11 11 11 11 10 10 10 10 J 1 Q 3 ·Q 0 K^1 Q^0 J^0 ^1 K^0 ^1 1 X X X X X X X 1 X X X X X X X 1 Figura 3: Diagramas de Karnaugh y ecuaciones de los biestables
En la figura 4 se puede ver como queda el contador diseñado. Figura 4: Esquema del contador
Estado actual Estado siguiente Entradas a los biestables Q 2
1
0
2
1
0
0 0 0 0 0 0 1 0 0 1 0 0 1 0 1 1 0 1 1 0 1 1 0 1 0 0 1 0 0 1 0 1 1 0 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 Tabla 5: Tabla de excitación de los biestables D del contador Gray
A partir de la tabla, se obtienen las funciones lógicas que excitarán los biestables. Necesitamos un total de 3 funciones lógicas. Aplicamos el método de Karnaugh igual que antes. A diferencia que en le caso anterior, no tenemos combinaciones no usadas, por lo que tendremos que rellenar todas las casillas. Además, la tabla de excitación del biestable D no tiene estados no importa, por lo que en los diagramas no aparecerá ninguna X, lo que hará que las expresiones sean más complejas. Los diagramas y ecuaciones obtenidos se pueden ver en la figura 5 : D 2 D 1 D 0 Q 1 Q 0 Q 2 00 01 11 10 0 1 1 1 1 1 D 2 = Q 2 · Q 0 + Q 1 · Q 0 Q 1 Q 0 Q 2 00 01 11 10 0 1 1 1 1 1 D 1 = Q 2 · Q 0 + Q 1 · Q 0 Q 1 Q 0 Q 2 00 01 11 10 0 1 D 0 =· Q 2 · Q 1 + Q 2 · Q 1 = Q 2 ⊕ Q 1 Figura 5: Diagramas de Karnaugh y ecuaciones de los biestables 1 1
En la figura 6 se puede ver como queda el contador diseñado. Nótese que al contrario de lo que podía parecer a priori con este diseño (mayor sencillez debido a un menor número de estados, menos biestables, solo una ecuación por biestable…) El diseño ha resultado ser más complejo. Esto es debido a varios factores. En primer lugar, aunque el biestable D tiene solo 2 entradas, no tiene estados no importa en su tabla de transiciones, lo que hace que solo pongamos 1 o 0 en las combinaciones correspondientes a cada uno de los estados. En segundo lugar, aunque tenemos menos estados (8 en lugar de 10), no hay ningún estado no permitido, por lo que no aparecerán X en ninguna casilla, como se ha podido apreciar en la figura 5. En resumen: El diseño de sistemas síncronos resulta en ocasiones un proceso largo. Se puede llegar a una solución más óptima utilizando el biestable adecuado, pero esto a priori no lo sabemos. De cualquier forma, con el biestable JK obtendremos las ecuaciones más simples, aunque serán el doble que las necesarias para un biestable D o T. Figura 6: Esquema del contador