UNIVERSIDAD NACIONAL DE TRUJILLO
Facultad de Ingeniería
Escuela Profesional de Ingeniería Mecatrónica
LABORATORIO N°6
“POTENCIÓMETRO CON PANTALLA LCD”
DESARROLLO DE GUIA DE LABORATORIO
Microprocesadores y Sistemas Embebidos
ESTUDIANTE(S) :
• Sánchez Rojas, Jhonatan Artemio
• Valdez Julca, Luis Alberto de Jesús
• Quezada Portilla, Diego Armando
• Vigo Rodríguez, José Fabian
DOCENTE :
Ing. EDGAR ANDRÉ MANZANO RAMOS
CICLO :
2023 II
Trujillo, Perú
2024
INDICE
INDICE ........................................................................................................................................... ii
1.1. Resultados de la experiencia ........................................................................................... 1
a) Diagrama de Flujo........................................................................................................... 1
b) Circuito en Proteus.......................................................................................................... 2
c) Circuito implementado.................................................................................................... 3
d) Código ............................................................................................................................. 4
LABORATORIO DE MICROPROCESADORES Y SISTEMAS
EMBEBIDOS
DESARROLLO DEL LABORATORIO
1.1. Resultados de la experiencia
Entre los resultados obtenidos, se encuentran los siguientes:
a) Diagrama de Flujo
1
LABORATORIO DE MICROPROCESADORES Y SISTEMAS
EMBEBIDOS
b) Circuito en Proteus
2
LABORATORIO DE MICROPROCESADORES Y SISTEMAS
EMBEBIDOS
c) Circuito implementado
Se agregó un potenciómetro adicional para poder atenuar el contraste del LCD.
Link de archivo y video:
[Link]
xyT8f44Insz6ue4FwusPI5gC?usp=sharing
3
LABORATORIO DE MICROPROCESADORES Y SISTEMAS
EMBEBIDOS
d) Código
#include <Panel LCD.h>
#include <lcd.c>
int n;
float lec_potenciometro = 0;
float P;
void main()
{
setup_adc_ports(AN0_AN1_AN3);
setup_adc(ADC_CLOCK_DIV_2);
set_adc_channel(0);
set_adc_channel(1);
set_tris_c(0xFF);
lcd_init();
lcd_gotoxy(2,1);
while(TRUE)
{
if(input(PIN_C0) == 1){
n = 1;
while (input(PIN_C0) == 1){
delay_ms(1);
}
while (n == 1){
lcd_gotoxy(1,1);
printf(lcd_putc,"POTENCIOMETRO 1");
delay_us(100);
lcd_putc("\n");
set_adc_channel(0);
lec_potenciometro = read_adc();
delay_ms(10);
P = lec_potenciometro/51;
lcd_putc("\f");
lcd_gotoxy(1,2);
printf(lcd_putc,"V : %1.3f",P);
delay_us(100);
if(input(PIN_C0) == 1){
4
LABORATORIO DE MICROPROCESADORES Y SISTEMAS
EMBEBIDOS
n = 0;
while (input(PIN_C0) == 1){
delay_ms(1);
}
}
}
}
lcd_gotoxy(1,1);
printf(lcd_putc,"POTENCIOMETRO 2");
delay_us(100);
lcd_putc("\n");
set_adc_channel(1);
lec_potenciometro = read_adc();
delay_ms(10);
P = lec_potenciometro/51;
lcd_putc("\f");
lcd_gotoxy(1,2);
printf(lcd_putc,"V : %1.3f",P);
delay_us(100);
}
}