Está en la página 1de 14

Universidad Politécnica Salesiana

Ingeniería Electrónica
Sistemas Microprocesados

INFORME DE LABORATORIO VI

CONVERSIÓN ANÁLOGA DIGITAL Y DIGITAL ANÁLOGA

Integrantes:

 Juan Villacís S.

 Gabriela Chicaiza

 Darío Valarezo

Ing. Luis Oñate


Periodo

Sept./2009-feb/2010
Tema: CONVERSIÓN ANÁLOGA DIGITAL Y DIGITAL ANÁLOGA

Objetivo: Utilizar los conversores A/D y D/A del Microcontrolador PIC

Desarrollo de las Prácticas del laboratorio de Sistemas Microprocesador.

Ejercicio 1

Conversión A/D con microcontrolador Pic 16F877A.

Desarrollo del ejercicio

Determinar:

Entradas:

Señal de 0-5 v

Salidas:

Display LCD valor entre 0-1024.

Procesos:

o Defino mis variables


o Creo mi subproceso
o Habilito ADCON1
o Configuro Puerto A como entrada
o Configuro mi LCD
o Apogo el cursor
o Leo mi voltaje de entrada
o Despliego en el LCD
o Limpio el LCd
o Reescribo el nuevo valor
o Retardo de 300 ms
o Vario mi voltaje
o Visualzo en el LCD el valor 0-1024.
 Diagrama de Flujo

INICIO

Sub rutina
Defino Variables Valor, Voltaje

ADCON1=$80
Sub rutina

Puerto A como Entrada


Leo voltaje de entrada en Um

Configuro LCD salidas


Despliego valor, voltaje.
y

Apago cursor.
Limpio LCD

Visualizo nuevo Valor

Retardo de 300ms

 Codificación:
 Esquemático

 Simulación

2.- Conversión A/D con el microcontrolador pic 16F877A

Se adquiere un valor entre 0 y 5 voltios y se observa en el LCD el valor entre 0 y


5 voltios.

Desarrollo del ejercicio

Determinar:

Entradas:

Señal de 0-5 v

Salidas:

Display LCD valor entre 0 y 5 voltios.


Procesos:

o Defino mis variables


o Creo mi subproceso
o Confiduro Option_reg
o Habilito ADCON1
o Configuro Puerto B como entrada
o Configuro mi LCD
o Apogo el cursor
o Leo mi voltaje de entrada
o Voltaje=(voltaje*5)/(1024)
o Despliego en el LCD
o Limpio el LCD
o Reescribo el nuevo valor
o Retardo de 300 ms
o Vario mi voltaje
o Visualzo en el LCD el valor 0-1024.

 Diagrama de Flujo

INICIO

Sub rutina
Defino Variables Valor, Voltaje

Habilito Option_reg
Sub rutina

ADCON1=$80
Leo voltaje de entrada en Um

Configuro LCD salidas


Hago una escala 0-5.
y

Apago cursor.
Vol=(vol*5)/1024

Despliego valores

Limpio y pongo nuevo valor

Retardo de 300ms
 Codificación:

 Esquemático
 Simulación
Valor de 0v-5v.

Ejercicio 3.-

Medición de temperatura con el LM35

El LM35 es un sensor analógico que devuelve la temperatura en forma de tensión esta


tensión devuelta es proporcional a la temperatura, Su rango comprende desde -55º
hast 150 ºC y el valor devuelto es el equivalente a la temperatura dividida por 10.
Entonces es su salida se obtiene valores como estos

1000mv=100ºC

240mv=24ºC

-300mv=-30ºC

Chose R1=-Vs/50uA

V out=-1500mv at 150ºC

=+250mv at -25ºc

=-550mv at -55ºC

En el MCU hay que implementar una regla de tres con el valor analógico leído, de
forma que podamos trabajar con el valor devuelto en formato de temperatura real, ya
sea para hacer un termómetro con avisador o simplemente para mostrar la lectura en
un LCD.

Los ADC en el pic 18f452 devuelven valores con 10bits de resolución, se entiende que
este valor comprende de 0-5v por lo tanto su valor máximo es 1023y equivale a los
5voltios para el ejemplo que mostraremos mas abajo utilizaremos el sensor LM35sin
realimentación negativa con el cual solo podemos obtener lectura de temperatura
mayores a 0º.

Para esto utilizaremos esta exprecion:


Resolución por paso=Voltaje/Resolución ADC

Donde 5v/1024(bits)=0.00488+1000=4.88

Ahora se multiplica por el valor de 10 devuelto para obtener un segundo decimal del
resultado de la conversión ADC/Temperatura, con esto tenemos un valor que hemos
redondeado a 48.
Determinar:

Entradas:

datos por Teclado PS/2

Salidas:

Mostrar letras, caracteres espacios en el LCD.

Procesos:

Declarar mis variables

Configuro Vref y AN0

Puerto A.0 como entrada

Puerto b como salida

Configuro el LCD

Eliminamos el Cursor

Limpiamos el LCD

Mostramos Temp en el LCD

Conversion ADC7Temperatura

Convertimos la variable resultado en Texto

Presentamos cada carácter en el LCD.

Retardo de un segundo
Diagrama de Flujo
INICIO

Defino Variables_tem_p, resultado

Configuro Vfer

Puerto A.0 in A.1out

Configurar LCD puerto B

Eleminamos a cursor

Mostrar “temp”: LCd

Lectura In Analógica

Conversión ADC/temperatura

Convertimos resul. En txt

Mostramos Caracteres
LCD

Retardo 1 s.

Codificación:
 Esquemático

 Simulación
Ejercicio 4.-

Desarrollar un programa que genere una Onda senoidal.

Determinar:

Entradas:

datos por Teclado PS/2

Salidas:

Mostrar letras, caracteres espacios en el LCD.

Procesos:

Declarar mis variables

Configuro Vref y AN0

Puerto A.0 como entrada

Puerto b como salida

Configuro el LCD

Eliminamos el Cursor

Limpiamos el LCD

Mostramos Temp en el LCD

Conversion ADC7Temperatura

Convertimos la variable resultado en Texto

Presentamos cada carácter en el LCD.

Retardo de un segundo
Diagrama de Flujo
INICIO

Defino mis variables: i, a

Configuro puerto d como salida

For a = i to 255

a=0

Escribo puerto a

a=a+1

A=255

Retardo

For a = i to 255 step -1

a=a-1

Retardo

a=0

Escribo en el Puerto A

Codificación:
 Esquemático

 Simulación
Conclusiones:

Es necesario conocer y averiguar mas afondo sobre las opciones de salida del
pic16f877a para poder aprovecharlas de la mejor manera y hacer uso de sus
herramientas.
Todo diseño electrónico presenta una gama de resoluciones mediante la
programación y el diseño de su algoritmo teniendo en cuenta que se desea a la
entrada a la salida y los procesos que debe hacer..

Recomendaciones:

Ver hoja de data de datos pic16f877A, LM35


Saber usar los comando de Microbasic al no redundar en la programación.

También podría gustarte