INFORME Nº1_MENU CON LCD Y PIC 18F452_BYRON MORALES

download INFORME Nº1_MENU CON LCD Y PIC 18F452_BYRON MORALES

of 4

description

SISTEMAS MICROCONTROLADOS IIUPS ± CAMPUS SURQUITO - ECUADORINGENIERIA ELECTRONICAMENU CON LCD Y PIC 18F452Morales Cueva Byron Alexandere-mail: [email protected]ñaherrera Aguilar Erick [email protected] Velastegui Jaime [email protected] Regalado Néstor XavierRESUMEN:Este es un proyecto de un menú el cual está compuesto por un contador ascendente y descendente de selección y un selector, este circuito eta basado en un micro cont

Transcript of INFORME Nº1_MENU CON LCD Y PIC 18F452_BYRON MORALES

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 LCDPantalla 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. DIAGRAMAS DEL PROYECTO2.1 DIAGRAMA DE BLOQUES

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