miércoles, 31 de diciembre de 2014

Matriz de leds con Pic16F877A


Matriz de leds con Pic 16F877A con Proteus y CCS compiler

Un proyecto que podrán simularlo en Proteus nos muestra texto en una matriz de leds de 8x 80, aunque
en la simulación solo se usó 8x60, por limites de espacio.
El codigo está desarrollado en CCS Compiler, por lo cual se hace más entendible el código.
El diagrama de flujo del programa les presento a continuación:




El diagrama electrónico Está formado por el pic 16F877A, luego los registros de desplazamiento con entrada serie y salida paralelo, El microcontrolador recibe los datos de los caracteres por interrupción del
USART  el pin RC7 del PIC que cumple la función de recepción RX, en este ejemplo se usa el virtual terminal que trae incorporado el software Proteus, para enviarle datos al microcontrolador PIC.
La información se guarda en la memoria EEPROM  interna del PIC, para el borrado se debe de accionar el interruptor SW1 (cerrarlo), luego se debe de mantener abierto para poder ingresarle otro texto.
El cristal del pic no se muestra en el diagrama ya que el Proteus no lo requiere para poder simularlo,
pero es de 20Mhz conectado entre los pines 13 OSC1   y 14 OSC2, se puede también ver el Datasheet
(hoja de datos) del PIC para más detalles de conexión.
Para poder implementarlo con una matriz de leds de 5 mm se debe de incorporar un circuito de driver
podría ser con CI como el ULN2803 o con transistores, para la simulación no era necesario implementarlo. A continuación se muestra el esquema:




El codigo para el Microcontrolador pueden descargarlo de Aquí
El archivo DSN para la simulación en Proteus Aquí


A continuación puedes ver un video.