Está en la página 1de 28

REALIZACION DE PROGRAMAS

MICROCONTROLADORES PIC

PLACA DEL GRABADOR/ENTRENADOR

PIC 16F84

RA0 RA1 RA2 RB0 RB1 RB2 RB3 RB4 RB5 RB6 RB7

EJERCICIOS
LCD
LCDDE
DE22FILAS
FILASY

Y16
16CARACTERES
CARACTERESPOR
PORFILA
FILA LCD_02
PROGRAMAS MANEJO DEL LCD

Se desea enviar mensajes a través de un LCD


de 2 líneas y 16 caracteres por línea, y que
estará gobernado por un PIC 16F84.
DE

Para ello se construirá el circuito de la figura


DESARROLLO
25/11/2005

CCFF D.P.E. MÓDULO DE PROYECTOS LCD_02 2


PROGRAMAS MANEJO DEL LCD

PLACA DEL GRABADOR/ENTRENADOR

PIC 16F84
DE

RA0 RA1 RA2 RB0 RB1 RB2 RB3 RB4 RB5 RB6 RB7
DESARROLLO

5V

Vss Vdd Vo RS R/W E D0 D1 D2 D3 D4 D5 D6 D7


LCD DE 2 FILAS

Y 16 CARACTERES POR FILA


25/11/2005

CCFF D.P.E. MÓDULO DE PROYECTOS LCD_02 3


PROGRAMAS MANEJO DEL LCD

El mensaje que deseamos representar en el


LCD es el mostrado en la siguiente figura:
DE
DESARROLLO
25/11/2005

CCFF D.P.E. MÓDULO DE PROYECTOS LCD_02 4


MANEJO DEL LCD

Nº de carácter
PROGRAMAS

0 1 2 3 4 5 6 7 8 9 A B C D E F

Fila 1 (comienza en la dirección 80h)


DE

H O L A
DESARROLLO

Fila 2 (comienza en la dirección 0C0h)


A D I O S
25/11/2005

CCFF D.P.E. MÓDULO DE PROYECTOS LCD_02 5


PROGRAMAS MANEJO DEL LCD

• Como base del presente ejemplo


tomaremos el ejercicio LCD_01.

La inicialización del LCD se hará con la


DE

subrutina desarrollada en el ejercicio


DESARROLLO

mencionado anteriormente
25/11/2005

CCFF D.P.E. MÓDULO DE PROYECTOS LCD_02 6


PROGRAMAS

DIAGRAMA DE FLUJO DEL


PROGRAMA
DE
DESARROLLO
25/11/2005

CCFF D.P.E. MÓDULO DE PROYECTOS LCD_02 7


INICIO

INICIALIZA LCD

BORRA LCD

DISPLAY ON CURSOR OFF


PROGRAMAS

LCD HOME

ENVIA H

ENVIA O

ENVIA L
DE

ENVIA A

LLEVA EL CURSOR A LA 2ª
FILA , D. CBh
DESARROLLO

ENVIA A

ENVIA D

ENVIA I

ENVIA O
25/11/2005

ENVIA S

CCFF D.P.E. MÓDULO DE PROYECTOS LCD_02


FIN 8
PROGRAMAS Diagrama De Flujo De Las Rutinas

• Seguidamente desarrollamos los diagramas


de cada una de las tareas que hemos
indicado en el diagrama del programa
principal.
DE

• No se desarrolla la rutina INICIA _LCD, ya


que fue desarrollada en el programa LCD_01
DESARROLLO

• Tampoco se desarrollan los diagramas de


aquellas tareas que son similares a otra ya
desarrollada
25/11/2005

CCFF D.P.E. MÓDULO DE PROYECTOS LCD_02 9


Diagramas De Flujo De Las Rutinas
• BORRA DISPLAY • ENVIA_COMANDO
PROGRAMAS

RUTINA
ENVIA_COMANDO
RUTINA
BORRA_DISPLAY
LLEVA CONTENIDO DE W
AL PUERTO B
CARGA COMANDO
CLEAR LCD (01h) PONER EL LCD EN MODO
DE

EN W COMANDO
DESARROLLO

ESPERAR A QUE EL LCD NO


LLEVA EL CONTENIDO ESTÉ OCUPADO
DE W AL LCD CALL BUSY_LCD
CALL ENVIA_COMANDO

HABILITAR EL LCD
CALL GENERA_E
RETORNA

RETORNA
25/11/2005

CCFF D.P.E. MÓDULO DE PROYECTOS LCD_02 10


Diagramas De Flujo De Las Rutinas
RUTINA BUSY_LCD

• BUSY_LCD
PROGRAMAS

PON LCD EN MODO LECTURA

