Fecha: 24/04/2017
1. OBJETIVOS
Objetivo general
Figura1: Conexión de diferentes periféricos en el
Analizar el comportamiento y funcionamiento del PIC18f4550 [1]
PIC18F4550 para el uso de periféricos de
entrada y salida
3. MATERIALES Y EQUIPO
Objetivos específicos
Fuente de alimentación 5VDC
Entender el funcionamiento de los puertos como Protoboard,
salidas de datos discretos Microcontrolador PIC18F4550,
Entender el funcionamiento de los puertos como Cables de conexión
entradas y salidas de datos para optimizar su Tarjeta programadora para microcontroladores,
funcionamiento Multímetro
Analizar los tipos y la función que cumplen las Motor DC de 12V
interrupciones en un programa en el que se usan Módulo LCD
periféricos Teclado matricial de 4x4,
Potenciómetro
2. MARCOTEÓRICO 4. DESARROLLO Y
PROCEDIMIENTO
Puertos de Entrada/Salida Microcontroladores PIC
Con el propósito de sincronizar el funcionamiento de los a) Diseñar el diagrama electrónico para cumplir con
puertos de E/S con la organización interna del el primer enunciado propuesto
microcontrolador de 8 bits, ellos se agrupan, de manera
similar a los registros, en cinco puertos denotados con A,
B, C, D y E [1]. Todos ellos tienen las siguientes
características en común:
Por las razones prácticas, muchos pines de E/S
son multifuncionales. Si un pin re aliza una de
estas funciones, puede ser utilizado como pin de
E/S de propósito general.
Cada puerto tiene su propio registro de control
de flujo, o sea el registro TRIS correspondiente:
TRISA, TRISB, TRISC etc. lo que determina el
comportamiento de bits del puerto, pero no
determina su contenido.
1
UNIVERSIDAD POLITÉCNICA SALESIANA SISTEMAS MICROPROCESADOS II
Fecha: 24/04/2017
der==1 No ADCON1=0b00111110;
Si
Start==0 TRISA =0xFF; // PORTA is input
portc=0b00000010;
Si TRISB=0B11111111;
Lcd_Cmd(_LCD_CLEAR);
Lcd_Cmd(_LCD_CURSOR_OFF); Lcd_Cmd(_LCD_CLEAR); TRISC=0;
Lcd_Out(1, 1,"PORCENTAJE" ); Lcd_Cmd(_LCD_CURSOR_OFF);
Lcd_Out(2, 1,"%:" ); Lcd_Out(1, 1,"PORCENTAJE" ); PORTC=0;
Lcd_Out(2, 4, valor_real); Lcd_Out(2, 1,"%:" );
delay_ms(200); Lcd_Out(2, 4,"0" );
PWM1_Set_Duty(pwm); delay_ms(200);
PWM1_Set_Duty(0);
2
UNIVERSIDAD POLITÉCNICA SALESIANA SISTEMAS MICROPROCESADOS II
Fecha: 24/04/2017
Lcd_Cmd(_LCD_CURSOR_OFF);
Lcd_Out(1, 1,"PORCENTAJE" );
Lcd_Out(2, 1,"%:" );
Lcd_Out(2, 4, valor_real);
delay_ms(200);
PWM1_Set_Duty(pwm);
}
if(der==1){
portc=0b00000010;
Lcd_Cmd(_LCD_CLEAR);
Lcd_Cmd(_LCD_CURSOR_OFF);
Lcd_Out(1, 1,"PORCENTAJE" );
Lcd_Out(2, 1,"%:" );
Lcd_Out(2, 4, valor_real);
delay_ms(200);
PWM1_Set_Duty(pwm); Figura5: Activación del motor
}
}
if(stop==1){
Lcd_Cmd(_LCD_CLEAR);
Lcd_Cmd(_LCD_CURSOR_OFF);
Lcd_Out(1, 1,"PORCENTAJE" );
Lcd_Out(2, 1,"%:" );
Lcd_Out(2, 4,"0" );
delay_ms(200);
PWM1_Set_Duty(0);
}
} while(1);
}
Figura6: Desactivación del motor
d) Armar el circuito electrónico diseñado
6. CONCLUSIONES
3
UNIVERSIDAD POLITÉCNICA SALESIANA SISTEMAS MICROPROCESADOS II
Fecha: 24/04/2017
7. RECOMENDACIONES
Verificar la continuidad de las conexiones
Tomar en cuenta la resolución del PIC18F4550
8. BIBLIOGRAFIA