INFORME Nº_BYRON MORALES_MENU CON LCD Y PIC 18F452

download INFORME Nº_BYRON MORALES_MENU CON LCD Y PIC 18F452

of 4

description

Byron Morales

Transcript of INFORME Nº_BYRON MORALES_MENU CON LCD Y PIC 18F452

SISTEMAS MICROCONTROLADOS IIUPS CAMPUS SURQUITO - ECUADOR

INGENIERIA ELECTRONICA

MENU CON LCD Y PIC 18F452Morales Cueva Byron Alexandere-mail: [email protected]

Peaherrera Aguilar Erick [email protected]

Heredia Velastegui Jaime [email protected]

Recalde Regalado Nstor XavierRESUMEN:

Este es un proyecto de un men el cual est compuesto por un contador ascendente y descendente de seleccin y un selector, este circuito eta basado en un micro controlador 18F452.

3. LISTA DE MATERIALESPIC 16F452 LCD Pulsadores Resistencias Capacitores Cristal 8.00 MHz

1. OBJETIVOMediante el software MikroC programar un men con cuatro funciones y manejarlo mediante entradas externas como son pulsadores y visualizarlo en el LCD.

4. MARCO TERICO4.1 PANTALLA LCD

2. DIAGRAMAS DEL PROYECTO2.1 DIAGRAMA DE BLOQUES

Pantalla LCD FSTN de 2 lneas de 16 caracteres con iluminacin amarillo sobre negro/azulado. Ideal para aplicaciones que no precisen de pantallas grficas y requieran de alto contraste de lectura. Utiliza el conocido chip HD44780. Requiere de 11 patillas disponibles en aplicaciones con microcontroladores para su funcionamiento. Incluye retro iluminacin sin necesidad de componentes externo. Dimensiones: 8x3.6cm

2.2 DISEO DEL CIRCUITO

Figura 2. LCD

1

SISTEMAS MICROCONTROLADOS IIUPS CAMPUS SURQUITO - ECUADOR

INGENIERIA ELECTRONICA

Figura 1. LCD

4.2 PIC 18F452 4.2.1 CaractersticasCorriente mxima de 25mA en sus puertos

5. FUNCIONAMIENTOLa prctica consiste en programar mediante MiKroC y utilizando el pic 18f452, un men el cual despliegue 4 funciones como son 1, 2, 3 y 4 las cuales son controladas mediante un contador ascendente y descendente y a travs de dos pulsadores respectivamente, cada funcin del men asigna una aplicacin al ser pulsada mediante un tercer pulsador , dichas aplicaciones son Rx, Tx, lectura y escritura y todo esto lo podemos visualizar en el LCD.

- Tres pines de interrupciones externas - Cuatro mdulos timerDos mdulos PWM/CCP Modo de comunicacin SPI Modo de comunicacin I2C Modulo de comunicacin USART Puerto paralelo esclavo PSP Mdulo de convertidores Anlogo Digital

6. PROGRAMACION#define up portc.f0 #define down portc.f1 #define enter portc.f2 // LCD module connections sbit LCD_RS at RB4_bit; sbit LCD_EN at RB5_bit; sbit LCD_D4 at RB0_bit; sbit LCD_D5 at RB1_bit; sbit LCD_D6 at RB2_bit; sbit LCD_D7 at RB3_bit; sbit LCD_RS_Direction at TRISB4_bit; sbit LCD_EN_Direction at TRISB5_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; // End LCD module connections char char char char txt1[] txt2[] txt3[] txt4[] = = = = "** MICROS **"; " Ejercicio "; "** LCD **"; " PROCESO 1 ";

2

SISTEMAS MICROCONTROLADOS IIUPS CAMPUS SURQUITO - ECUADOR

INGENIERIA ELECTRONICA

char char char char

txt5[] txt6[] txt7[] txt8[]

= = = =

" " " "

LECTURA "; ESCRITURA "; TX "; RX ";

char i; void Move_Delay() { Delay_ms(500); } unsigned short int cont=0; char txt[7] ; void main(){ TRISB = 0; PORTB = 0xFF; TRISB = 0xff; //ANSEL = 0; //ANSELH = 0; Lcd_Init(); Lcd_Cmd(_LCD_CLEAR); Lcd_Cmd(_LCD_CURSOR_OFF); Lcd_Out(1,4,txt1); Lcd_Out(2,4,txt2); Delay_ms(2000); Lcd_Cmd(_LCD_CLEAR); Lcd_Out(1,4,txt3); // Lcd_Out(2,6,txt4); Delay_ms(2000); TRISC=0b111; while(1) { if(up==0) { Delay_ms(200); cont++ ; //cont++ =cont+1 intTostr(cont,txt); if(cont>3) { cont=0 ; } Lcd_Out(2,4,txt); } if(down==0) { Delay_ms(200); cont-- ; //cont-- =cont-1 intTostr(cont,txt); Lcd_Out(2,4,txt); if(cont==1) { cont=5 ; } } if(enter==0) { switch(cont){ case 1: { Lcd_Out(1,4,txt5); Delay_ms(1000); Lcd_Cmd(_LCD_CLEAR); break; } case 2: {

Lcd_Out(1,4,txt6); Delay_ms(1000); Lcd_Cmd(_LCD_CLEAR); break; } case 3: { Lcd_Out(1,4,txt7); Delay_ms(1000); Lcd_Cmd(_LCD_CLEAR); break; } case 0: { Lcd_Out(1,4,txt8); Delay_ms(1000); Lcd_Cmd(_LCD_CLEAR); break; } } } } }

7. CONCLUSIONESLa programacin de MikroC difiere mucho con respecto a la programacin en otros software como Mikrobasic o Mplab, sin embargo entendindola bien no es tan compleja que digamos. El LCD es una herramienta muy til para poder visualizar programas desarrollados en clase. Con el PIC 18F452 podemos desarrollar programas con muchas ms funciones a diferencia de otros PICs anteriormente usados.

-

-

8. REFERENCIAS[1]_http://dspace.ups.edu.ec/bitstream/123456789/150/4/CAPIT ULO%20III.pdf [2]_http://www.datasheetcatalog.com/datasheets_pdf/P/I/C/1/PI C18C452-E_L.shtml

3

SISTEMAS MICROCONTROLADOS IIUPS CAMPUS SURQUITO - ECUADOR

INGENIERIA ELECTRONICA

4