miércoles, 5 de diciembre de 2012


CENTRO BACHILLERATO TECNOLOGICO INDUSTRIAL Y DE SERVICIOS NO.189
REPORTE DE PRACTICA 4
EQUIPO N°4:
 MARTINEZ GARDUÑO ORLANDO
CARDENAS ANGELES GABRIELA
GALLEGOS PEREZ LIZETH
ESPINOZA SANCHEZ MARINA LIZETH
5°Q
ING.JESUS DAVILA G.
PROGRAMACION DE MICROCONTROLADOR EN SISTEMAS DE USO COMERCIAL
H., MATAMOROS, TAM.                    


MATERIAL
1 resistencia de 1kΩ
1 cristal de cuarzo 8 MGH
1 circuito integrado pic18f4550
2 capacitores de 22pf
1 capacitor de 470pf
1 cable USB
1 display de cristal liquido
1 protobooart


OBJETIVO
Armar un circuito con el PIC18F4450 y un display de cristal líquido (LCD), al cual se le debe regular la intensidad de luminosidad de la pantalla, mediante un potenciómetro de 10kΩ. Realizar un programa en mikro C, el cual se cargara al mikro-chip para hacer el funcionamiento del circuito.
DESARROLLO
Primero conectamos el mikro-chip conforme al diagrama. Luego conectamos el display de cristal liquido. Realizamos el programa en mikro C y lo subimos al mikro-chip. Finalmente hicimos funcionar el circuito correctamente, con el potenciómetro regulábamos la luminosidad del display.

CONCLUSION
Aunque la primera vez que armamos el circuito el display se quemo, porque lo conectamos de forma incorrecta, al final logramos que el circuito funcionara.

PROGRAMA
// 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 txt1[] = "mikroElektronika";
char txt2[] = "EasyPIC6";
char txt3[] = "Lcd4bit";
char txt4[] = "example";
char i;                              // Loop variable

void Move_Delay() {                  // Function used for text moving
  Delay_ms(500);                     // You can change the moving speed here
}

void main(){
  //ANSEL  = 0;                        // Configure AN pins as digital I/O
  //ANSELH = 0;
  //C1ON_bit = 0;                      // Disable comparators
  //C2ON_bit = 0;

  Lcd_Init();                        // Initialize LCD

  Lcd_Cmd(_LCD_CLEAR);               // Clear display
  Lcd_Cmd(_LCD_CURSOR_OFF);          // Cursor off
  Lcd_Out(1,6,txt3);                 // Write text in first row

  Lcd_Out(2,6,txt4);                 // Write text in second row
  Delay_ms(2000);
  Lcd_Cmd(_LCD_CLEAR);               // Clear display

  Lcd_Out(1,1,txt1);                 // Write text in first row
  Lcd_Out(2,5,txt2);                 // Write text in second row
  Delay_ms(2000);
  // Moving text
  for(i=0; i<4; i++) {               // Move text to the right 4 times
    Lcd_Cmd(_LCD_SHIFT_RIGHT);
    Move_Delay();
  }

  while(1) {                         // Endless loop
    for(i=0; i<8; i++) {             // Move text to the left 7 times
      Lcd_Cmd(_LCD_SHIFT_LEFT);
      Move_Delay();
    }

    for(i=0; i<8; i++) {             // Move text to the right 7 times
      Lcd_Cmd(_LCD_SHIFT_RIGHT);
      Move_Delay();
    }
  }
}


                                                     IMAGENES




1 comentario:

  1. Casino With the Best Coin Casino Bonuses - Casinoowed
    Casino kadangpintar With the Best Coin Casino Bonuses - Casinoowed is the place 인카지노 for you to find 1xbet high-quality games. Get the latest casino games and free spins without

    ResponderEliminar