Leds Palabra

6
UNIVERSIDAD NACIONAL DE CHIMBORAZO FACULTAD DE INGENIERÍA ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES CATEDRA MICROPROCESADORES Y LAB. Héctor Cajilema [email protected] Tema: Utilización del LCD mediante Mikroc. Resumen—En este informe muestra el diseño e implementación de una la palabra que se visualizara en LCD y a la misma ves un adc matriz dos por dieciséis mediante el Pic 16f877A en el cual se realizara la respectiva programación con el software Mikroc y Proteus. A. OBJETIVO GENERAL Utilización del LCD en la cual se visualizará la palabra ‘Mikroelectronica’ y la misma ves un ADC con un pic 16F877A en Mikroc. B. OBJETIVOS ESPECIFICOS. Realizar la respectiva programación mediante el hardware Mikroc. Probar la programación en el simulador Proteus. Quemar y comprobar en el pic 16F877A el correcto funcionamiento de la programación y simulación. Proceder a sacar las respectivas conclusiones. I. MARCO TEORICO PIC16F628A

description

vizualizacion de una palabra en ocho leds mediante mikroc con pic 16f628a

Transcript of Leds Palabra

UNIVERSIDAD NACIONAL DE CHIMBORAZO FACULTAD DE INGENIERAESCUELA DE ELECTRNICA Y TELECOMUNICACIONESCATEDRA MICROPROCESADORES Y LAB.Hctor [email protected]

Tema: Utilizacin del LCD mediante Mikroc.ResumenEn este informe muestra el diseo e implementacin de una la palabra que se visualizara en LCD y a la misma ves un adc matriz dos por diecisis mediante el Pic 16f877A en el cual se realizara la respectiva programacin con el software Mikroc y Proteus.

A. OBJETIVO GENERAL

Utilizacin del LCD en la cual se visualizar la palabra Mikroelectronica y la misma ves un ADC con un pic 16F877A en Mikroc.

B. OBJETIVOS ESPECIFICOS. Realizar la respectiva programacin mediante el hardware Mikroc. Probar la programacin en el simulador Proteus. Quemar y comprobar en el pic 16F877A el correcto funcionamiento de la programacin y simulacin. Proceder a sacar las respectivas conclusiones.

MARCO TEORICOPIC16F628A Se denomina microcontrolador a un dispositivo programable capaz de realizar diferentes actividades que requieran del procesamiento de datos digitales y del control y comunicacin digital de diferentes dispositivos.Los microcontroladores poseen una memoria interna que almacena dos tipos de datos; las instrucciones, que corresponden al programa que se ejecuta, y los registros, es decir, los datos que el usuario maneja, as como registros especiales para el control de las diferentes funciones del microcontrolador. Figure 1_Pic 16f877a Figure 2_PuertosAPLICACIN

El proyecto presentado tendr como objetivo principal, disear un controlador de temperatura usando un microcontrolador.

Se parte del hecho de que para realizar el control, hay que sensar la variable de proceso en primer lugar, posteriormente se debe enviar las seales e instrucciones respectivas al elemento de control (microcontrolador) para que este actu en consecuencias realizando la accin de control.

Se tiene como elemento principal un microcontrolador PIC16F877, el cual recibir a travs de pulsadores, el valor de Setpoint que desee el usuario.

Se utilizar una pantalla de LCD, donde se visualizarn los valores de Setpoint. El manejo de dicha pantalla se realizar a travs de los puertos de salida del microcontrolador.

Mikroc

El mikroC es una herramienta muy e caz para depuracin en tiempo real a nivel de circuito. El mikroC permite ver los valores de variables, los Registros de funciones especiales (los SFR) y la memoria EEPROM durante la ejecucin del programa. Este manual contiene un ejemplo prctico de cmo crear un nuevo proyecto, escribir cdigo, compilarlo y probar los resultados.Ejemplo

Figure 3_MikrocLCD

Figure 4_lcdLas siglas LCD significan Liquid Cristal Display pantalla de cristal lquido. Es una pantalla plana basada en el uso de una sustancia liquida atrapada entre dos placas de vidrio, haciendo pasar por este una corriente elctrica a una zona especfica, para que as esta se vuelva opaca, y adems cuenta (generalmente) con iluminacin trasera.

Figure 5_carateristicas_LCD

PROCEDIMIENTO

a) PROGRAMACION

MIKROCComo se puede ver en el cuadro siguiente, se ha realizado la programacin de la palabra Microelectrnica y el ADC.

// Conexiones del mdulo LCD

