Está en la página 1de 5

UNIVERSIDAD POLITÉCNICA SALESIANA SISTEMAS MICROPROCESADOS II

Fecha: 06/11/2018

MANEJO GLCD TOUCH


Díaz Salazar Juan Francisco
jdiazs3@est.ups.edu.ec
Mendoza Loya Dennis Adrian
dmendozal@est.ups.edu.ec
Ortiz Barrera Marco Vinicio
mortizba@est.ups.edu.ec
Rojas Masabanda Jimmy Fabricio
jrojasm@est.ups.edu.ec
Zapata Peña Jefferson Rolando
jzapatap@est.ups.edu.ec

RESUMEN: El presente informe explica el son unidades autosuficientes y más económicas.El


funcionamiento de los puertos del micro controlador funcionamiento de los microcontroladores está
como entradas o salidas análogas digitales, el determinado por el programa almacenado en su memoria.
funcionamiento de la pantalla glcd touch y todas las Este puede escribirse en distintos leguajes de
librerías que se pueden implementar para que funciones programación. Además, la mayoría de los
la misma. microcontroladores actuales pueden reprogramarse
repetidas veces. Por las características mencionadas y su
alta flexibilidad, los microcontroladores son ampliamente
PALABRAS CLAVE: puertos, bidireccional, programa, utilizados como el cerebro de una gran variedad de
glcd touch. sistemas
En la Fig.1 se muestran los puertos disponibles en el
microcontrolador 18F4550.
1. OBJETIVOS
1.1. OBJETIVO GENERAL
Familiarizarse con la programación y funcionamiento
del microcontrolador 18F4550 para futuras prácticas.

1.2. OBJETIVO ESPECIFICO


Determinar la prioridad de las interrupciones del PIC
18F4550.

Implementar un prototipo que permita visualizar


diferentes secuencias que serán mostradas de acuerdo a
las combinaciones hechas por medio de varios
potenciómetros. Fig. [1]. Diagrama de pines microcontrolador 18F4550

2. MARCOTEÓRICO El PIC original se diseñó para ser usado con la nueva


CPU de 16 bits CP16000. Siendo en general una buena
CPU, ésta tenía malas prestaciones de entrada y salida,
2.1. MICROCONTROLADOR y el PIC de 8 bits se desarrolló en 1975 para mejorar el
rendimiento del sistema quitando peso de E/S a la CPU.
Los PIC son una familia de microcontroladores RISC El PIC utilizaba micro código simple almacenado en ROM
fabricados por Microchip Technology Inc. y derivados del para realizar estas tareas; y aunque el término no se
PIC1650, originalmente desarrollado por la división usaba por aquel entonces, se trata de un diseño RISC que
de microelectrónica de General Instrument. El nombre ejecuta una instrucción cada 4 ciclos del oscilador.
completo es PICmicro, aunque generalmente se utiliza
como Peripheral Interface Controller (controlador de 2.2. PROGRAMADORA DE PIC
interfaz periférico, PIC). Los microcontroladores son
computadores digitales integrados en un chip que
cuentan con un microprocesador o unidad de Para transferir el código de un ordenador al PIC
procesamiento central (CPU), una memoria para normalmente se usa un dispositivo llamado programador.
almacenar el programa, una memoria para almacenar La mayoría de PICs que Microchip distribuye hoy en día
datos y puertos de entrada, salida. A diferencia de los incorporan ICSP (In Circuit Serial Programming,
microprocesadores de propósito general, como los que se programación serie incorporada) o LVP
usan en los computadores PC, los microcontroladores (LowVoltageProgramming, programación a bajo voltaje),

1
UNIVERSIDAD POLITÉCNICA SALESIANA SISTEMAS MICROPROCESADOS II

Fecha: 06/11/2018

lo que permite programar el PIC directamente en el Los interruptores DIP son una alternativa a los bloques de
circuito destino. Para la ICSP se usan los pines RB6 y puentes. Sus principales ventajas son que son más
RB7 (En algunos modelos pueden usarse otros pines rápidos de cambiar y no hay partes que perder.
como el GP0 y GP1 o el RA0 y RA1) como reloj y datos y
el MCLR para activar el modo programación. Existen
muchos programadores de PICs, desde los más simples
que dejan al software los detalles de comunicaciones, a
los más complejos, que pueden verificar el dispositivo a
diversas tensiones de alimentación e implementan en
hardware casi todas las funcionalidades.

Fig. [4]. Dip Switch


