Display POV

Display POV

El display POV (Persistense Of Vision) consta de un PIC16F88, un regulador de voltaje ajustable ECG1900 para el PIC (para tener control de la corriente que circula por los LEDs),  una columna de 7 LEDs RGB y un motor de CD de 5V, con control de velocidad por variación de voltaje LM317T. Para cada letra el PIC envía secuencialmente 5 grupos de 7 bits, ya sea al puerto A (verde) o al puerto B (rojo). Debido a la rotación de la columna de LEDs en sentido antihorario  y al fenómeno de la persistencia de la visión, se va formando en la mente del observador la imagen correspondiente. El PIC se puede programar con diferentes secuencias para presentar una gran variedad de mensajes.

Código en lenguaje C (mikroC PRO)

	
//POV.c
void main(){
OSCCON=0x70; //Oscilador interno a 8MHz (TCI=0,5 us).
PORTA=0x00;  //Inicialización.
PORTB=0x00;
ANSEL=0x00;  //Pines AN como E/S digital.
TRISA=0x00;  //Puerto A como salida.
TRISB=0x00;  //Puerto B como salida.

//Delay_us(5000);
PORTB=0x7E;Delay_us(500);  //m
PORTB=0x02;Delay_us(900);
PORTB=0x7E;Delay_us(500);
PORTB=0x02;Delay_us(900);
PORTB=0x7C;Delay_us(500);
PORTB=0x00;Delay_us(1500);

PORTA=0xDA;Delay_us(500);  //i
PORTA=0x00;Delay_us(1500);

PORTB=0x3C;Delay_us(500);  //c
PORTB=0x42;Delay_us(1500);
PORTB=0x24;Delay_us(500);
PORTB=0x00;Delay_us(1500);

PORTA=0xDE;Delay_us(500);  //r
PORTA=0x04;Delay_us(500);
PORTA=0x02;Delay_us(1000);
PORTA=0x04;Delay_us(500);
PORTA=0x00;Delay_us(1500);

PORTB=0x3C;Delay_us(500);  //o
PORTB=0x42;Delay_us(1500);
PORTB=0x3C;Delay_us(500);
PORTB=0x00;Delay_us(1500);

PORTA=0x5E;Delay_us(500);  //C
PORTA=0x81;Delay_us(1500);
PORTA=0x42;Delay_us(500);
PORTA=0x00;
}

Circuito del Display POV