sbit LCD_RS at RB4_bit;sbit LCD_EN at RB5_bit;sbit LCD_D4 at RB0_bit;sbit LCD_D5 at RB1_bit;sbit LCD_D6 at RB2_bit;sbit LCD_D7 at RB3_bit;sbit LCD_RS_Direction at TRISB4_bit;sbit LCD_EN_Direction at TRISB5_bit;sbit LCD_D4_Direction at TRISB0_bit;sbit LCD_D5_Direction at TRISB1_bit;sbit LCD_D6_Direction at TRISB2_bit;sbit LCD_D7_Direction at TRISB3_bit;// Final de las conexiones del mdulo LCD

// Declarar variablesunsigned char ch;unsigned int adc_rd;char *text;long tlong;

void main() { INTCON = 0; // Todas las interrupciones deshabilitadas ADRESL = 0x04; // Pin RA2 se configura como una entrada analgica TRISA = 0x04; ADRESH = 0; // Los dems pines se configuran como digitales

Lcd_Init(); // Inicializacin del visualizador LCD Lcd_Cmd(_LCD_CURSOR_OFF); // Comando LCD (apagar el cursor) Lcd_Cmd(_LCD_CLEAR); // Comando LCD (borrar el LCD)

text = "mikroElektronika"; // Definir el primer mensaje Lcd_Out(1,1,text); // Escribir el primer mensaje en la primera lnea

text = "LCD example"; // Definir el segundo mensaje Lcd_Out(2,1,text); // Definir el primer mensaje

ADCON1 = 0; // Voltaje de referencia para la conversin A/D es VCC TRISA = 0xFF; // Todos los pines del puerto PORTA se configuran como entradas Delay_ms(2000);

text = "voltage:"; // Definir el tercer mensaje

while (1) { adc_rd = ADC_Read(2); // Conversin A/D. Pin RA2 es una entrada. Lcd_Out(2,1,text); // Escribir el resultado en la segunda lnea tlong = (long)adc_rd * 5000; // Convertir el resultado en milivoltios tlong = tlong / 1023; // 0..1023 -> 0-5000mV ch = tlong / 1000; // Extraer voltios (miles de milivoltios)

// del resultado Lcd_Chr(2,9,48+ch); // Escribir resultado en formato ASCII Lcd_Chr_CP('.'); ch = (tlong / 100) % 10; // Extraer centenas de milivoltios Lcd_Chr_CP(48+ch); // Escribir resultado en formato ASCII ch = (tlong / 10) % 10; // Extraer decenas de milivoltios Lcd_Chr_CP(48+ch); // Escribir resultado en formato ASCII ch = tlong % 10; // Extraer unidades de milivoltios Lcd_Chr_CP(48+ch); // Escribir resultado en formato ASCII Lcd_Chr_CP('V'); Delay_ms(1); }}

PROTEUS

Como se puede apreciar en la fig.6 tenemos el diagrama de nuestro circuito en Proteus.

Figure 6En la fig.7 se puede apreciar el funcionamiento de la programacin.

Figure 7En la fig.8 se ve prcticamente el ADC en su mximo voltaje.

Figure 8ARMADO

Figure 9

Figure 10 Figure 11

Figure 12 Figure 13

II. CONCLUSIONES

La programacin funciono correctamente conforme a lo requerido.

A travs del comando text de la programacin, se puede visualizar en el LCD cualquier palabra deseada.

Se pudo apreciar la visualizacin en el LCD de la palabra microelectrnica LCD example y el ADC conforme a la programacin.

Mediante el potencimetro de 5k se pudo ir variando el nivel de voltaje del ADC.

III. RECOMMENDACIONES

Se recomienda utilizar cuidadosamente el LCD debido a que si se hace un corto se quemara. Recomendamos simular antes de armar el circuito del filtro.

Ubicar correctamente el Pic 16F877A al momento de quemar para evitar la prdida del mismo.

No sobrepasar el voltaje del Pic ya que si se lo hace se echara a perder.

IV. BIOGRAFIA

HECTOR CAJILEMAEstudiante de la Escuela de Ingeniera en Electrnica y Telecomunicaciones de la Universidad Nacional de Chimborazo (Riobamba), desde el ao 2010-2011 graduado como Bachiller Tcnico en Electrnica de Consumo en el Instituto Tecnolgico Superior Carlos Cisneros

V. REFERENCIAS

www.youtube.com/watch?v=d_RL5g-bzGI proyectoaula-pic16f628a.blogspot.com/ proyectoselectronicoos.blogspot.com/2013/01/matriz-de-leds-7x5.html http://www.mikroe.com/chapters/view/82/capitulo-4-ejemplos/#c4v12