2.5 INTERRUPCIONES EXTRENAS
Las computadoras y equipos electrónicos modernos
son gobernados por microprocesadores y
microcontroladores, estos equipos poseen una gran
cantidad de dispositivos periféricos que por lo general
requieren ser atendidos por el microcontrolador alterando
Fig. [2]. Programadora de microcontrolador el orden natural del programa. Para atender las peticiones
de los dispositivos periféricos, se utilizan las
interrupciones. Continuando el tema de las
2.3. POTENCIÓMETRO
interrupciones, en esta ocasión veremos cómo utilizar las
interrupciones externas INTx del PIC18F4550.
Un potenciómetro es uno de los dos usos que posee
la resistencia o resistor variable mecánica (con cursor y
de al menos tres terminales). El usuario al manipularlo, Interrupciones externas
obtiene entre el terminal central (cursor) y uno de los Se configuran por medio de los registros INTCON,
extremos una fracción de la diferencia de potencial total, INTCON2 e INTCON3, los cuales poseen bits de
se comporta como un divisor de tensión o voltaje. habilitación, prioridad y banderas de estado. El registro
INTCON es el más importante para la configuración e
Según la potencia que disipe en su funcionamiento, como implementación de interrupciones externas, la estructura
regulador de tensión, así debe ser la potencia de la del registro se muestra en la siguiente figura:
resistencia variable mecánica a utilizar

Fig. [3]. Potenciómetro

2.4. DIP SWITCH


Un interruptor DIP es un interruptor eléctrico manual
que se empaqueta con otros en un grupo en un paquete
estándar doble en línea (DIP). El término puede referirse
a cada interruptor individual, o a la unidad como un todo.
Este tipo de interruptor está diseñado para ser usado en
una placa de circuito impreso junto con otros
componentes electrónicos y se usa comúnmente para
personalizar el comportamiento de un dispositivo Fig. [4]. Registro de la interrupciones de un
electrónico para situaciones específicas. microcontrolador 18F4550

2
UNIVERSIDAD POLITÉCNICA SALESIANA SISTEMAS MICROPROCESADOS II

Fecha: 06/11/2018

En el contexto de INT0, los siguientes bits de INTCON  Pulsador


son los más importantes:  Potenciómetros
 Diodos rectificadores
 Dip Switch
 GIE, se utiliza para habilitar las interrupciones en
 Glcd touch
general, debe ser = 1.
 INT0IE, se utiliza para habilitar la interrupción INT0,
debe ser = 1.
 INT0IF, es la bandera de interrupción de INT0, se 3.2. EQUIPO
colocará en 1, cada vez que se produzca una
interrupción INT0, posteriormente debe ser  Fuente Variable de Voltaje
inicializada “manualmente” con 0.  Puntas lagarto-banana
 Protoboard
 Programadora de PIC
2.5 GLCD TOUCH  Cables para conexión
En términos muy simples una pantalla táctil es una  Cable UTP
pantalla gráfica estándar (GLCD 128x64) a la que se le
ha añadido un panel táctil, lo que permite crear interfaces 4. DESARROLLO Y PROCEDIMIENTO
de usuario muy simples, intuitivos, versátiles y
sumamente atractivos (similares a las pantallas táctiles de Se cargó el programa establecido para el trabajo,
los teléfonos y otros equipos electrónicos). para todos los circuitos se puso en la fuente fija de 5v
El panel táctil dispone de cuatro pines de conexión (en como se muestra en la Fig. [6]
una cinta de 4 terminales); estos terminales se identifican
de la siguiente forma (se puede identificar visualmente
cada pin observando con atención a cual segmento del
panel táctil está conectado)

T-Top (Arriba)
R-Right (Derecha)
B-Bottom (Abajo)
L-Left (Izquierda)
Los pines R-L conforman lo que se llama superficie X, y
permiten determinar la coordenada x del panel táctil.
Los pines T-B conforman lo que se llama superficie Y, y
permiten determinar la coordenada y del panel táctil.
Fig. [6]. Fuente Fija de 5V

Se cargó en el microcontrolador el circuito con la


programadora como se muestra en la Fig. [7].

Fig. [5]. Glcd Touch

3. MATERIALES Y EQUIPO
Fig. [7]. Programando en el microcontrolador
3.1. LISTA DE MATERIALES El circuito consistía en desarrollar un programa que
sea capaz de realizar las opciones que tiene el software
 leds “Paint “ en el glcd touch [6]
 microcontrolador 18F4550
 Cristal 4 MHz
 Capacitores 20nF

3
UNIVERSIDAD POLITÉCNICA SALESIANA SISTEMAS MICROPROCESADOS II

Fecha: 06/11/2018

char texto[16];
int control=3;

