INFORME MICROS2

4
UNIVERSIDAD POLITECNICA SALESIANA LABORATORIO DE: SIST. MICROPROCESADOS FECHA: 10/04/2014 GLCD Y PANTALLA TOUCH. Paredes Campoverde Karina Alexandra [email protected] Valladares Pedro [email protected] RESUMEN: Se desarrolló un programa en MIkroC PRO el cual permite visualizar en el LCD el valor de la tecla pulsada, este fue probado en ISIS para luego comprobar su correcto funcionamiento en un protoboard, utilizando en PIC 16F877A. PALABRAS CLAVE: TOUCH. 1. OBJETIVOS Conocer el funcionamiento y programación en software y hardware de la pantalla touch. Desarrollar un programa que permita comprobar el funcionamiento de una pantalla touch con un display gráfico. 2. MARCO TEORICO Un panel táctil es un panel fino, autoadhesivo y transparente, colocado sobre la pantalla de un LCD gráfico. Es muy sensible a la presión así que un suave toque provoca algunos cambios en la señal de salida. Hay diferentes tipos de paneles táctiles. El más sencillo es el panel táctil resistivo. Un panel táctil está compuesto por dos láminas rígidas, formando una estructura de ‘sándwich’ que tiene capas resistivas en sus caras internas. La resistencia de estas capas no excede normalmente de 1Kohm. Los lados opuestos de las láminas disponen de los contactos para acceder a un cable plano. Las pantallas resistivas cuando se presiona sobre ellas, hay dos capas que entran en contacto , se produce un cambio en la corriente eléctrica y se detecta la pulsación.1 3. MATERIALES Y EQUIPO Software MikroC GLCD. PIC 16f877a. Protoboard. Fuente de voltaje. Resistencias. Pulsador. Oscilador 4MHz Pantalla touch resistiva. 4. DESARROLLO Y PROCEDIMIENTO Se arma el circuito en ISIS y se diseña el programa en MikroC PRO, el cual consiste en mostrar en el GLCD el valor de la tecla

Transcript of INFORME MICROS2

UNIVERSIDAD POLITECNICA SALESIANA

GLCD Y PANTALLA TOUCH.Paredes Campoverde Karina [email protected] [email protected]

UNIVERSIDAD POLITECNICA SALESIANA LABORATORIO DE: SIST. MICROPROCESADOSFECHA: 10/04/2014

RESUMEN: Se desarroll un programa en MIkroC PRO el cual permite visualizar en el LCD el valor de la tecla pulsada, este fue probado en ISIS para luego comprobar su correcto funcionamiento en un protoboard, utilizando en PIC 16F877A.PALABRAS CLAVE: TOUCH.1. OBJETIVOSConocer el funcionamiento y programacin en software y hardware de la pantalla touch. Desarrollar un programa que permita comprobar el funcionamiento de una pantalla touch con un display grfico.2. MARCO TEORICOUn panel tctil es un panel fino, autoadhesivo y transparente, colocado sobre la pantalla de un LCD grfico. Es muy sensible a la presin as que un suave toque provoca algunos cambios en la seal de salida. Hay diferentes tipos de paneles tctiles. El ms sencillo es el panel tctil resistivo.Un panel tctil est compuesto por dos lminas rgidas, formando una estructura de sndwich que tiene capas resistivas en sus caras internas. La resistencia de estas capas no excede normalmente de 1Kohm. Los lados opuestos de las lminas disponen de los contactos para acceder a un cable plano.Las pantallas resistivas cuando se presiona sobre ellas, hay dos capas que entran en contacto, se produce un cambio en la corriente elctrica y se detecta la pulsacin. []

3. MATERIALES Y EQUIPO

Software MikroC GLCD. PIC 16f877a. Protoboard. Fuente de voltaje. Resistencias. Pulsador. Oscilador 4MHz Pantalla touch resistiva.

4. DESARROLLO Y PROCEDIMIENTO Se arma el circuito en ISIS y se disea el programa en MikroC PRO, el cual consiste en mostrar en el GLCD el valor de la tecla pulsada y la suma de dos de ellas.5. ANALISIS Y RESULTADOSCon el circuito armado en ISIS y cargado el programa en el mismo se prueba el circuito, observando que su funcionamiento sea el deseado tal y como se puede ver en la figura 1.

