Microcontroladores PIC Pantallas LCD Pantallas LCD CARACTERSTICAS Consumo

  • Slides: 15
Download presentation
Microcontroladores PIC Pantallas LCD

Microcontroladores PIC Pantallas LCD

Pantallas LCD CARACTERÍSTICAS Consumo muy reducido, del orden de los 7, 5 m. W.

Pantallas LCD CARACTERÍSTICAS Consumo muy reducido, del orden de los 7, 5 m. W. Pantalla de caracteres ASCII, además de los caracteres japoneses Kanji, caracteres griegos y símbolos matemáticos. Desplazamiento de los caracteres hacia la izquierda o a la derecha. Memoria de 40 caracteres por línea de pantalla, visualizándose 16 caracteres por línea. Movimiento del cursor y cambio de su aspecto. Permite que el usuario pueda programar ocho caracteres. Pueden ser gobernados de dos formas principales: • Conexión con bus de 4 bits. • Conexión con bus de 8 bits.

Conexión de LCD con 4 bits

Conexión de LCD con 4 bits

SEÑAL DEFINICIÓN PINES FUNCIÓN DB 0. . DB 7 Data Bus 7. . .

SEÑAL DEFINICIÓN PINES FUNCIÓN DB 0. . DB 7 Data Bus 7. . . 14 Bus de Datos E Enable 6 E=0, LCD no habilitado E=1, LCD habilitado R/W Read/Write 5 R/W=0, escribe en LCD R/W=1, lee del LCD RS Register Select 4 R/S=0, Modo Comando R/S=1, Modo Carácter VDD Power Supply 2 Voltaje de alimentación VEE LCD Contrast 3 Contraste VSS Ground 1 Tierra

Librerias en Mikro. C LCD con 4 bits Library Routines Lcd_Init Lcd_Out_Cp Lcd_Chr_Cp Lcd_Cmd

Librerias en Mikro. C LCD con 4 bits Library Routines Lcd_Init Lcd_Out_Cp Lcd_Chr_Cp Lcd_Cmd

Configuración previa Como variables globales // Lcd pinout settings sbit LCD_RS at RB 4_bit;

Configuración previa Como variables globales // Lcd pinout settings sbit LCD_RS at RB 4_bit; sbit LCD_EN at RB 5_bit; sbit LCD_D 7 at RB 3_bit; sbit LCD_D 6 at RB 2_bit; sbit LCD_D 5 at RB 1_bit; sbit LCD_D 4 at RB 0_bit; // Pin direction sbit LCD_RS_Direction at TRISB 4_bit; sbit LCD_EN_Direction at TRISB 5_bit; sbit LCD_D 7_Direction at TRISB 3_bit; sbit LCD_D 6_Direction at TRISB 2_bit; sbit LCD_D 5_Direction at TRISB 1_bit; sbit LCD_D 4_Direction at TRISB 0_bit;

Lcd_Init Prototipo Retorno Descripción Requiere Ejemplo void Lcd_Init() Inicializa el puerto de datos y

Lcd_Init Prototipo Retorno Descripción Requiere Ejemplo void Lcd_Init() Inicializa el puerto de datos y de control del LCD Lcd_Init()

Lcd_Out Prototipo void Lcd_Out(char row, char column, char *text); Retorno Descripción Imprime texto en

Lcd_Out Prototipo void Lcd_Out(char row, char column, char *text); Retorno Descripción Imprime texto en LCD en la fila y columna especificada (parametros row y column). Requiere Inicializar el LCD con o Lcd_Init. Ejemplo Imprime “Hola” en un LCD en la linea 1, caracter 3: Lcd_Out(1, 3, "Hola")

Lcd_Out_Cp Prototipo void Lcd_Out_Cp(char *text); Retorno Descripción Imprime texto en un LCD en la

Lcd_Out_Cp Prototipo void Lcd_Out_Cp(char *text); Retorno Descripción Imprime texto en un LCD en la posición del cursor. Requiere Inicializar el LCD con Lcd_Init. Ejemplo Imprimir “Aquí” en la posición del cursor: Lcd_Out_Cp(“Aquí")

Lcd_Chr Prototipo Retorno void Lcd_Chr(char row, char column, char out_char); Descripción Imprime un caracter

Lcd_Chr Prototipo Retorno void Lcd_Chr(char row, char column, char out_char); Descripción Imprime un caracter en LCD en la fila y columna especificada (parametros row y column). Requiere Inicializar el LCD con Lcd_Init. Ejemplo Imprimir “i” en LCD en la linea 2, char 3: Lcd_Chr(2, 3, "i")

Lcd_Chr_Cp Prototipo void Lcd_Chr_Cp(char out_char); Retorno Descripción Imprime un caracter en un LCD en

Lcd_Chr_Cp Prototipo void Lcd_Chr_Cp(char out_char); Retorno Descripción Imprime un caracter en un LCD en la posición del cursor. Requiere Inicializar el LCD con Lcd_Init. Ejemplo Imprimir “e” en la posición del cursor: Lcd_Chr_Cp("e")

Lcd_Cmd Prototipo void Lcd_Cmd(char out_char); Retorno Descripción Envía comandos al LCD. Requiere Inicializar el

Lcd_Cmd Prototipo void Lcd_Cmd(char out_char); Retorno Descripción Envía comandos al LCD. Requiere Inicializar el LCD con Lcd_Init. Ejemplo Borrar el LCD: Lcd_Cmd(_Lcd_Clear)

Comandos LCD Comando Proposito _LCD_FIRST_ROW _LCD_SECOND_ROW Mueva el cursor a la 1 ra fila

Comandos LCD Comando Proposito _LCD_FIRST_ROW _LCD_SECOND_ROW Mueva el cursor a la 1 ra fila Mueva el cursor a la 2 da fila _LCD_CLEAR Borrar display _LCD_RETURN_HOME Regresa el cursor a la posición inicial. Los datos en RAM no se ven afectados. _LCD_CURSOR_OFF Apaga cursor _LCD_UNDERLINE_ON Coloca el cursor en modo subrayado _LCD_BLINK_CURSOR_ON Coloca el cursor en modo parpadeo. _LCD_MOVE_CURSOR_LEFT Mover el cursor a la izquierda sin cambiar los datos en la RAM del LCD. _LCD_MOVE_CURSOR_RIGHT Mover el cursor a la derecha sin cambiar los datos en la RAM del LCD. _LCD_TURN_ON Encender display _LCD_TURN_OFF Apagar display _LCD_SHIFT_LEFT Desplazar el texto a la izquierda sin afectar los datos en la RAM del LCD. _LCD_SHIFT_RIGHT Desplazar el texto a la derecha sin afectar los datos en la RAM del LCD.