Autor Tema: contador de 6 digitos con pic16f84?  (Leído 2131 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado corto_circuito

  • PIC10
  • *
  • Mensajes: 10
contador de 6 digitos con pic16f84?
« en: 14 de Agosto de 2004, 11:48:00 »
amigos electronicos nesesito un contador de 6 o mas digitos el cual aumentara con un pulso esterno ya sea de un sensor o un pulsador le estare sienpremente agradecido en esta comunidad quien pueds facilitarmelo sea en lcd o en displays por favor mi correo es walter_casanova@hotmail.com  o  hobby_electronic@yahoo.es

Desconectado Carlete71

  • PIC18
  • ****
  • Mensajes: 433
RE: contador de 6 digitos con pic16f84?
« Respuesta #1 en: 14 de Agosto de 2004, 12:37:00 »
Te doy unos datos para que lo puedas hacer, no es nada difícil, pero hay varias formas de hacerlo.

Una forma fácil es que uses la entrada de pulsos a contar como la interrupción RB0.

Primero inicializas variables, defines puertos, etc. Yo colocaría un registro por dígito a contar y los vas a hacer variar de 0 a 9.

Cuando se recibe un flanco ascendente en RB0 se saca al micro del sleep, luego esperas a que RB0 sea cero una vez esto sumas 1 a el registro que te almacenará el dígito menos significativo, fianlmente lo muestras en los displays y vuelves al programa principal donde haces sleep esperando al siguiente pulso a contar.
La rutina debe controlar que luego de 9, el dígito va a cero y se incrementa el siguiente.

Para mostrar los dígitos en el display puedes usar las tablas que ya están tabuladas por ahí y para usar eficientemente el puerto que va a los displays usaría la técnica de multiplexación, es decir, pongo el primer dígito en el bus y solo prendo el display 1, pongo el segundo dígito en el bus y solo prendo el segundo display, y así sucesivamente.. Con la velocidad del micro los vas a ver encendidos todos al mismo tiempo.

Hay otras formas también usando la pata RA4/TOCKI para contar pulsos externos.

Saludos,


 

anything