Вы находитесь на странице: 1из 28

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
INGENIERÍA ELECTRÓNICA