Documentos de Académico
Documentos de Profesional
Documentos de Cultura
LABORATORIO MICROCONTROLADORES
Página 1 de 7
MICROCONTROLADORES
LABORATORIO N° 08
Participantes(s)
Foto:
1. Vamos a realizar una Comunicación entre la PC y el entrenador PIC de tal manera que todo lo
que se escriba en el teclado de la PC se mostrará en la pantalla LCD conectada al uC PIC. Del
mismo modo vamos a controlar el encendido y apagado de un MOTOR DC conectado al pin
C2:
Directivas
Declaración de variables
Función Principal
Inicialización de LCD
Mensajes iniciales en LCD
y Terminal Virtual del PC
BUCLE INFINITO:
Lectura de dato serial del
PC
Imprimir dato en LCD
Si se presiona ENTER,
imprimir en 2da línea de
LCD.
Si se presiona BS, borrar
LCD
Si se presiona ‘1’, activar
motor.
Nro.
LABORATORIO MICROCONTROLADORES
Página 4 de 7
1. Esta vez vamos a leer el valor del sensor de temperatura LM35 y lo vamos a mostrar en la
pantalla LCD y lo vamos a enviar a la PC mediante el Terminal Virtual
Directivas:
Configuramos resolución
ADC
Configuramos UART
Declaración de variables
Función Principal
Inicialización de LCD
Configuración de puertos
analógicos.
BUCLE INFINITO:
Direccionamos al Canal 0
Leemos valor analógico
Convertimos a grados
centígrados.
https://youtu.be/qe3vWxAom7U
//Integrantes:
//-Arhuire Huamani Yilbert
//-Muñante Vega Jorge
//-Castro Mendoza Cristian
void main()
{
lcd_init(); // inicializamos pantalla LCD
printf(lcd_putc,"Press E0 para ßC \nPress E1 para ßF "); // mandamos mensaje
// Configuración de los puertos analogicos
setup_adc_ports (AN0_AN1_AN3);
setup_adc (ADC_CLOCK_INTERNAL);
while (1)
{
set_adc_channel (0); // lectura del canal analogico 0
delay_us (20); // retardo 20us
tempC = read_adc(); // Leemos canal A0
tempC = tempC*0.489;
tempF = tempC*1.8+32;
OBSERVACIONES:
CONCLUSIONES:
• En conclusión, al ver el problema del “°” se tuvo que modificar la declaración de dicho
símbolo para ello fue importante utilizar la tabla ASCCI y encontrar el código del
símbolo grado siendo (167) y a la vez utilizar el comando “putc”, entonces a partir de
este problema que se dio, se puede deducir que se debe a la configuración del teclado
que se tiene.