Вы находитесь на странице: 1из 10

LABORATORIO N°2

USO DEL LCD


Descargar MikroC for dsPIC del siguiente enlace (25MB):
https://drive.google.com/open?id=0B39SJCT3qrx6enJoQjFObi1DWW8

Funciones para controlar el LCD

 Lcd_Init
 Lcd_Out
 Lcd_Out_Cp
 Lcd_Chr
 Lcd_Chr_Cp
 Lcd_Cmd

Lcd_Init()

Se utiliza para inicializar el LCD

Ejemplo: Lcd_Init();

Lcd_Out(fila,columna, “Mensaje”)

Imprime texto en Lcd a partir de la posición especificada. Tanto las variables de cadena
como los literales se pueden pasar como texto.

Ejemplo:

//Escribe el texto "HOLA" en Lcd a partir de la fila 1, columna 3:

Lcd_Out(1, 3, "HOLA");

Lcd_Out_Cp(“Mensaje”)

Imprime texto en Lcd en la posición actual del cursor. Tanto las variables de cadena como
los literales se pueden pasar como texto.

Ejemplo: Lcd_Out_Cp(“HOLA”);

Lcd_Chr(fila,columna,’caracter’)

Imprime caracteres en Lcd en la posición especificada. Ambas, variables y literales


pueden pasarse como un Caracter.

Ejemplo:

// Escribir el carácter "i" en la fila 2, columna 3:


Lcd_Chr (2, 3, 'i');

1
Lcd_Chr_Cp(’caracter’)

Imprime caracteres en Lcd en la posición actual del cursor. Ambas, variables y literales
pueden pasarse como un carácter.

Ejemplo:

// Escribe el carácter "e" en la posición actual del cursor:


Lcd_Chr_Cp ('e');

Lcd_Cmd(COMANDO)

Envía un comando a Lcd.

Ejemplo:

// Limpia el LCD
Lcd_Cmd (_LCD_CLEAR);

Comandos disponibles para el LCD

_LCD_FIRST_ROW Mueve el cursor a la primera fila


_LCD_SECOND_ROW Mueve el cursor a la segunda fila
_LCD_THIRD_ROW Mueve el cursor a la tercera fila
_LCD_FOURTH_ROW Mueve el cursor a la cuarta fila
_LCD_CLEAR Limpia el LCD
_LCD_RETURN_HOME Devuelve el cursor a la posición inicial, devuelve una
pantalla desplazada a su posición original.
La RAM de datos de visualización no se ve afectada.
_LCD_CURSOR_OFF Oculta el cursor
_LCD_UNDERLINE_ON Subrayar cursor
_LCD_BLINK_CURSOR_ON Parpadea el cursor
_LCD_MOVE_CURSOR_LEFT Mueva el cursor hacia la izquierda sin cambiar la RAM
de datos de visualización
_LCD_MOVE_CURSOR_RIGHT Mueva el cursor hacia la derecha sin cambiar la RAM
de datos de visualización
_LCD_TURN_ON Activar la pantalla Lcd
_LCD_TURN_OFF Desactive la pantalla Lcd
_LCD_SHIFT_LEFT Cambiar la visualización a la izquierda sin cambiar
la RAM de datos de visualización
_LCD_SHIFT_RIGHT Se desplaza hacia la derecha sin cambiar la RAM
de datos de visualización

2
PROGRAMA 1. Realizar un programa para visualizar en el LCD el mensaje RUSIA 2018

Al abrir el programa aparece la siguiente ventana

Al hacer clic en New Proyect, se visualiza la siguiente ventana

Hacer clic en Next, colocar los siguientes parámetros. Cambie el nombre del proyecto y la
ubicación donde se guardará el proyecto.

3
Hacer clic en next

Nuevamente en NEXT. Incluir las librerias.

4
Nuevamente en NEXT, luego marque la casilla, así como observa

Al hacer clic en Finish aparece la siguiente ventana, solo cambiar tipo de oscilador lo
demás queda igual.

5
Finalmente hacer clic en OK. Se visualizará la siguiente ventana

6
Escribir el siguiente programa

//--------------------------------------------------------
//Programa que visualiza el mensaje "RUSIA 2018" en el LCD
//--------------------------------------------------------
// Conexiones del módulo LCD
//--------------------------------------------------------
sbit LCD_RS at LATD0_bit; //pin RD0
sbit LCD_EN at LATD1_bit; //pin RD1
sbit LCD_D4 at LATB0_bit; //pin RB0
sbit LCD_D5 at LATB1_bit; //pin RB1
sbit LCD_D6 at LATB2_bit; //pin RB2
sbit LCD_D7 at LATB3_bit; //pin RB3

sbit LCD_RS_Direction at TRISD0_bit;


sbit LCD_EN_Direction at TRISD1_bit;
sbit LCD_D4_Direction at TRISB0_bit;
sbit LCD_D5_Direction at TRISB1_bit;
sbit LCD_D6_Direction at TRISB2_bit;
sbit LCD_D7_Direction at TRISB3_bit;
//--------------------------------------------------------

void main()
{
ADPCFG = 0xFFFF; // Configurar pines Analogicos como E/S digital

Lcd_Init(); // Inicializa el LCD

Lcd_Cmd(_LCD_CLEAR); // Limpia el LCD


Lcd_Cmd(_LCD_CURSOR_OFF); // Oculta el cursor
Lcd_Out(1,4,"RUSIA 2018"); // Escribe texto en la fila 1, columna 4
}

7
Conectar el dsPic y el Pickit3

Descripción del LCD

Pantalla de Cristal Liquido

Descripción de los pines del LCD


Pin LCD Descripción
1 VSS Ground
Alimentación para en LCD
2 VDD +5V
3 VO Conecte un potenciómetro para ajustar el contraste
4 RS Register Select
5 R/W Read/Write

8
6 E Clock Enable
7 D0 Data Bit 0
8 D1 Data Bit 1
9 D2 Data Bit 2
10 D3 Data Bit 3
11 D4 Data Bit 4
12 D5 Data Bit 5
13 D6 Data Bit 6
14 D7 Data Bit 7
15 BLA (+) Backlight Anode ( +5V ) Luz de fondo
16 BLK (-) Backlight Cathode (Ground) del LCD

CIRCUITO

TRABAJO (presentar este circuito)

Realizar un programa para que un TEXTO se mueva de izquierda a derecha y viceversa

Sugerencia: Observar ejemplo que viene en el programa MikroC

9
Anexo

10

Вам также может понравиться