Sei sulla pagina 1di 10

Universidad de Guanajuato

División de ingenierías Campus Irapuato-Salamanca

Contador Ascendente síncrono de 5 Bits

Materia
Electrónica Digital

Semestre Enero-junio 2020

Profesor
Hernández Contreras José Luis

Alumno
Gómez Montenegro Antonio de Jesús
(Licenciatura en ingeniería Mecatrónica, adj.gomezmontenegro@ugto.mx)
04/06/20
Introducción
En este trabajo se implementó un contador síncrono ascendente de 5 bits utilizando flip flops
tipo JK, el cual tiene entregara la consecuencia de los dígitos binarios de 0 hasta el 31 para
después volver a empezar.
Para lograrlo se utilizó tablas de estado y de excitación para obtener cada entrada de cada flip
flop, posteriormente cada entrada se evaluó con un mapa de Karnaugh para conocer las
ecuaciones para armar el circuito.
Se comprobó los resultados mediante la simulación en el programa “Crocodile clips” y
“ConstructorvirtualdeCircuitos”

Desarrollo
En un contador síncrono, los pulsos de reloj alimentan simultáneamente las entradas de reloj
de todos los flip flops que forman el contador en este caso 5, de forma que todos cambian de
estado simultáneamente. Así en cada pulso se incrementa la cuenta.
Se realizo primeramente como se muestra en la tabla 2 los estados de transición, es decir el
estado actual Qn y estado siguiente Qn+1, para obtener las funciones de excitación de
acuerdo con la tabla 1. Obteniendo 10 entradas, 2 por cada uno de los cinco flip flop que se
necesitaron.
Tabla 1 Tabla de excitación

Tabla de excitación
Qn Qn+1 J K
0 0 0 *
0 1 1 *
1 0 * 1
1 1 * 0

De la tabla 2 se construyeron los mapas de Karnaugh como se muestra en la imagen 1 para


obtener las funciones booleanas de J y K para cada flip flop.
En la tabla 3 se muestra las funciones obtenidas de los mapas de Karnaugh.
Con el uso del programa Crocodile clips se procedió a la implementación del circuito, para
dicho circuito se necesitaron 5 flip flops tipo JK, por las limitaciones del programa se
necesitaron 6 compuertas AND como se muestra en la imagen 2. Como se menciono todos
los relojes están conectados a la misma señal, cada salida de flip flop cuenta con una “logic
output” a modo de representa 1 y 0 prendido-apagado. Para la entrada JE=KE=1 se conectó
a una “logic input”. Cada salida representa un bit QA QB QC QD QE formando así los
numero de la secuencia, por ejemplo, para representar el 1 sería: QA=0 QB=0 QC=0 QD=0
QE=1.
Para la parte final del proyecto se implemento en el programa constructor virtual de circuitos
el sistema como se muestra en la imagen 3.
Al no tener las limitaciones del Crocodile clips se logró reducir el número de elementos a
utilizar para la implementación. Los elementos utilizados fueron:
• Protoboard
• Tablero de leds
• Interruptores
• Temporizador (reloj)
• 3 74LS73 (Flip flop JK)
• 1 74LS21 (AND de 4 entradas)
• 1 74LS08 (AND de 2 entradas)
En la imagen 4 se muestra la conexión de las salidas a cada led de izquierda a derecha: QA,
QB, QC, QD, QE.

Imagen 4 Salidas Q

En la imagen 5 se muestra cada una de la entradas, el cable verde brillante representa la entreda
JA=KA, el cable morado claro la entreda JB=KB, verde oscuro la entrada JC=KD, morado oscuro
JD=KD, el cable blanco la entrada JE=KE.

Imagen 5 Salidas Entradas


Tabla 2 Estados de transición y entradas

Qn Qn+1 Flip Flops JK


A B C D E A B C D E JA KA JB KB JC KC JD KD JE KE
0 0 0 0 0 0 0 0 0 1 0 * 0 * 0 * 0 * 1 *
0 0 0 0 1 0 0 0 1 0 0 * 0 * 0 * 1 * * 1
0 0 0 1 0 0 0 0 1 1 0 * 0 * 0 * * 0 1 *
0 0 0 1 1 0 0 1 0 0 0 * 0 * 1 * * 1 * 1
0 0 1 0 0 0 0 1 0 1 0 * 0 * * 0 0 * 1 *
0 0 1 0 1 0 0 1 1 0 0 * 0 * * 0 1 * * 1
0 0 1 1 0 0 0 1 1 1 0 * 0 * * 0 * 0 1 *
0 0 1 1 1 0 1 0 0 0 0 * 1 * * 1 * 1 * 1
0 1 0 0 0 0 1 0 0 1 0 * * 0 0 * 0 * 1 *
0 1 0 0 1 0 1 0 1 0 0 * * 0 0 * 1 * * 1
0 1 0 1 0 0 1 0 1 1 0 * * 0 0 * * 0 1 *
0 1 0 1 1 0 1 1 0 0 0 * * 0 1 * * 1 * 1
0 1 1 0 0 0 1 1 0 1 0 * * 0 * 0 0 * 1 *
0 1 1 0 1 0 1 1 1 0 0 * * 0 * 0 1 * * 1
0 1 1 1 0 0 1 1 1 1 0 * * 0 * 0 * 0 1 *
0 1 1 1 1 1 0 0 0 0 1 * * 1 * 1 * 1 * 1
1 0 0 0 0 1 0 0 0 1 * 0 0 * 0 * 0 * 1 *
1 0 0 0 1 1 0 0 1 0 * 0 0 * 0 * 1 * * 1
1 0 0 1 0 1 0 0 1 1 * 0 0 * 0 * * 0 1 *
1 0 0 1 1 1 0 1 0 0 * 0 0 * 1 * * 1 * 1
1 0 1 0 0 1 0 1 0 1 * 0 0 * * 0 0 * 1 *
1 0 1 0 1 1 0 1 1 0 * 0 0 * * 0 1 * * 1
1 0 1 1 0 1 0 1 1 1 * 0 0 * * 0 * 0 1 *
1 0 1 1 1 1 1 0 0 0 * 0 1 * * 1 * 1 * 1
1 1 0 0 0 1 1 0 0 1 * 0 * 0 0 * 0 * 1 *
1 1 0 0 1 1 1 0 1 0 * 0 * 0 0 * 1 * * 1
1 1 0 1 0 1 1 0 1 1 * 0 * 0 0 * * 0 1 *
1 1 0 1 1 1 1 1 0 0 * 0 * 0 1 * * 1 * 1
1 1 1 0 0 1 1 1 0 1 * 0 * 0 * 0 0 * 1 *
1 1 1 0 1 1 1 1 1 0 * 0 * 0 * 0 1 * * 1
1 1 1 1 0 1 1 1 1 1 * 0 * 0 * 0 * 0 1 *
1 1 1 1 1 0 0 0 0 0 * 1 * 1 * 1 * 1 * 1
JA DE A=0 JA DE A=1
BC 0 0 0 0 BC * * * *
0 0 0 0 * * * *
0 0 1 0 * * * *
0 0 0 0 * * * *

