conversion análoga digitas y digital anáologa
TRANSCRIPT
8/14/2019 Conversion Análoga Digitas y Digital Anáologa
http://slidepdf.com/reader/full/conversion-analoga-digitas-y-digital-anaologa 1/17
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
8/14/2019 Conversion Análoga Digitas y Digital Anáologa
http://slidepdf.com/reader/full/conversion-analoga-digitas-y-digital-anaologa 2/17
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.
8/14/2019 Conversion Análoga Digitas y Digital Anáologa
http://slidepdf.com/reader/full/conversion-analoga-digitas-y-digital-anaologa 3/17
Diagrama de Flujo
Codificación:
INICIO
Leo voltaje de entrada en Um
Despliego valor, voltaje.
Limpio LCD
Defino Variables Valor, Volta e
Sub rutina
Visualizo nuevo Valor
Retardo de 300ms
Sub rutina
ADCON1=$80
Puerto A como Entrada
Configuro LCD salidas
Apago cursor.
8/14/2019 Conversion Análoga Digitas y Digital Anáologa
http://slidepdf.com/reader/full/conversion-analoga-digitas-y-digital-anaologa 4/17
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.
8/14/2019 Conversion Análoga Digitas y Digital Anáologa
http://slidepdf.com/reader/full/conversion-analoga-digitas-y-digital-anaologa 5/17
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
Leo voltaje de entrada en Um
Hago una escala 0-5.
Vol=(vol*5)/1024
Defino Variables Valor, Volta e
Sub rutina
Despliego valores
Limpio y pongo nuevo valor
Sub rutina
Habilito Option_reg
ADCON1=$80
Configuro LCD salidas
Apago cursor.
Retardo de 300ms
8/14/2019 Conversion Análoga Digitas y Digital Anáologa
http://slidepdf.com/reader/full/conversion-analoga-digitas-y-digital-anaologa 6/17
Codificación:
Esquemático
8/14/2019 Conversion Análoga Digitas y Digital Anáologa
http://slidepdf.com/reader/full/conversion-analoga-digitas-y-digital-anaologa 7/17
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:
8/14/2019 Conversion Análoga Digitas y Digital Anáologa
http://slidepdf.com/reader/full/conversion-analoga-digitas-y-digital-anaologa 8/17
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
8/14/2019 Conversion Análoga Digitas y Digital Anáologa
http://slidepdf.com/reader/full/conversion-analoga-digitas-y-digital-anaologa 9/17
Diagrama de Flujo
Codificación:
INICIO
Defino Variables_tem_p, resultado
Confi urar LCD uerto B
Configuro Vfer
Puerto A.0 in A.1out
Eleminamos a cursor
Lectura In Analógica
Mostrar “tem ”: LCd
Conversión ADC/temperatura
Mostramos Caracteres
LCD
Convertimos resul. En txt
Retardo 1 s.
8/14/2019 Conversion Análoga Digitas y Digital Anáologa
http://slidepdf.com/reader/full/conversion-analoga-digitas-y-digital-anaologa 10/17
Esquemático
Simulación
8/14/2019 Conversion Análoga Digitas y Digital Anáologa
http://slidepdf.com/reader/full/conversion-analoga-digitas-y-digital-anaologa 11/17
Ejercicio 4.-
Desarrollar un programa que genere una Onda senoidal.
Determinar:
Entradas:
Señal de Entrada
Salidas:
Señal de Salida ---- Señal Senoidal.
Procesos:
Declarar mis variables
Inicio una condicion
Inicio un for de 1-225 mi intervalo de muestra
Escribo en mi puerto de salida mi Variable
Sumo 1 a mi variable
Realizo un retardo
Cojo mi for de 225-1 como muestra
Escribo en mi puerto de salida mi Variable
Resto - 1 a mi variable
Realizo un retardo
Muestro en el Osciloscopio
8/14/2019 Conversion Análoga Digitas y Digital Anáologa
http://slidepdf.com/reader/full/conversion-analoga-digitas-y-digital-anaologa 12/17
Diagrama de Flujo
Codificación:
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
a=a-1
Retardo
a=0
For a = i to 255 step -1
Escribo en el Puerto A
8/14/2019 Conversion Análoga Digitas y Digital Anáologa
http://slidepdf.com/reader/full/conversion-analoga-digitas-y-digital-anaologa 13/17
Esquemático
Simulación
8/14/2019 Conversion Análoga Digitas y Digital Anáologa
http://slidepdf.com/reader/full/conversion-analoga-digitas-y-digital-anaologa 14/17
Ejercicio 5.-
Desarrollar un programa que genere una Onda triangular.
Determinar:
Entradas:
Señal de Entrada
Salidas:
Señal de Salida ---- Señal Senoidal.
Procesos:
Declarar mis variables
Inicio una condicion
Inicio un for de 1-125 mi intervalo de muestra
Escribo en mi puerto de salida mi Variable
Sumo 1 a mi variable
Realizo un retardo
Cojo mi for de 125-1 como muestra
Escribo en mi puerto de salida mi Variable
Resto - 1 a mi variable
Realizo un retardo
Muestro en el Osciloscopio
8/14/2019 Conversion Análoga Digitas y Digital Anáologa
http://slidepdf.com/reader/full/conversion-analoga-digitas-y-digital-anaologa 15/17
Diagrama de Flujo
Codificación:
INICIO
Defino mis variables: i, a
Configuro puerto d como salida
For a = i to 125
a=0
Escribo puerto a
a=a-1
A=125
Retardo
a=a-1
Retardo
a=0
For a = i to 125 step -1
Escribo en el Puerto A
8/14/2019 Conversion Análoga Digitas y Digital Anáologa
http://slidepdf.com/reader/full/conversion-analoga-digitas-y-digital-anaologa 16/17
Esquemático
Simulación
8/14/2019 Conversion Análoga Digitas y Digital Anáologa
http://slidepdf.com/reader/full/conversion-analoga-digitas-y-digital-anaologa 17/17
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.