Figura 1. Circuito simulado en proteus.Probado el circuito en ISIS se lo arma en el protoboard, se graba el programa en el PIC y se comprueba su funcionamiento, como se puede observar en las figuras 2 y 3.

Figura 2. Circuito armado.Se configura las coordenadas para que los botones que se visualizan en el GLCD se encuentren

Figura 3. Visualizacin de datos.6. CONCLUSIONESSe determin que cuando es necesario mostrar el comportamiento de alguna variable, por ejemplo mediante un botn apagar y encender un led se necesita la utilizacin de un display grfico, y que mediante la pantalla touch resistiva se compruebe el correcto funcionamiento del mismo tal y como se lo comprob en la prctica.Se verific que a una pantalla touch resistiva no le afecta el polvo y adems pueden ser usadas con un puntero o con el dedo ya que solo necesitan la unin de las dos capas para su conexin elctrica permitiendo medir as el cambio en la resistencia para que el dispositivo capte la posicin requerida.

7. RECOMENDACIONESInformar y dar las especificaciones correctas al estudiante de la prctica a realizarse en el laboratorio con anterioridad, para no tener complicaciones en la hora de realizarla. 8. REFERENCIAS x[1]Juan Ricardo Clavijo Mendoza, Diseo y Simulacin de Sistemas Microcontrolados en Lenguaje C, Primera ed. Colombia, 2011, vol. I, pp 79-83.

x9. ANEXOS

ANEXO 1Cdigo en MIKROCchar GLCD_DataPort at PORTD;sbit GLCD_CS1 at RB0_bit;sbit GLCD_CS2 at RB1_bit;sbit GLCD_RS at RB2_bit;sbit GLCD_RW at RB3_bit;sbit GLCD_EN at RB4_bit;sbit GLCD_RST at RB5_bit;sbit GLCD_CS1_Direction at TRISB0_bit;sbit GLCD_CS2_Direction at TRISB1_bit;sbit GLCD_RS_Direction at TRISB2_bit;sbit GLCD_RW_Direction at TRISB3_bit;sbit GLCD_EN_Direction at TRISB4_bit;sbit GLCD_RST_Direction at TRISB5_bit;// Final de conexiones del mdulo Glcd// Declaracin de la cadena a visualizar en el GLCDchar msg1[] = "TOUCHPANEL EXAMPLE";char msg2[] = "MIKROELEKTRONIKA";char msg3[] = "BUTTON1";char msg4[] = "BUTTON2";char msg5[] = "RC6 OFF";char msg6[] = "RC7 OFF";char msg7[] = "RC6 ON ";char msg8[] = "RC7 ON ";// Declaracin de variables globaleslong x_coord, y_coord, x_coord128, y_coord64; // almacenar la posicin de las// coordenadas x e y// Leer la coordenada Xunsigned int GetX() {//reading XPORTC.F0 = 1; // DRIVEA = 1 (electrodo izquierdo (LEFT) conectado, electrodo// derecho (RIGHT) conectado, electrodo superior (TOP)desconectado)PORTC.F1 = 0; // DRIVEB = 0 (electrodo inferior (BOTTOM) desconectado)Delay_ms(5);return ADC_Read(0); // leer el valor de X de RA0(BOTTOM)}// Leer la coordenada Yunsigned int GetY() {//Leer la YPORTC.F0 = 0; // DRIVEA = 0 (electrodo izquierdo (LEFT) desconectado, electrodo// derecho (RIGHT) desconectado, electrodo superior (TOP) conectado)PORTC.F1 = 1; // DRIVEB = 1 (electrodo inferior (BOTTOM) conectado)Delay_ms(5);return ADC_Read(1); // leer el valor de Y de RA1 (del elctrodo izquierdo LEFT)}void main() {PORTA = 0x00;TRISA = 0x03; // RA0 y RA1 son entradas analgicasANSEL = 0x03;ANSELH = 0; // Configurar otros pines AN como digitales de E/S