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
- // Conteo automatico con un display 7 Segmentos de 0 a 99 Anodo Comun
- // http://habacucelectronics.blogspot.com/
- // habacuc.electronics@gmail.com
- // Autor: Samuel Ramsbott
- // Versión:PIC C Compiler 5.025
- #include <16F628A.h>
- #fuses HS,NOWDT,PUT,NOPROTECT
- #use delay(crystal=8000000)
- #use standard_io(b) //Manejo del puerto B
- int conteo[10]= {0b11000000, 0B11110011, 0B10100100, 0b10100001,0b10010011
- 0b10001001, 0b10001000, 0b11100011, 0b10000000, 0b10000011};
- int16 i;
- int16 Unid;
- int16 Dece;
- /********************************Programa***************************************/
- void main(){
- set_tris_b(0b00000000); //todos los pines como salida
- output_b(0b00000000); //apaga todos lod segmentos del display
- do{
- for(i= 0; i<= 99; i++){ //Ciclo for establece el incremento del indice
- //del arreglo
- Unid = i % 10;
- Dece = (i / 10) % 10;
- output_a(0b00000001);
- output_b(conteo[Unid]);
- delay_ms(50);
- output_a(0b00000010);
- output_b(conteo[Dece]);
- delay_ms(50);
- }
- }while(TRUE);
- }
Circuito montado en Protoboard
Para obtener el código y la simulación en Proteus
haz clip sobre descargar.
Comentario Blogger
Comentario Facebook