Electronica, Microcontroladores y Psicología
  Contador 0 A 9
 


Bueno pues siguiendo con la línea de proyectos para principiantes traigo un contador. Al igual que el dado no necesita de un decodificador BCD 7 segmentos ya que contiene en el software una tabla con los valores para manejar el display directamente.

 

Realmente este proyecto es de por más sencillo lo que hace es incrementar un registro según el estado de un oscilador externo y mostrar el estado de la cuenta en un display 7 segmentos.

Para la simulacion se usará un CLOCK que podran encontrar en las librerias de Proteus. Este reloj esta configurado a una frecuencia de 1 Hz.

 

Ahora les presento el código fuente. Cópienlo y compílenlo:

 

 

#include <16f84.h>
#use delay (clock=4000000)
#bit pulsador=5.0
#byte portb=6
 
 
main()
{
 
unsigned int const disp[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x27,0x7f,0x6f,};
int contador=0;
 
set_tris_a(0x00);
set_tris_b(0x00);
 
while(1)
{
if(pulsador==1)
{while(pulsador==1)
         {}
contador++;}
 
if(contador>>9)
{contador=0;
}
 
portb=disp[contador];
}
}

 

El código es muy similar al del dado, por eso no me extiendo con explicaciones redundantes. Y como es de costumbre la imagen de la simulación.


Espero que les sirva el proyectito.

NOS VEMOS…

 
   
 
Este sitio web fue creado de forma gratuita con PaginaWebGratis.es. ¿Quieres también tu sitio web propio?
Registrarse gratis