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
Casino With the Best Coin Casino Bonuses - Casinoowed
ResponderEliminarCasino 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