Ejer05_visualizacion de Mensajes en Lcd
description
Transcript of Ejer05_visualizacion de Mensajes en Lcd
![Page 1: Ejer05_visualizacion de Mensajes en Lcd](https://reader036.fdocuments.es/reader036/viewer/2022082612/55cf8fe3550346703ba0ec1d/html5/thumbnails/1.jpg)
![Page 2: Ejer05_visualizacion de Mensajes en Lcd](https://reader036.fdocuments.es/reader036/viewer/2022082612/55cf8fe3550346703ba0ec1d/html5/thumbnails/2.jpg)
I. DESCRIPCIÒN DEL PROGRAMA
El programa está realizado para el PIC 16F887,.
II. CODIGO DEL PROGRAMA
Módulo: MICROCONTROLADORES
Integrantes:
Aldaz Abigail
Bonilla Mario Ortiz Aracely Pérez Vinicio Puco Glenda
Ciclo Académico y Paralelo: Séptimo “Electrónica” “A”
Docente: Ing. Patricio Córdova
Fecha de realización de Práctica: de Noviembre del 2014
Tema : VISUALIZACION DE TRES MENSAJES EN PANTALLA LCD
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE ELECTRÓNICA Y COMUNICACIONES
UNIVERSIDAD TÉCNICA DE AMBATO
![Page 3: Ejer05_visualizacion de Mensajes en Lcd](https://reader036.fdocuments.es/reader036/viewer/2022082612/55cf8fe3550346703ba0ec1d/html5/thumbnails/3.jpg)
#include <18f4550.h>
#fuses INTHS,NOMCLR
#use delay (internal=4000000)
#define LCD_DB4 PIN_B4
#define LCD_DB5 PIN_B5
#define LCD_DB6 PIN_B6
#define LCD_DB7 PIN_B7
#define LCD_RS PIN_B2
#define LCD_E PIN_B3
#include <lcd1.c>
void main() {
int i;
lcd_init(); // se inicia el LCD
lcd_gotoxy(1,1); // posicionamiento de la primera impresión.
printf(lcd_putc, "Loading"); // impresión inicial.. Loading
for (i=1;i<=16;++i){
lcd_gotoxy(i,2);
printf(lcd_putc, "*");
delay_ms(500);
} // se visualiza la carga del display despues del loading
printf(lcd_putc, "\fLISTO"); // se imprime listo.
while (true){
if(input (pin_a0)){ // verifica si existe una entrada en el pin A0 y si existe realiza lo siguiente.
![Page 4: Ejer05_visualizacion de Mensajes en Lcd](https://reader036.fdocuments.es/reader036/viewer/2022082612/55cf8fe3550346703ba0ec1d/html5/thumbnails/4.jpg)
lcd_gotoxy(1,1); // en la primera línea del display.
printf(lcd_putc, "Mensaje : "); // se imprime Mensaje:
lcd_gotoxy(1,2); // en la segunda línea del display
printf(lcd_putc,"Buenos días "); //se imprime Buenos días
}
if(input (pin_a1)){ //verifica si existe una entrada en el pin A1 y si existe realiza lo siguiente.
lcd_gotoxy(1,1); // en la primera línea del display.
printf(lcd_putc, "Mensaje : "); //imprime Mensaje:
lcd_gotoxy(1,2); // en la segunda línea del display.
printf(lcd_putc,"Buenos tardes"); //imprime Buenas tardes.
}
if(input (pin_a2)){ // verifica si existe una entrada en el pin A2 y si existe realizará lo siguiente.
lcd_gotoxy(1,1); //se ubica en la línea 1 del display.
printf(lcd_putc, "Mensaje : ");// e imprime Mensaje:
lcd_gotoxy(1,2); // se ubica en la segunda línea de la pantalla.
printf(lcd_putc,"Buenos noches"); // e imprime Buenas noches.
}
}
![Page 5: Ejer05_visualizacion de Mensajes en Lcd](https://reader036.fdocuments.es/reader036/viewer/2022082612/55cf8fe3550346703ba0ec1d/html5/thumbnails/5.jpg)
} // FIN
III. SIMULACIÓN EN PROTEUS
IV. Descripción de los resultados
El programa realiza la activación y control de giro de un motor dc mediante la activación o desactivación de un pulso.