long ejex(){
porte.f0=1;
porte.f1=0;
delay_ms(5);
lectura=adc_read(0);
return lectura;
}
long ejey(){
porte.f0=0;
porte.f1=1;
delay_ms(5);
lectura=adc_read(1);
return lectura;
}
Fig. [8]. Simulación
void main()
{
5. ANÁLISIS Y RESULTADOS adcon0.f0=1;
adcon1=0b00001100;
trisa.f0=1;
Las simulaciones realizadas para el circuito y l trisa.f1=1;
programación son las siguientes: trise.f2=1;
trise.f0=0;
 Circuito porte.f2=0;
trise.f1=0;
En la Fig. [9] se simulo el circuito trisc.f7=1;
portc.f7=0;
trisc.f6=1;
portc.f6=0;
glcd_init();
glcd_fill(0);
adc_init();

glcd_rectangle(3,1,26,13,1);
glcd_write_text_adv("Lapiz",5,2);
glcd_rectangle(28,1,60,13,1);
glcd_write_text_adv("Circulo",30,2);
glcd_rectangle(62,1,94,13,1);
glcd_write_text_adv("Borrar",64,2);
glcd_rectangle(96,1,127,13,1);
glcd_write_text_adv("Cuadr",98,2);
Glcd_Line(0, 15, 127, 15, 1);

while(1)
{
Fig. [9]. Simulación primer circuito valorx=ejex();
escx=((valorx*127)/700)-18;
valory=ejey();
escy=63-(((valory*63)/550)-23);
char GLCD_DataPort at PORTD;
if(escx>=3 && escx<=26 && escy>=1 && escy<=13)
sbit GLCD_CS1 at RB0_bit; {
sbit GLCD_CS2 at RB1_bit; control=0;
sbit GLCD_RS at RB2_bit; delay_ms(200);
sbit GLCD_RW at RB3_bit; }
sbit GLCD_EN at RB4_bit; if(escx>=28 && escx<=60 && escy>=1 && escy<=13)
sbit GLCD_RST at RB5_bit; {
control=1;
sbit GLCD_CS1_Direction at TRISB0_bit; delay_ms(200);
sbit GLCD_CS2_Direction at TRISB1_bit; }
sbit GLCD_RS_Direction at TRISB2_bit;
sbit GLCD_RW_Direction at TRISB3_bit; if(escx>=62 && escx<=94 && escy>=1 && escy<=13)
sbit GLCD_EN_Direction at TRISB4_bit; {
sbit GLCD_RST_Direction at TRISB5_bit; control=2;
delay_ms(200);
long lectura,valorx,valory,escx,escy,escx1,escy1,velocidad,vel1; }
if(escx>=96 && escx<=127 && escy>=1 && escy<=13)

4
UNIVERSIDAD POLITÉCNICA SALESIANA SISTEMAS MICROPROCESADOS II

Fecha: 06/11/2018

{
control=3;
delay_ms(200);
} 7. RECOMENDACIONES
switch(control)
Par la manipulación del microcontrolador liberarse de
{ la estática para evitar que se queme el mismo.
case 0:
valorx=ejex(); Tener mucho cuidado con la numeración de los pines
escx=((valorx*127)/700)-18;
conocer perfectamente la polarización del mismo.
valory=ejey();
escy=63-(((valory*63)/420)-30);
Glcd_Circle_Fill(escx, escy, 1, 1); No alimentar con más de 5V el circuito porque se
podría quemar el PIC, ya que su voltaje máximo q soporta
el microcontrolador es 5v.
break;

case 1:
valorx=ejex(); 8. REFERENCIAS
escx=((valorx*127)/700)-18;
valory=ejey(); [1] Programadora de Pic, (2013) desde internet:
escy=63-(((valory*63)/420)-30); [http://www2.ing.puc.cl/~iee2782/Manual_Programador_
glcd_circle(escx,escy,10,1); PICs.pdf]
[2] J.R. Clavijo, 1era edicion,”Diseño y Simulación de
sistemas microcontrolados en lenguaje C”, (2011)
break;
case 2: [3] J. Penagos, 2da edicion, “Como programar en
lenguaje C a los microcontroladores”, (2010)
valorx=ejex();
escx=((valorx*127)/700)-18;
valory=ejey();
escy=63-(((valory*63)/420)-30);
Glcd_Circle_Fill(escx, escy, 3, 0);
break;

case 3:

valorx=ejex();
escx=((valorx*127)/700)-18;
valory=ejey();
escy=63-(((valory*63)/420)-30);
Glcd_Box(escx, escy, escx+10, escy+10, 1);
break;
}
}
}

6. CONCLUSIONES
Con la realización de este trabajo pudimos
familiarizarnos con el microcontrolador 18F4550, conocer
sus diferentes utilitarios, funcionamiento, constitución, y
que usos le podemos dar.

El funcionamiento de los puertos nos es de gran


utilidad al momento de la programación, por lo que
necesariamente debemos saber las características de
cada uno de los puertos del microcontrolador, o en su
efecto tener a mano el data sheet del mismo.

Tener una gran noción de espacio al momento de


armar el en protoboard para que alcancen todos los
elementos.

Conocer sobre la correcta polarización del Glcd touch,


ya que esto nos ayuda con la agilización del proyecto.

También podría gustarte