1. FACULTAD DE INGENIERIA
CARRERA:
Ingeniería Eléctrica
ASIGNATURA:
Electrónica Digital.
ALUMNO:
Joel Montalvan
Tema:
Módulo 60
PROFESOR:
ING. Ciro Larco
AÑO LECTIVO:
MARZO - JULIO
2017
2. TUTORIAL CREACIÓN DE MODULO 60 EN PROTEUS.
Primeramente se dará una pequeña introducción sobre el tema.
La característica principal de los circuitos digitales es que utilizan el sistema binario para
funcionar correctamente, los circuitos están diseñados para contar, sumar, separar, etc. los
datos según nuestras necesidades, pero por el tipo de funcionamiento de las compuertas
digitales, los datos presentes en las salidas de las mismas, cambian de acuerdo con sus entradas.
El "Flip-flop" es el nombre común que se le da a los dispositivos de dos estados, que sirven como
memoria básica para las operaciones de lógica secuencial. Los Flip-flops son ampliamente
usados para el almacenamiento y transferencia de datos digitales y se usan normalmente en
unidades llamadas "registros", para el almacenamiento de datos numéricos binarios.
Para saber cuántos flip-flop vamos a usar es necesario usar la siguiente formula dependiendo
del número del contador y N muestra la cantidad de flip-flop a usarse:
2 𝑁
= 𝐶𝑂𝑁𝑇𝐴𝐷𝑂𝑅
2 𝑁
− 1 = 𝐶𝑂𝑁𝑇𝐸𝑂
Para el módulo 60 usaremos el 7476, el cual actúa con el flanco de bajada
1. Primeramente usamos la formula dada anteriormente, en este caso necesitamos un módulo
60, por ende:
2 𝑁
= 60
27
= 128
En este caso serán necesarios 7 módulos. No hay que olvidar que el modulo controlara dos
display los cuales mostraran la secuencia de números. El primer Display mostrara del
número 0 hasta el 9, y el otro display los números 0 a 6, por lo tanto:
o Para el contador de 0 a 9:
2 𝑁
= 9
24
= 16
Se usaran 4 módulos para el nueve, hay que limitar hasta el número 9 por medio del
reset de cada flip-flop.
3. Para contador de 0 a 6:
2 𝑁
= 6
23
= 8
Se usaran 3 módulos para el nueve, hay que limitar hasta el número 6 por medio del reset
de cada flip-flop.
2. Sabiendo cuantos módulos vamos a usar, ingresamos a Proteus, una vez en el programa
buscamos en dispositivos el 7476 y para las entradas usaremos entradas lógicas, las cuales
las encontramos como “logicstate”, el cual nos permite la entrada de 1 o 0, se modifica
haciendo un click sobre el icono.
3. Primeramente vamos a realizar el contador de 0 a 9. Colocamos los 4 “7476” a usar.
4. Realizamos a conectar la entrada J y K, entre sí.
A continuación de muestra las señales de salida, en nuestro programa el Qo es el de la
derecha el flip-flop de menor orden.
4. Como los flip-flops son de flanco negativo, debido a esta conexión el flip-flop Q0 cambiará
de estado cuando ocurra un flanco negativo en los pulsos de entrada, el flip-flop Q1
cambiará de estado cuando ocurra un flanco negativo en Q0, y así sucesivamente.
5. Seguidamente conectamos el display de 7-SEG, este dispositivo posee cuatro pines el de la
derecha es el menos significativo, se procede a conectar la salida Q de los flip-flop a cada
pin.
6. La entrada CLK se conecta con la salida Q del flip-flop seguido, obviando el CLK del flip-flop
de menor orden ya que aquí se ingresa la señal DCLK.
5. 7. Hay que tener en cuenta que tenemos hacer resetear para que el contador sea hasta el
número 9. Para que se visualice el número 9 se debe encontrar un circuito para detectar el
numero 10.
Usando las tablas de verdad buscamos la ecuación lógica para el numero 10 nos
queda AB̅C𝐷̅, podemos armar nuestro circuito como se muestra en la figura compuesta por
AND y OR o usar la compuerta 7413. La salida es negada para poder resetear los Flip-Flop
8. Implementado la salida de este circuito al Reset de los flip-flop, las entradas son las salidas
Q de cada flip-flop.
9. Para el módulo 6 volvemos a realizar el mismo procedimiento, ahora con 3 Flip-Flop y
encontrando la el circuito lógico para detectar el número 6 para que se visualice hasta el
número 5. También la entrada del CLK del Flip-Flop de menor orden es el reset del módulo
10.
o Para el Reset, número 6 = 𝐴𝐵𝐶̅. También podemos usar un “7410”
6. Módulo 6 queda de la siguiente manera. La entrada CLK es la entrada del Reset del módulo 10
Uniendo el Reset de Módulo 10 con el CLK del Módulo 6 El circuito final nos queda de la siguiente
manera:
7. PASOS CREAR UN COMPONENTE
MOD 60
1) Para crear un componente nos dirigimos a la parque izquierda de la pantalla de proteus
y ahcemos click en la figura de cuadrado “”2D Graphics Box” y escogemos “component”
el cual colocamos en la hoja de Proteus. :
2) A continuación, escogemos “Device Pins Mode”, escogemos “SHORT” y procedemos a
colocar los “SHORTS” en el bloque, el número dependerán de nuestro componente y las
entradas y salidas que tengamos.
3) Hacemos doble click en los “short” para poder nombrar a cada pin, nos mostrara la
siguiente ventana, en la cual especificaremos el nombre y número de pin.
8. 4) Una vez finalizado el paso 3 de nombrar los pines procedemos a crear el componente.
Señalamos el elemento, click derecho y escogemos la opción “Make Device”
5) Se despliega la siguiente ventana en la cual colocaremos el nombre del componente y
pulsaremos en “Next”.
9. 6) Para esta ventana escogemos “Analog ICs” en la parte de “Device Category” y finalmente
pulsamos “OK”
10. 7) Ahora nos aparecerá en la aprte de device “MOD60”, escogemos y colocamos en la hoja
de proteus.
8) Hacemos doble click en el módulo y se nos abrira una ventana en la cual marcamos el
cuadro de “Attach hierarchy module” y presionamos “OK”
11. 9) Ahora presionamos click derecho y escogemos “Go to Child Sheet” la cual nos guiara a
una hoja de Proteus en blanco.
12. 10) Copiamos nuestro circuito.
11) Ahora escogemos la opción “INPUT” y “Output”, y comenzamos a señalar las entradas y
salidas respectivas. No olvidar que hay que nombrarlas igual que los pines cuando
creamos el dispositivo.
12) Una vez señaladas las entradas y salidas, procedemos a eliminar los dos Display y la
entrada del CLK.
13. 13) Presionamos click derecho y escogemos “Exit to Parent Sheet”, nos devuelve a la página
principal.
14) Finalmente procedemos a conectar el respectivo Display, la entrada CLK a los
respectivos pines y mandamos a correr el programa.