Informe 6 Conversion a-d y D-A

28
INGENIERÍA ELECTRÓNICA

Transcript of Informe 6 Conversion a-d y D-A

Page 1: Informe 6 Conversion a-d y D-A

INGENIERÍA ELECTRÓNICA

Page 2: Informe 6 Conversion a-d y D-A

INGENIERÍA ELECTRÓNICA

OBJETIVO: UTILIZAR LOS CONVERSORES ANÁLOGO/DIGITAL Y

DIGITAL/ANÁLOGA DEL MICROCONTROLADOR PIC.

1. Conversión A/D con el Microcontrolador pic 16f877A. Se adquiere la

señal de un potenciómetro entre 0 y 5 voltios, y se observa en el LCD

un valor entre 0 y 1024.

CÓDIGO:

ALGORITMO:

ENTRADA: Señal Análoga SALIDA: Datos Digitales en la salida del microcontrolador (Puerto D), hacia el

LCD. PROCESO: Defino el Puerto A como entradas para receptar la señal análoga.

Habilito el puerto B como Salida. Defino la variable voltaje para almacenar los datos recibidos. Leo los datos de entrada y almaceno en la variable voltaje Defino la variable Valor para almacenar la transformación de la variable voltaje. Envió la variable valor (datos) al Puerto D para observar en el LCD. Configuro un tiempo de retardo.

Page 3: Informe 6 Conversion a-d y D-A

INGENIERÍA ELECTRÓNICA

DIAGRAMA DE FLUJO:

ESQUEMÁTICO:

Page 4: Informe 6 Conversion a-d y D-A

INGENIERÍA ELECTRÓNICA

SIMULACIÓN:

Page 5: Informe 6 Conversion a-d y D-A

INGENIERÍA ELECTRÓNICA

2. Se adquieres un valor entre 0 y 5 voltios y se observa, en el LCD el

valor entre 0 y 5 voltios.

CODIGO:

Page 6: Informe 6 Conversion a-d y D-A

INGENIERÍA ELECTRÓNICA

ALGORITMO:

ENTRADA: Señal Análoga SALIDA: Datos Digitales en la salida del microcontrolador (Puerto D), hacia el

LCD. PROCESO: Defino el Puerto A como entradas para receptar la señal análoga.

Habilito el puerto B como Salida. Defino la variable voltaje para almacenar los datos recibidos. Leo los datos de entrada y almaceno en la variable voltaje. Realizo una operación de esta variable para obtener el dato de 0 a 5 voltios. Defino la variable Valor para almacenar la transformación en la Variable voltaje. Envió la variable valor (datos) al Puerto D para observar en el LCD. Configuro un tiempo de retardo.

DIAGRAMA DE FLUJO:

Page 7: Informe 6 Conversion a-d y D-A

INGENIERÍA ELECTRÓNICA

ESQUEMÁTICO:

SIMULACIÓN:

Page 8: Informe 6 Conversion a-d y D-A

INGENIERÍA ELECTRÓNICA

Page 9: Informe 6 Conversion a-d y D-A

INGENIERÍA ELECTRÓNICA

3. Medición de temperatura con el Sensor lm 35

CÓDIGO:

ALGORITMO:

ENTRADA: Señal Análoga del Sensor de temperatura LM35 SALIDA: Datos Digitales en la salida del microcontrolador (Puerto D), hacia el

LCD. PROCESO: Declaro las variables temp_res y resultado como palabra.

Declaro la variable OutTxt como byte de 5. Configuro entrada análoga y voltaje de referencia. Configuro el puerto A como entradas Configuro el puerto b como salidas Apago el cursor Limpiamos el LCD Mostramos “temp” en el LCD Guardo en la variable temp_res los datos de entrada analógica Guardo en una variable resultado la conversión ADC a temperatura Cambio la variable resultado a string

Page 10: Informe 6 Conversion a-d y D-A

INGENIERÍA ELECTRÓNICA

Presento el resultado

DIAGRAMA DE FLUJO:

Page 11: Informe 6 Conversion a-d y D-A

INGENIERÍA ELECTRÓNICA

ESQUEMÁTICO:

SIMULACIÓN:

Page 12: Informe 6 Conversion a-d y D-A

INGENIERÍA ELECTRÓNICA

Page 13: Informe 6 Conversion a-d y D-A

INGENIERÍA ELECTRÓNICA

4. Conversión Digital Análoga

CÓDIGO:

ALGORITMO:

ENTRADA: Datos enviados desde el Pic al Puerto D. SALIDA: Datos en el Puerto D para construir una Onda Triangular y

visualizarla mediante el Conversor Digital/Análogo en el Osciloscopio.

