0% encontró este documento útil (0 votos)
22 vistas7 páginas

Potenciómetro con LCD: Guía de Laboratorio

Este documento presenta los resultados de un laboratorio sobre un potenciómetro con pantalla LCD usando un microcontrolador. Incluye el diagrama de flujo, el circuito simulado en Proteus, el circuito implementado físicamente con un potenciómetro adicional para el contraste LCD, y el código para leer los potenciómetros y mostrar los valores en la pantalla.

Cargado por

Luis Valdez
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
22 vistas7 páginas

Potenciómetro con LCD: Guía de Laboratorio

Este documento presenta los resultados de un laboratorio sobre un potenciómetro con pantalla LCD usando un microcontrolador. Incluye el diagrama de flujo, el circuito simulado en Proteus, el circuito implementado físicamente con un potenciómetro adicional para el contraste LCD, y el código para leer los potenciómetros y mostrar los valores en la pantalla.

Cargado por

Luis Valdez
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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);
}
}

También podría gustarte