𝐽𝐴=𝐵𝐶𝐷𝐸

KA DE A=0 KA DE A=1

BC * * * * BC 0 0 0 0

* * * * 0 0 0 0

* * * * 0 0 1 0

* * * * 0 0 0 0

𝐾𝐴 = 𝐵𝐶𝐷𝐸

JB DC A=0 JB DC A=1

BC 0 0 0 0 BC 0 0 0 0

0 0 1 0 0 0 1 0

* * * * * * * *

* * * * * * * *

𝐽𝐵 = 𝐶𝐷𝐸

KB DC A=0 KB DC A=1

BC 0 0 0 0 BC 0 0 0 0

0 0 * 0 0 0 * 0

* * 1 * * * 1 *

* * * * * * * *

𝐾𝐵 = 𝐶𝐷𝐸
JC DE A=0 JC DE A=1

BC 0 0 1 0 BC * * 1 *

* * * * * * * *

* * * * * * * *

0 0 1 0 0 0 1 0

𝐽𝐶 = 𝐷𝐸

KC DE A=0 KC DE A=1

BC * * * * BC * * * *

0 0 1 0 0 0 1 0

0 0 1 0 0 0 1 0

* * * * * * * *

𝐾𝐶 = 𝐷𝐸

JD DE A=0 JD DE A=1

BC 0 1 * * BC 0 1 * *

0 1 * * 0 1 * *

0 1 * * 0 1 * *

0 1 * * 0 1 * *

𝐽𝐷 = 𝐸

KD DE A=0 KD DE A=1

BC * * 1 0 BC * * 1 0

* * 1 0 * * 1 0

* * 1 0 * * 1 0

* * 1 0 * * 1 0
𝐾𝐷 = 𝐸
JE DE A=0 JE DE A=1

BC 1 * * 1 BC 1 * * 1

1 * * 1 1 * * 1

1 * * 1 1 * * 1

1 * * 1 1 * * 1

𝐽𝐸 = 1

KE DE A=0 KE DE A=1

BC * 1 1 * BC * 1 1 *

* 1 1 * * 1 1 *

* 1 1 * * 1 1 *

* 1 1 * * 1 1 *

𝐾𝐸 = 1
Imagen1 Mapas de Karnaugh de las entradas

Tabla 3 Funciones Booleanas

JA BCDE
KB BCDE
JB CDE
KB CDE
JC DE
KC DE
JD E
KD E
JE 1
KE 1
Imagen 2 Contador ascendente en Crocodile clips

Imagen 3 Contador ascendente 5 Bits Constructor virtual de Circuitos

Resultados
El contador ascendente síncrono de 5 bits mostrara la secuencia de números binarios desde
el 0 hasta el 31 para volver a 0 sucesivamente.
En la implementación en Crocodile clips se puede observar de la siguiente manera como se
muestra en la imagen 6.
Imagen 6 1, 15, 31

De la misma manera en construcción virtual de circuitos se puede observar la secuencia, el reloj esta
representado por un temporizador en 2Hz para poder apreciar los cambios. El switch representa la
entrada JE=KE=1. Como se muestra en la imagen 7. Algunos otros resultados se muestran en la
imagen 8.

Imagen 7 contador de 5 bits en 00001


Imagen 8 contador de 5 bits

Conclusiones
Con el uso de las tablas de excitación se vio que se puede manejar cualquier tipo de secuencia
solo con los estados presentes y futuros lo cual es muy interesante. Ya que puede ser
ascendente o descendentes, décadas etc.
Al no conocer todos de los flip flops JK y al intentar usarlos se obtenía diferentes resultados
sobre todo con los que tiene clear y preset. Lo cual no es raro ya que no se vieron en el curso,
pero al estar disponibles en los programas se intentaron obteniendo resultados no esperados.

PD: Disfrute su curso, me hubiera gustado seguir las clases presenciales pero no se pudo.

Potrebbero piacerti anche