Está en la página 1de 6

Proyecto

electrónica digital

Contador
99 – 00
00 – 99
Profesor: Kevin
Alumno: Rubén Siloé Reyes Vallejo
Componentes para la realización en físico:

• 2 display de cátodo común


• Dos resistencias de 1 kohm
• Resistencias de 100 ohms y 50 ohms (se aconseja comprar de 10 – 15)
• 6 leds, (es opcional. Se utiliza para saber el estado de un componente)
• 4 compuertas and
• 1 CI nand
• 2 dip switch
• CI 555
• 1 capacitor de 100 uf , 10 uf , 30uf
• 2 CI not
• Resistencias de 1.5 y 15k
• 2 CI OR
• 2 CI 74ls47
• 2 CI 74ls193
• Fuente de poder de 5v 1Amper
• Dos protoboards
• Cables jumpers y cable para proto
Introducción

Este proyecto se creo con el fin de abarcar la gran mayoría de los temas anteriormente vistos
y que al mismo tiempo fuese algo retador y creativo.
Para cumplir esto, se pretendió realizar un contador de 00-99 && 99-00, pero que cambiara
su sentido al presionar un botón. Pudiese sonar facil, pero no lo fue tanto. Ya que se tuvieron
que usar componentes externos y de lógica para lograrlo.
Al realizarlo tuve algunas dificultades con los programas, ya que las opciones buenas, para
mi sistema operativo, son algo escasas. Como sea se logro obtener un buen simulador y
realizar el proyecto.
Este pdf se realizo con el fin de complementar al video explicativo. Ya que muchas veces una
explicación unicamente auditiva no es suficiente
Desarrollo

Al comenzar lo primero que hice fue dividir el proyecto. Lo dividí de forma en que pudiese
controlar primero las unidades y después planear que poder hacer con las decenas. Así sería
mas fácil de diseñar y de pensar. (“divide y vencerás”).
Lo primero que pensé fue en como hacer que en un pin se mantuviese en alto y el otro
tuviese la posibilidad de recibir los pulsos de reloj. Y que además fuese cambiante. Después
de verlo de esta forma, la respuesta fue clara. Tenia que usar un latch. Solo que ese latch no
podría ser normal. Sino que tendría que ser acompañado de un arreglo de compuertas para
que pudiese funcionar. Ya que lo que yo quería era que a un pin le llegase pulsos de reloj..,
no un pulso alto constante.
Así que después de pensarlo un poco se me ocurrió esto:

Cada que fuese a contar hacia arriba, la compuerta que se activaría seria la primera nand,
(contando de arriba hacia abajo)., esta nand le mandaría un 1 a mi and correspondiente, por
lo que dejaría pasar todos los pulsos de reloj, y cuando ese latch estuviese desactivado, no
los dejaría pasar, ya que le llegaría un 0 constante.
Para lograr un pulso alto constante en el contrario, lo que se hizo fue hacer uso de una not.
De esta forma cada que el contrario este en bajo, tendremos un alto constante.
Para las decenas aproveche el mismo latch que tenía previamente, solo con que esta vez
tuvimos un cambio.

Si nosotros queremos que nuestro contador vaya de manera ascendente no habría habido
ningún problema, podíamos conectar el reset del primer contador al up del segndo y el load
del primero al down del segundo contador.
El problema esta cuando queramos que vaya de manera descendente…, ya que aquí lo que
queremos es que al up le llegue un 1 constante y que al down le lleguen los pulsos del load
del primer contador.
Para lograr este cambio lo que hice fue lo siguiente:

Si nuestro conteo es de forma ascedente:


El down recibirá un up constante por parte de mi latch previo. El alto constante vendrá del
cable que llegue a la compuerta and del anterior contador para que deje pasar los pulsos de
reloj. Se podría decir que el up del contador de las unidades, ahora será el down de las
decenas, pero eliminando los pulsos. Este cable no se conecto directo…, este se sumo con
otro cable el cual es el pulso del load de mi primer contador. Este con el fin de que se siga la
misma idea al momento de querer hacerlo a la inversa
Después para el up, lo que hice fue conectarlo al reset de mi primer contador de unidades,
sumándose con el cable contrario de mi latch. De esta forma le llegara un “cero uno”, un cero
constante por parte del latch que no esta activado, puesto que es un conteo ascendente, y el
uno le llegara en el momento en el que se restee el segundo

Conclusión
Considero que la realización de este trabajo fue de gran ayuda. Ya que me permitió repasar
todo lo antes visto, aplicándolo a una tarea mas real, además de esto, fue retador. Ya que
tuve que usar las herramientas que se, aplicadas a una problemática.
Durante la realización del proyecto, tuve algunos inconvenientes con los simuladores…, ya
que para linux no hay muchos. Las mejores alternativas que encontré fueron Ktechlab y
SimulIDE. Aunque creo que para próximas simulaciones optare al 100% por el segundo.., ya
que tiene mas soporte y sus librerías son mucho mas grandes, esto además de que es más
estable y no se crashea como el primero.
Al momento de concluir con este, no supe exactamente si el error de decremento o aumento
de las decenas fue por diseño o por el simulador…, ya que tengo entendido que un up solo
se dará si en el pin contrario tu tenías un alto constante. Posiblemente se podría solucionar
con algún otro arreglo u otro componente externo…, pero la idea fundamental ya esta hecha.

También podría gustarte