Sei sulla pagina 1di 4

UNIVERSIDAD POLITECNICA SALESIANA SISTEMAS MICROPROCESADOS I

Fecha: 14/05/2016

MANEJO DE CARACTERES EN LCD 2X16


Jonathan Ivn Quillupangui Toral
Alex Vinicio Zurita Canchignia
Jquillupangui@est.ups.edu.ec
azuritac@est.ups.edu.ec

Universidad Politcnica Salesiana


Quito- Ecuador

RESUMEN: En este documento se muestra el manejo de un lnea. Por otro lado es de suma importancia localizar exactamente cul
LCD 2X16 con la ayuda de un PIC16F877A. El circuito consiste en es el pin Numero 1 ya que en algunos mdulos se encuentra hacia la
el desplazamiento de un carcter a lo largo de las dos filas y 16 izquierda y en otros mdulos se encuentra a la derecha.
columnas que posee el LCD; mediante pulsadores se control el [1]
desplazamiento del carcter hacia arriba, abajo, derecha o izquierda
ayudndonos de las libreras que nos facilita Mikroc. Figura 1: Configuracin de pines del LCD 16x2. [1]

ABSTRACT.- This document handling a 2X16 LCD with the aid of Las pantallas de cristal lquido (LCD) se han popularizado mucho
a PIC16F877A shown . The circuit consists of a character en los ltimos aos, debido a su gran versatilidad para presentar
displacement along both rows and columns 16 having the LCD; mensajes de texto (fijos y en movimiento), valores numricos y
Push button moving the character up left control down, right or smbolos especiales, su precio reducido, su bajo consumo de potencia,
bookstores helping you provide Mikroc. el requerimiento de solo 6 pines del PIC para su conexin y su facilidad
de programacin en lenguajes de alto nivel (por ejemplo, lenguaje C).
Desde todo punto de vista el empleo del display LCD 16x2 (LCD
PALABRAS CLAVE: LCD, Puerto, pulsadores, enable 2x16) debera considerarse como la primera opcin a la hora de decidir
por un dispositivo de presentacin alfanumrica, excepto cuando las
1. OBJETIVOS condiciones de iluminacin ambiental no sean las ms favorables. En
este ltimo caso se debera pensar en el empleo de displays de 7
segmentos, que aunque no tienen la misma versatilidad tienen la
1.2 Objetivo General ventaja innegable de sus mejores caractersticas de visibilidad an en
los ambientes ms desfavorables. En la actualidad existen diversos
Conocer el funcionamiento de un LCD de 2x16 y su manejo modelos de display LCD, aunque los ms comunes son los LCD 16x2
mediante el PIC 16f877A. (16 caracteres x 2 filas) o LCD 2x16, gobernados por el controlador
Hitachi HD44780, que se ha convertido en el estndar de facto para las
1.3 Objetivos Especficos aplicaciones con microcontroladores PIC.

Realizar un programa en el compilador MikroC para el


manejo de caracteres

Mediante las libreras de MikroC realizar un programa que


permita manejar un carcter, usando un joystick lograr que el
carcter se desplace hacia los cuatro lados.

2. MARCO TERICO

En la actualidad los mdulos LCD existen una gran variedad de


versiones clasificados en dos grupos. El primer grupo esta referido a
los mdulos LCD de caracteres (solamente se podrn presentar
caracteres y smbolos especiales en las lneas predefinidas en el Figura 2: Configuracin de pines del LCD 16x2. [2]
mdulo LCD) y el segundo grupo est referido a los mdulos LCD
matriciales (Se podrn presentar caracteres, smbolos especiales
y grficos). Los mdulos LCD varan su tamao fsico dependiendo 2.1 Microcontrolador
de la marca; por lo tanto en la actualidad no existe un tamao estndar
para los mdulos LCD. PICmicro (Peripheral Interface Controller), conocido bajo el
Los pines de conexin de un mdulo LCD han sido estandarizados por nombre PIC. Su primer antecesor fue creado en 1975 por la compaa
lo cual en la mayora de ellos son exactamente iguales siempre y General Instruments. Este chip denominado PIC1650 fue diseado
cuando la lnea de caracteres no sobrepase los ochenta caracteres por para propsitos completamente diferentes. Diez aos ms tarde, al

1
UNIVERSIDAD POLITECNICA SALESIANA SISTEMAS MICROPROCESADOS I
Fecha: 14/05/2016

aadir una memoria EEPROM, este circuito se convirti en un E/S por interrupcin
verdadero microcontrolador PIC.
Todos los microcontroladores PIC utilizan una arquitectura 2.3 Controlador MIKROCPRO
Harvard, lo que quiere decir que su memoria de programa est
conectada a la CPU por ms de 8 lneas. Hay microcontroladores de La programacin de microcontroladores se basa en un cdigo de
12, 14 y 16 bits, dependiendo de la anchura del bus. La tabla anterior mquina que es conocido como cdigo ensamblador, este cdigo
muestra las caractersticas principales de estas tres categoras. [1] contiene una a una las instrucciones del programa, este cdigo
ensamblador o tambin conocido como cdigo asembler es minucioso,
2.2 PIC 16F877A y tedioso de editar. El asembler crea cdigos de programa extensos y
de difcil comprensin. La creacin de compiladores de alto nivel
El PIC16F887 es un producto conocido de la compaa facilit la edicin y creacin de programas en todo modo de
Microchip. Por su bajo precio, un rango amplio de aplicaciones, alta programacin lgica, por supuesto los microcontroladores no fueron la
calidad y disponibilidad, es una solucin perfecta aplicarlo para excepcin, comercialmente existen varios compiladores de diferentes
controlar diferentes procesos en la industria, en dispositivos de control fabricantes y diferentes lenguajes de alto nivel.[3]
de mquinas, para medir variables de procesos etc. [2]
3. MATERIALES Y EQUIPO
2.2.1 Conceptos bsicos sobre entradas y salidas
digitales Fuente de alimentacin 5V
Protoboard
Un puerto (port) es un circuito que forma parte del Microcontrolador 16F877A
microcontrolador y sirve de interfaz con algn dispositivo externo (un LCD 2X16
perifrico). La figura 1 muestra un esquema el esquema general de la Cables de conexin
conexin entre un microcontrolador y un perifrico a travs de un Tarjeta programadora para micro controladores
puerto de E/S. En general, en esta conexin, se dispone de n lneas Multmetro
para transportar el dato (lo usual es n=8) y de m lneas adicionales Pulsadores
para controlar la transferencia de los datos entre el perifrico y el Resistencias
puerto. Las lneas de control pueden no ser necesarias, como sucede Potencimetro
en la E/S simple sin sincronizacin. [1]

