Sie sind auf Seite 1von 3

UNIVERSIDAD POLITECNICA SALESIANA LABORATORIO DE: SIST.

MICROPROCESADOS
FECHA: 10/04/2014


GLCD Y PANTALLA TOUCH.
Paredes Campoverde Karina Alexandra
kparedesc@est.ups.edu.ec
Valladares Pedro
pvalladares@est.ups.edu.ec


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 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 TEORICO
Un 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. [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 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 RESULTADOS
Con 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.
UNIVERSIDAD POLITECNICA SALESIANA LABORATORIO DE: SIST. MICROPROCESADOS
FECHA: 10/04/2014



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. CONCLUSIONES
Se 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. RECOMENDACIONES
Informar 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
[1] Juan Ricardo Clavijo Mendoza, Diseo y Simulacin
de Sistemas Microcontrolados en Lenguaje C,
Primera ed. Colombia, 2011, vol. I, pp 79-83.
9. ANEXOS

ANEXO 1
Cdigo en MIKROC
char 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 GLCD
char 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 globales
long x_coord, y_coord, x_coord128, y_coord64; //
almacenar la posicin de las
// coordenadas x e y
// Leer la coordenada X
unsigned int GetX() {
//reading X
PORTC.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 Y
unsigned int GetY() {
//Leer la Y
PORTC.F0 = 0; // DRIVEA = 0 (electrodo izquierdo
(LEFT) desconectado, electrodo
// derecho (RIGHT) desconectado, electrodo superior
(TOP) conectado)
UNIVERSIDAD POLITECNICA SALESIANA LABORATORIO DE: SIST. MICROPROCESADOS
FECHA: 10/04/2014


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 analgicas
ANSEL = 0x03;
ANSELH = 0; // Configurar otros pines AN como
digitales de E/S

Das könnte Ihnen auch gefallen