PUERTO B TODO ENTRADAS

HABILITAR LCD

ESPERA 1 MICRO SEGUNDO


DE

N0

FLAG BUSY = 0 ?
DESARROLLO

SI

DESHABILITA LCD

PUERTO B TODO SALIDAS

LCD EN MODO ESCRITURA


25/11/2005

RETORNA
CCFF D.P.E. MÓDULO DE PROYECTOS LCD_02 11
Diagramas De Flujo De Las Rutinas
• GENERA_E • PUERTO_B_IN
PROGRAMAS

RUTINA GENERA_E RUTINA PUERTO_B_IN

HABILITA LCD SELECCIONA BANCO 1


DE

ESPERA 1 MICRO SEGUNDO LLEVA 0FFh A TRISB


DESARROLLO

SELECCIONA BANCO 0
DESHABILITA LCD

RETORNA
RETORNA
25/11/2005

CCFF D.P.E. MÓDULO DE PROYECTOS LCD_02 12


Diagramas De Flujo De Las Rutinas
• ENVIA_DATO • CURSOR A D. OCBh
PROGRAMAS

RUTINA ENVIA_DATO

RUTINA SET DIRECCIÓN


PON DATO EN PUERTO B EN DDRAM

PON MODO COMANDO PON DIRECCION EN W


DE

ESPERA A QUE EL LCD ENVIA_COMANDO


ESTÉ LIBRE
DESARROLLO

PON MODO DATO RETORNA

GENERA_E

RETORNA
25/11/2005

CCFF D.P.E. MÓDULO DE PROYECTOS LCD_02 13


PROGRAMAS
DE
DESARROLLO DESARROLLO DEL PROGRAMA
25/11/2005

CCFF D.P.E. MÓDULO DE PROYECTOS LCD_02 14


PROGRAMAS
DE
DESARROLLO DESARROLLO DEL PROGRAMA
25/11/2005

CCFF D.P.E. MÓDULO DE PROYECTOS LCD_02 15


PROGRAMAS
DE
DESARROLLO DESARROLLO DEL PROGRAMA
25/11/2005

CCFF D.P.E. MÓDULO DE PROYECTOS LCD_02 16


PROGRAMAS
DE
DESARROLLO DESARROLLO DEL PROGRAMA
25/11/2005

CCFF D.P.E. MÓDULO DE PROYECTOS LCD_02 17


PROGRAMAS
DE
DESARROLLO DESARROLLO DEL PROGRAMA
25/11/2005

CCFF D.P.E. MÓDULO DE PROYECTOS LCD_02 18


PROGRAMAS
DE
DESARROLLO DESARROLLO DEL PROGRAMA
25/11/2005

CCFF D.P.E. MÓDULO DE PROYECTOS LCD_02 19


PROGRAMAS
DE
DESARROLLO DESARROLLO DEL PROGRAMA
25/11/2005

CCFF D.P.E. MÓDULO DE PROYECTOS LCD_02 20


PROGRAMAS
DE
DESARROLLO DESARROLLO DEL PROGRAMA
25/11/2005

CCFF D.P.E. MÓDULO DE PROYECTOS LCD_02 21


PROGRAMAS
DE
DESARROLLO DESARROLLO DEL PROGRAMA
25/11/2005

CCFF D.P.E. MÓDULO DE PROYECTOS LCD_02 22


PROGRAMAS
DE
DESARROLLO DESARROLLO DEL PROGRAMA
25/11/2005

CCFF D.P.E. MÓDULO DE PROYECTOS LCD_02 23


PROGRAMAS
DE
DESARROLLO DESARROLLO DEL PROGRAMA
25/11/2005

CCFF D.P.E. MÓDULO DE PROYECTOS LCD_02 24


PROGRAMAS
DE
DESARROLLO Simulación Del Programa
25/11/2005

CCFF D.P.E. MÓDULO DE PROYECTOS LCD_02 25


PROGRAMAS MANEJO DEL LCD

• Diagrama de flujo para la


DE

inicialización del LCD recomendada


DESARROLLO

por el fabricante
25/11/2005

CCFF D.P.E. MÓDULO DE PROYECTOS LCD_02 26


PROGRAMAS
DE
DESARROLLO MANEJO DEL LCD
25/11/2005

CCFF D.P.E. MÓDULO DE PROYECTOS LCD_02 27


Construcción Del Circuito Y Verificación En
Modo Real Del Programa
PROGRAMAS

Si no dispone de un sistema de desarrollo,


construya el circuito y verifique el
DE

funcionamiento del programa.


DESARROLLO
25/11/2005

CCFF D.P.E. MÓDULO DE PROYECTOS LCD_02 28

También podría gustarte