En la figura 1 se muestra la representacin de un puerto


bidimensional, pero es comn encontrar puertos que son slo de
entrada y puertos que son solo de salida. [1] 4. DESARROLLO Y PROCEDIMIENTO
Desde el punto de vista de su programacin, los puertos se
Se realiz la codificacin y simulacin en MikroC e ISIS
identifican por sus direcciones, ubicadas por lo general en la memoria
respectivamente, del ejercicio propuesto.
de datos. Para hacer referencia a los datos que entran o salen por un
El procedimiento realizado fue el siguiente:
puerto, se necesita al menos una direccin. El manejo de las seales
de control puede requerir algunos bits adicionales, repartidos en una
Leer detenidamente el ejercicio, entenderlo y realizar el
o dos direccionales ms. En los microcontroladores PIC, el acceso a
reconocimiento de puertos necesarios para la programacin
los puertos se realizan a travs de los registros de funciones especiales
e implementacin de cada ejercicio.
de la memoria de datos. [1]
Iniciar la codificacin declarando los puertos necesarios,
programar las sentencias necesarias para cumplir
satisfactoriamente con el enunciado del ejercicio.
Compilar el programa realizado.
Disear el circuito para la implementacin en ISIS, tomando
como gua los puertos utilizados para la codificacin.
Cargar el .hex en el PIC16F877A del esquema en el software
escogido y verificar el funcionamiento del ejercicio y
realizar los cambios necesarios al programa.
Implementar con los elementos electrnicos necesarios el
esquema diseado en ISIS.
Finalmente verificar el funcionamiento adecuado del
Figura 3: Conexin entre el microcontrolador y un perifrico a travs de
circuito implementado.
un puerto de E/S. [1]
A continuacin se muestra la codificacin utilizada para el ejercicio y
2.2.2 Tcnicas de entrada y salida el esquema diseado en ISIS para su respectiva implementacin.
Para atender a un perifrico conectado a un microcontrolador, se
emplea normalmente una de las dos tcnicas siguientes: [1]

E/S programada

2
UNIVERSIDAD POLITECNICA SALESIANA SISTEMAS MICROPROCESADOS I
Fecha: 14/05/2016

(b) Esquema en ISIS

5. ANLISIS Y RESULTADOS
Los resultados y anlisis se muestran a continuacin.

Figura 4: Desplazamiento del carcter hacia la derecha

Figura 5: Desplazamiento del carcter en la parte inferior del LCD

(a) Codificacin en MikroC

3
UNIVERSIDAD POLITECNICA SALESIANA SISTEMAS MICROPROCESADOS I
Fecha: 14/05/2016

Emplear cdigo reducido para optimizar memoria en el


micro controlador.

8. REFERENCIAS

[1] E. Valdez, R. Pallas, Entrada y Salida en Microcontroladores:


Fundamentos y Aplicaciones con PIC, Mxico, Mc Graw-Hill
Companies, 2012, Quinta Edicin, Cap. 5, pp [145-153]

[2] MikroElektronika: PIC Microcontrollers, El mundo de los


microcontroladores, pg 1,21-23.
Figura 6: Desplazamiento del carcter en la parte superior del LCD

Figura 7: Ubicacin de los pulsadores a manera de joystick

6. CONCLUSIONES
Para la controlar correctamente el LCD mediante el
software MikroC es necesaria la activacin de las
libreras LCD y LCD_Constants, para el manejo de los
comandos: sbit LCD_RS at RB0_bit; sbit
LCD_RS_Direction at TRISB0_bit. Los cuales
permiten la activacin del Display LCD y el envo y
recepcin de datos tanto del pic como hacia el
pic16F877A.

Para realizar animaciones en LCD es necesario


manipular cuadro a cuadro, un intercambio rpido de
cuadros siendo este el efecto visual que utiliza el
siguiente comando: Lcd_Chr(fila,column,carcter) para
ubicar la posicin del carcter a visualizarse, y mediante
el comando _LCD_CLEAR para controlar el efecto de
desplazamiento del corredor visualizado en la pantalla
LCD.

7. RECOMENDACIONES
Verificar la polarizacin de l micro controlador ya que
puede ocasionar un mal funcionamiento o a su vez daos
internos.

Verificar el voltaje de entrada para la alimentacin del


micro controlador.
El correcto uso de las sentencias en MikroC ayudan a que
los programas sean ms pequeos y por ende, la cantidad de
memoria necesaria del microcontrolador tambin se ve
reducida.

Potrebbero piacerti anche