domingo, 9 de agosto de 2020

laboratorio 7

 
LAB 7 - Entradas Analógicas y Módulo ADC
CURSO DE PROGRAMACIÓN DE MICROCONTROLADORES PIC

PARTE A: Programación de Microcontroladores PIC de MICROCHIP.

LECTURA DE ENTRADAS ANALOGICAS - MODULO ADC

 


CAPACIDAD TERMINAL


Utilizar al microcontrolador en aplicaciones de control electrónico.

Desarrollar y ejecutar programas en un microcontrolador PIC

Programar y configurar interfaces básicas del microcontrolador.

COMPETENCIA ESPECIFICA DE LA SESION


• Conocer el Display LCD y su funcionamiento

• Programar eficientemente el LCD


CONTENIDOS A TRATAR


Lecturas analógicas de un canal del PIC

Configuración de un Sensor de Temperatura

Lectura analógica en una pantalla LCD

RESULTADOS


Diseñan y optimizan sistemas y procesos para cumplir con las condiciones establecidas y gestionando adecuadamente los recursos materiales y humanos.

MATERIALES Y EQUIPO


CCS Compiler instalado.

Entrenador de PICS

PIC16F877A

Guía de Laboratorio. El trabajo se desarrolla de manera GRUPAL.

PC con Software de simulación.

DIAGRAMA ESQUEMÁTICO:

SIMULACION ADC.png

CÓDIGO DE PROGRAMACIÓN EN PIC C COMPILER:

#INCLUDE <16F877A.H>

#device adc=8

#USE DELAY(CLOCK=4000000) //Cristal externo 4MHz
#FUSES XT,NOPROTECT,NOWDT,NOBROWNOUT,PUT,NOLVP
#INCLUDE <lcd.c>

int lectura=0;

void MAIN()
{
LCD_INIT(); //Inicializa el LCD

printf (lcd_putc, "\fLECTURA ANALOGICA") ; // Mandamos mensaje por única vez

//Configuración del puerto analógico
setup_adc_ports (AN0_AN1_AN3);
setup_adc (ADC_CLOCK_INTERNAL);
set_adc_channel (3); //lectura del canal analogico 3
delay_us (20);

WHILE(TRUE)
{
lectura = read_adc (); // Leemos Canal A0
delay_ms (20) ; // esperamos para una correcta lectura
lcd_gotoxy(1,2); // ubicamos cursos en LCD
printf (lcd_putc, "Puerto A3: %4u", lectura); // imprimimos valor
delay_ms(100); // esperamos
} //Cierra while true
}

video 

#INCLUDE <16F877A.H>

#device adc=8

#USE DELAY(CLOCK=4000000) //Cristal externo 4MHz
#FUSES XT,NOPROTECT,NOWDT,NOBROWNOUT,PUT,NOLVP
#INCLUDE <lcd.c>

int lectura=0;

void MAIN()
{
LCD_INIT(); //Inicializa el LCD

printf (lcd_putc, "\fLECTURA ANALOGICA") ; // Mandamos mensaje por única vez

//Configuración del puerto analógico
setup_adc_ports (AN0_AN1_AN3);
setup_adc (ADC_CLOCK_INTERNAL);
set_adc_channel (3); //lectura del canal analogico 3
delay_us (20);

WHILE(TRUE)
{
lectura = read_adc (); // Leemos Canal A0
delay_ms (20) ; // esperamos para una correcta lectura
lcd_gotoxy(1,2); // ubicamos cursos en LCD
printf (lcd_putc, "Puerto A3: %4u", lectura); // imprimimos valor
delay_ms(100); // esperamos
} //Cierra while true
}



video





RETO DE LA SEMANA:

Convierta el sistema de Termómetro a TERMOSTATO





video del reto  






observaciones 
  • para  poder hacer el laboratorio se necesito de un buen internet y ver el video completo ya que por la pandemia el internet es demasiado lento

conclusiones 
  • se logro poder armar el circuito dado y compilar en la aplicación cccompiler y así poder demostrar lo que el profesor enseño , cambiando algunos datos para poder ser modificado







No hay comentarios:

Publicar un comentario