4. Contador de 0 a 99 con display 7 segmentos anodo comun (PIC C Compiler)

4. Contador de 0 a 99 con display 7 segmentos anodo comun


Diagrama del circuito



Diseño PCB
 

 Vista 3D


 

Código para el Pic

  1. // Conteo automatico con un display 7 Segmentos de 0 a 99 Anodo Comun
  2. // http://habacucelectronics.blogspot.com/
  3. // habacuc.electronics@gmail.com
  4. // Autor: Samuel Ramsbott
  5. // Versión:PIC C Compiler 5.025
  6.  
  7. #include <16F628A.h>
  8. #fuses HS,NOWDT,PUT,NOPROTECT
  9. #use delay(crystal=8000000)
  10. #use standard_io(b)              //Manejo del puerto B
  11. int conteo[10]= {0b11000000, 0B11110011, 0B10100100, 0b10100001,0b10010011
  12.                  0b10001001, 0b10001000, 0b11100011, 0b10000000, 0b10000011};
  13. int16 i;
  14. int16 Unid;
  15. int16 Dece;
  16. /********************************Programa***************************************/
  17. void main(){
  18.       set_tris_b(0b00000000);       //todos los pines como salida
  19.       output_b(0b00000000);         //apaga todos lod segmentos del display
  20.     
  21.  do{
  22.          for(i= 0; i<= 99; i++){    //Ciclo for establece el incremento del indice
  23.                                     //del arreglo
  24.             Unid = i % 10;        
  25.              Dece = (i / 10) % 10;  
  26.                
  27.              output_a(0b00000001);
  28.              output_b(conteo[Unid]);
  29.              delay_ms(50);
  30.              
  31.              output_a(0b00000010);
  32.              output_b(conteo[Dece]);
  33.              delay_ms(50);
  34.          }
  35.     }while(TRUE);
  36. }

 Circuito montado en Protoboard


 Para obtener el código y la simulación en Proteus haz clip sobre descargar.


 

Compartir en Google Plus

About habacuc.electronics

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Comentario Blogger
    Comentario Facebook