Nro.
LABORATORIO MICROCONTROLADORES
Página 1 de 10
MICROCONTROLADORES
LABORATORIO N° 07
Conversión ADC (Analógico – Digital)
Participantes(s)
Foto:
Chisi Chavez Ccotahuana
Nombres:
Salomon Spenser Huarca Dilman
%
participación:
100% 100%
Grupo
Ciclo 4C5 Electrónica y Automatización – Microcontroladores
Fecha de entrega
Nro.
LABORATORIO MICROCONTROLADORES
Página 2 de 10
[Link] ESPECÍFICAS DE LA SESIÓN
Comprender la conversión ADC en un microcontrolador.
Programar el Módulo ADC del PIC y aplicaciones prácticas.
[Link] A TRATAR
Conversión a 8 bits y 10 bits.
Resolución y ecuación de cálculo de conversión.
[Link] Y EQUIPO
CCS Compiler instalado.
Entrenador de PICS
PIC16F877A
PC con Software de simulación.
[Link] TEÓRICO
Para la realización de este laboratorio se requiere haber realizado y aprobado la EVALUACIÓN
DE LA FASE ASÍNCRONA
La lectura previa de la información proporcionada para el curso, como el texto y el manual del
fabricante.
Revise la bibliografía recomendada en la FASE ASÍNCRONA.
[Link] EN LA EJECUCIÓN DEL LABORATORIO
Tener cuidado con el tipo y niveles de voltaje con
los que trabaja.
Antes de utilizar el multímetro, asegurarse que
está en el rango y magnitud eléctrica adecuada.
Tener cuidado en la conexión y en la desconexión
de los equipos utilizados
Nro.
LABORATORIO MICROCONTROLADORES
Página 3 de 10
[Link] 1 – LECTURA Y CONVERSION SIMPLE UTILIZANDO EL MÓDULO ADC
1. Vamos a realizar una lectura de la entrada analógica AN3 en el cual está conectado un
POTENCIÓMETRO el cual nos brinda un voltaje variable entre 0 y 5 voltios. Esto se ve en el
entrenador virtual de PROTEUS:
2. Vamos a mostrar en el LCD la lectura directa del valor leído con 10 bits (de 0 a 1023) y vamos
a convertir dicho valor a un valor flotante entre 0.00 y 5.00, lo cual va a representar el voltaje
que ingresa a dicho pin del uC. En pocas palabras estamos creando un VOLTÍMETRO:
Nro.
LABORATORIO MICROCONTROLADORES
Página 4 de 10
3. Como EVIDENCIA, capturamos la pantalla de PROTEUS mostrando la ventana PIC CPU
Source Code: (incluir NOMBRES DE LOS INTEGRANTES).:
Nro.
LABORATORIO MICROCONTROLADORES
Página 5 de 10
VII. EXPERIENCIA 2 – LECTURA DE 2 ENTRADAS ANALÓGICAS
1. Esta vez vamos a realizar la lectura de 2 entradas analógicas, una de ellas el
POTENCIÓMETRO conectado a la entrada AN3 y en el otro un sensor LDR conectado a la
entrada AN1.
4. El código es similar al anterior, solo que esta vez, antes de hacer la lectura, necesitamos
direccionar a la entrada respectiva, por este motivo parte del código se va al bucle WHILE
(true):
5. Como EVIDENCIA, capturamos la pantalla de PROTEUS mostrando la ventana PIC CPU
Source Code: (incluir NOMBRES DE LOS INTEGRANTES).:
Nro.
LABORATORIO MICROCONTROLADORES
Página 6 de 10
Nro.
LABORATORIO MICROCONTROLADORES
Página 7 de 10
VIII. RETO DE PROGRAMACIÓN:
1. Utilizando los programas anteriores como base, programe con PIC un TERMÓMETRO
utilizando el sensor LM35 conectado a la entrada AN0 del PIC y cuyo rango de medición va de
-55ºC a 150ºC, 1ºC equivale a 10mV. El programa debe medir SOLO temperaturas positivas
de 0 a 150ºC y debe mostrarlo en una pantalla LCD.
Video demostrativo: [Link]
2. Como EVIDENCIA 1, grabe un video de su simulación en PROTEUS utilizando la aplicación
LOOM o YOUTUBE y coloque el LINK en el recuadro siguiente. En la simulación debe
visualizarse los nombres de los integrantes claramente. El video NO debe durar más de 2
minutos.
[Link]
yEHEIxFuvrGGnNX5Wjm_/view?usp=sharing
3. Como EVIDENCIA 2, pegue en el recuadro siguiente el CÓDIGO EN MODO TEXTO:
Nro.
LABORATORIO MICROCONTROLADORES
Página 8 de 10
Nro.
LABORATORIO MICROCONTROLADORES
Página 9 de 10
Nro.
LABORATORIO MICROCONTROLADORES
Página 10 de 10
[Link] Y CONCLUSIONES: (Deben estar convenientemente redactadas)
OBSERVACIONES:
El CCS Compiler inserta algunas partes del código directamente en
Ensamblador, logrando mantener otras partes del programa en C.
Al ingresar la programación en el CCS Compiler es necesario guardar el archivo
en una carpeta especificada, puesto que al instante de compilar se generará
automáticamente archivos complementarios de la programación.
El CCS Compiler se integra fácilmente con diferentes programas de simulación,
así como el Proteus para el proceso de depuración.
Para poder incluir el carácter especial ° en la pantalla LCD se tuvo que incluir la
clave 0xDF como variable char.
CONCLUSIONES:
El desarrollo de un lenguaje C específico para un microcontrolador permite
obtener el máximo rendimiento del microcontrolador.
Al momento de compilar se generan varios archivos, de los cuales los más
importantes son HEX y COF, dichos archivos se usan para trabajar en el
simulador PROTEUS.
Los programas de simulación nos permiten depurar hasta casi la perfección el
diseño antes de ser montado en una placa.
La resolución de la conversión de la señal analógica depende de la exactitud de
la formula con la cual convertimos la entrada analógica y la cantidad de bits
usados.
Un sensor lm35 puede sensar temperatura en grados centígrados en un rango
de -55 °C hasta 150 °C. cada grado equivale a 10mV