PROCESO: Defino las variables i, a. Configuro el Puerto D como Salidas. Para i =1 a 255.

Incremento a la variable el valor de 1. Envió los datos de la variable a al Puerto D. Tiempo de Retardo de un segundo.

Page 14: Informe 6 Conversion a-d y D-A

INGENIERÍA ELECTRÓNICA

DIAGRAMA DE BLOQUE:

ESQUEMÁTICO:

Page 15: Informe 6 Conversion a-d y D-A

INGENIERÍA ELECTRÓNICA

5. Conversor Análogo Digital de 12 Bits

CÓDIGO:

Page 16: Informe 6 Conversion a-d y D-A

INGENIERÍA ELECTRÓNICA

ALGORITMO:

ENTRADA: Señal de Entrada Análoga de un Potenciómetro. SALIDA: Visualización en el LCD en el Puerto B. PROCESO: Defino las variables: i, j, k. l, txt1 y txt2.

Realizo una Subrutina Para cuando k sea mucho menor que 8 entonces incremento el valor de j a la variable k. Para cuando k sea mucho mayor que 3 transformo la variable k a texto y almaceno esto en la variable txt1. Almaceno la variable k en l La variable l transformo a texto y almaceno en la variable txt1. Fin de la subrutina. Configuro el Puerto B como Salida (para el LCD). Apago el cursor del LCD. Envió la palabra CONVERSOR al Puerto B. Realizo la Operación And entre el Puerto C y FB. Recibo las señales de reloj por el Puerto C. Envió los datos de Salida ósea la variable txt1en el Puerto B.

Page 17: Informe 6 Conversion a-d y D-A

INGENIERÍA ELECTRÓNICA

DIAGRAMA DE BLOQUE:

Page 18: Informe 6 Conversion a-d y D-A

INGENIERÍA ELECTRÓNICA

ESQUEMÁTICO:

RECOMENDACIONES: Realizar las conexiones correctas entre la placa de Microcontroladores y los dispositivos externos para realizar los ejercicios de una forma rápida. Buscar información de los elementos a utilizar. CONCLUSIONES:

El PIC16F877A nos Convertir las Señales análogas en Digitales mediante su conversor Interno de 10 bits.

Para los ejercicios utilizados Con la resolución del Conversor A/D fue suficiente para procesar las señales análogas y poder visualizar en el LCD los valores análogos convertidos ya en Digitales.

Page 19: Informe 6 Conversion a-d y D-A

INGENIERÍA ELECTRÓNICA

Aunque este PIC no posee Convertidor Digital Análogo se puede utilizar Conversores externos y así poder construir señales análogas dependiendo del programa que se realice.

También si se necesita de mas resolución y se necesita adquirir las señales análogas con mayor precisión se puede acoplar muy fácilmente Convertidores Externos a nuestro PIC utilizado.

BIBLIOGRAFÍA: Hojas de las Prácticas de Microcontroladores PIcs. Ayuda del Programa Microbasic. Manual del Microcontrolador 16F877A. Hojas de Datos de los diferentes elementos utilizados como fueron:

MCP3202

DAC 0808 Ayuda del Programa Proteus 7.6. Para las simulaciones.

Page 20: Informe 6 Conversion a-d y D-A

INGENIERÍA ELECTRÓNICA

Page 21: Informe 6 Conversion a-d y D-A

INGENIERÍA ELECTRÓNICA

Ejercicio 1: Se adquiere la señal de un potenciómetro entre 0 y 5 voltios, y

se observa en el LCD un valor entre 0 y 1024.

Page 22: Informe 6 Conversion a-d y D-A

INGENIERÍA ELECTRÓNICA

Ejercicio 2: Se adquieres un valor entre 0 y 5 voltios y se observa, en

el LCD el valor entre 0 y 5 voltios.

Page 23: Informe 6 Conversion a-d y D-A

INGENIERÍA ELECTRÓNICA

Ejercicio 3: Medición de temperatura con el Sensor lm 35

Page 24: Informe 6 Conversion a-d y D-A

INGENIERÍA ELECTRÓNICA

Page 25: Informe 6 Conversion a-d y D-A

INGENIERÍA ELECTRÓNICA

EJERCICIO 4: Conversión Digital Análoga (Señal Triangular mostrada en el

Osciloscopio)

Page 26: Informe 6 Conversion a-d y D-A

INGENIERÍA ELECTRÓNICA

EJERCICIO 5: Conversor Análogo Digital de 12 Bits (Números desde el 0

hasta 4096)

Page 27: Informe 6 Conversion a-d y D-A

INGENIERÍA ELECTRÓNICA

Page 28: Informe 6 Conversion a-d y D-A

INGENIERÍA ELECTRÓNICA