Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DE ZAMORA
Ing. Electrónica
MICROCONTROLADORES
Integrantes:
Luis David Ramírez Pérez
Diego Isaac Pacheco Lázaro
Raúl Zambrano Campos
8 de abril de 2022
INTRODUCCION
En esta practica aprenderemos a usar el modo ADC (analog to digital converter)
que es un convertidor de análogo a digital usando un potenciómetro le daremos un
rango de voltaje al micro y este nos dará como salida un numero binario que se
representará como 0 el led apagado y como 1 el led encendido.
Además, usando el mismo rango de voltaje que nos de como salida visualizar
como los leds se encienden uno tas otro y manteniendo encendido los leds,
simulando un tacómetro.
OBJETIVO
Saber leer o interpretar los números binarios y saber cual es el rango de voltaje
con tan solo ver los leds encendidos al igual que interpretar ese mismo nivel de
voltaje y representarlo como un tacómetro.
MATERIAL
• ATMEGA16
• Protoboard
• 8 resistencias
• 8 leds
• Cables
• Programador ISP-ASP
• Potenciómetro
EQUIPO
• Computadora
• Programa Code Vision
• Programa AVR Burn-O-Mat
DESARROLLO
ADC
Abrimos el programa de code vision, seleccionamos nuevo proyecto y escogemos
el tipo de microcontrolador (ATMEGA16) y en la pestaña de puertos habilitamos
las salidas D.
También nos vamos a la pestaña analog to digital converter y habilitamos la casilla
ADC enabled, también la casilla use 8 bits y en volt. Ref. pondremos AVCC pin,
con esto activaremos la opción ADC.
Guardamos los 3 archivos con el mismo nombre y recordar la ruta de guardado.
En la pantalla siguiente empezaremos a programar y para esto tendremos que
bajar hasta el while, y escribiremos:
PORTD=read_adc(0);
Con estas líneas el micro podrá leer el rango de voltaje del potenciómetro y lo
podremos apreciar en los leds como un numero binario, a diferencia del semáforo
en este caso usaremos los 8 leds no dos grupos de cuatro.
Para armar nuestro circuito colocamos nuestro microcontrolador en la protoboard y
ubicamos las 8 salidas del puerto D
TACOMETRO
Abrimos el programa de code vision, seleccionamos nuevo proyecto y escogemos
el tipo de microcontrolador (ATMEGA16) y en la pestaña de puertos habilitamos
las salidas D.
También nos vamos a la pestaña analog to digital converter y habilitamos la casilla
ADC enabled, también la casilla use 8 bits y en volt. Ref. pondremos AVCC pin,
con esto activaremos la opción ADC.
Guardamos los 3 archivos con el mismo nombre y recordar la ruta de guardado.
En la pantalla siguiente empezaremos a programar y para esto tendremos que
bajar hasta el while, y escribiremos:
x=read_adc(0);
if((x>=0)&&(x<=30))
{
PORTD=0X01;
}
if((x>=31)&&(x<=60))
{
PORTD=0X03;
}
if((x>=61)&&(x<=90))
{
PORTD=0X07;
}
if((x>=91)&&(x<=120))
{
PORTD=0X0F;
}
if((x>=121)&&(x<150))
{
PORTD=0X1F;
}
if((x>=151)&&(x<180))
{
PORTD=0X3F;
}
if((x>=181)&&(x<210))
{
PORTD=0X7F;
}
if((x>=211)&&(x<255))
{
PORTD=0XFF;
}
Con estas líneas el micro podrá leer el rango de voltaje del potenciómetro y lo
podremos apreciar en los leds como un incremento o decremento.
Para armar nuestro circuito colocamos nuestro microcontrolador en la protoboard y
ubicamos las 8 salidas del puerto D
CONCLUSION
Estas dos practicas nos demostraron como podemos convertir señales analógicas
a señales digitales y tal fue el caso de como un rango de voltaje otorgado por un
potenciómetro.
Esta parte me intereso mucho porque se ocurren infinidad de usos como el del
claro ejemplo del tacómetro digital como también el de control de volumen o
niveles de algún dato que queramos leer.