Está en la página 1de 5

REPORTE PRACTICA 4

Display de 7 Segmentos

En esta práctica usaremos el PIC16F628 y un


Display de 7 segmentos
PIC16F628A: El Microcontrolador PIC16F628A puede integrarse
en aplicaciones de diseño embebido y desarrollo, control de motores,
dispositivos portátiles, industriales, electrodomésticos y de consumo.

Usaremos MikroC Pro para realizar el código y Proteus 7 para


simularlo.
Código:

// Primer parte: asigno segmentos del display a los pines


// del arduino
int a= 5;
int b= 6;
int c= 7;
int d= 8;
int e= 9;
int f= 10;
int g= 11;

int velo = 1000; //variable del tiempo que muestra el numero


// en el display

void setup() //segunda parte: configuracion de los pines


// de arduino

{
pinMode(a, OUTPUT);
pinMode(b, OUTPUT);
pinMode(c, OUTPUT);
pinMode(d, OUTPUT);
pinMode(e, OUTPUT);
pinMode(f, OUTPUT);
pinMode(g, OUTPUT);
}

void loop() // tercera parte linea de instrucciones o


// programa principal

digitalWrite(a, 1); // bloque del numero 0


digitalWrite(b, 1);
digitalWrite(c, 1);
digitalWrite(d, 1);
digitalWrite(e, 1);
digitalWrite(f, 1);
digitalWrite(g, 0);

delay(velo);

digitalWrite(a, 0); // bloque del numero 1


digitalWrite(b, 1);
digitalWrite(c, 1);
digitalWrite(d, 0);
digitalWrite(e, 0);
digitalWrite(f, 0);
digitalWrite(g, 0);

delay(velo);

digitalWrite(a, 1); // bloque del numero 2


digitalWrite(b, 1);
digitalWrite(c, 0);
digitalWrite(d, 1);
digitalWrite(e, 1);
digitalWrite(f, 0);
digitalWrite(g, 1);

delay(velo);

digitalWrite(a, 1); // bloque del numero 3


digitalWrite(b, 1);
digitalWrite(c, 1);
digitalWrite(d, 1);
digitalWrite(e, 0);
digitalWrite(f, 0);
digitalWrite(g, 1);

delay(velo);

digitalWrite(a, 0); // bloque del numero 4


digitalWrite(b, 1);
digitalWrite(c, 1);
digitalWrite(d, 0);
digitalWrite(e, 0);
digitalWrite(f, 1);
digitalWrite(g, 1);

delay(velo);

digitalWrite(a, 1); // bloque del numero 5


digitalWrite(b, 0);
digitalWrite(c, 1);
digitalWrite(d, 1);
digitalWrite(e, 0);
digitalWrite(f, 1);
digitalWrite(g, 1);
delay(velo);

digitalWrite(a, 1); // bloque del numero 6


digitalWrite(b, 0);
digitalWrite(c, 1);
digitalWrite(d, 1);
digitalWrite(e, 1);
digitalWrite(f, 1);
digitalWrite(g, 1);

delay(velo);

digitalWrite(a, 1); // bloque del numero 7


digitalWrite(b, 1);
digitalWrite(c, 1);
digitalWrite(d, 0);
digitalWrite(e, 0);
digitalWrite(f, 0);
digitalWrite(g, 0);

delay(velo);

digitalWrite(a, 1); // bloque del numero 8


digitalWrite(b, 1);
digitalWrite(c, 1);
digitalWrite(d, 1);
digitalWrite(e, 1);
digitalWrite(f, 1);
digitalWrite(g, 1);

delay(velo);

digitalWrite(a, 1); // bloque del numero 9


digitalWrite(b, 1);
digitalWrite(c, 1);
digitalWrite(d, 1);
digitalWrite(e, 0);
digitalWrite(f, 1);
digitalWrite(g, 0);

}
Simulación:

También podría gustarte