Informe 6 Conversion a-d y D-A
-
Upload
cristian-alban -
Category
Documents
-
view
740 -
download
0
Transcript of Informe 6 Conversion a-d y D-A
INGENIERÍA ELECTRÓNICA
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.
INGENIERÍA ELECTRÓNICA
DIAGRAMA DE FLUJO:
ESQUEMÁTICO:
INGENIERÍA ELECTRÓNICA
SIMULACIÓN:
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:
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:
INGENIERÍA ELECTRÓNICA
ESQUEMÁTICO:
SIMULACIÓN:
INGENIERÍA ELECTRÓNICA
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
INGENIERÍA ELECTRÓNICA
Presento el resultado
DIAGRAMA DE FLUJO:
INGENIERÍA ELECTRÓNICA
ESQUEMÁTICO:
SIMULACIÓN:
INGENIERÍA ELECTRÓNICA
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.
INGENIERÍA ELECTRÓNICA
DIAGRAMA DE BLOQUE:
ESQUEMÁTICO:
INGENIERÍA ELECTRÓNICA
5. Conversor Análogo Digital de 12 Bits
CÓDIGO:
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.
INGENIERÍA ELECTRÓNICA
DIAGRAMA DE BLOQUE:
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.
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.
INGENIERÍA ELECTRÓNICA
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.
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.
INGENIERÍA ELECTRÓNICA
Ejercicio 3: Medición de temperatura con el Sensor lm 35
INGENIERÍA ELECTRÓNICA
INGENIERÍA ELECTRÓNICA
EJERCICIO 4: Conversión Digital Análoga (Señal Triangular mostrada en el
Osciloscopio)
INGENIERÍA ELECTRÓNICA
EJERCICIO 5: Conversor Análogo Digital de 12 Bits (Números desde el 0
hasta 4096)
INGENIERÍA ELECTRÓNICA
INGENIERÍA ELECTRÓNICA