Você está na página 1de 25

OBJETIVO GENERAL:

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

Sistemas Microprocesados Fabricio García Darío Verdezoto


1.- Conversor A/D con el Microcontrolador PIC 16F877
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.

ALGORITMO:

Entradas:

• Señal análoga

Salidas:

• Escribir en el LCD
• Señales de datos

Proceso:

• Dimensiono la variable voltaje como palabra.


• Dimensiono la variable valor como String con un array de diez
elementos.
• Inicializó un sub procedimiento.
• Configuro entrada análoga y voltaje de referencia.
• Configuro el puerto A como entrada
• Configuro los registros internos del LCD
• Apago el cursor
• Termino el sub proceso
• Guardo en la variable voltaje los datos de entrada
• Borro el lcd
• Cambio la variable voltaje a string
• Presento el resultado en el LCD
• Retardo de 300ms

Sistemas Microprocesados Fabricio García Darío Verdezoto


DIAGRAMA DE FLUJO:

CÓDIGO:

Sistemas Microprocesados Fabricio García Darío Verdezoto


ESQUEMATICO:

Sistemas Microprocesados Fabricio García Darío Verdezoto


2.- Conversión A/D con el Microcontrolador PIC 16F877.
Se adquiere un valor entre 0 y 5 voltios y se observa, en el
LCD el valor entre 0 y 5
voltios

ALGORITMO:

Entradas:

• Señal análoga

Salidas:

• Escribir en el LCD
• Señales de datos

Proceso:

• Dimensiono la variable voltaje como float.


• Dimensiono la variable valor como String con un array de diez
elementos.
• Inicializó un sub procedimiento.
• Configuro el option_reg
• Configuro entrada análoga y voltaje de referencia.
• Configuro el puerto A como entrada
• Configuro los registros internos del LCD
• Apago el cursor
• Termino el sub proceso
• Guardo en la variable voltaje los datos de entrada
• Realizo una conversión para obtener el voltaje en voltios
• Cambio la variable voltaje a string
• Presento el resultado en el LCD
• Retardo de 300ms

Sistemas Microprocesados Fabricio García Darío Verdezoto


DIAGRAMA DE FLUJO:

Sistemas Microprocesados Fabricio García Darío Verdezoto


CÓDIGO:

ESQUEMATICO:

Sistemas Microprocesados Fabricio García Darío Verdezoto


3. Medición de temperatura con LM35

ALGORITMO:

Entradas:

• Señal análoga del lm35

Salidas:

• Escribir en el LCD
• Señales de datos

Proceso:

• Dimensiono la variable temp_res y resultado como palabra.


• Dimensiono 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
• Configuro los registros internos del LCD
• Apago el cursor

Sistemas Microprocesados Fabricio García Darío Verdezoto


• 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
• Presento el resultado en el LCD
• Retardo de 1000ms

CÓDIGO:

Sistemas Microprocesados Fabricio García Darío Verdezoto


ESQUEMATICO:

Sistemas Microprocesados Fabricio García Darío Verdezoto


4.- Conversión Digital Análoga

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.

DIAGRAMA DE FLUJO:

Sistemas Microprocesados Fabricio García Darío Verdezoto


Sistemas Microprocesados Fabricio García Darío Verdezoto
CÓDIGO:

ESQUEMATICO:

Sistemas Microprocesados Fabricio García Darío Verdezoto


5.- Conversor Análogo Digital de 12 Bits

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.

DIAGRAMA DE FLUJO:

Sistemas Microprocesados Fabricio García Darío Verdezoto


Sistemas Microprocesados Fabricio García Darío Verdezoto
CÓDIGO:

Sistemas Microprocesados Fabricio García Darío Verdezoto


ESQUEMATICO:

CONCLUSIONES:

• El pic 16f877A es un dispositivo que nos facilita mucho la


elaboración de todos nuestros proyectos ya que al tener la
posibilidad de conectar una gran variedad de dispositivos
periféricos podemos realizar un sin número de prácticas.

• El PIC16F877A nos Convertir las Señales análogas en Digitales


mediante su conversor Interno de 10 bits.

• Se pudo observar que con el pic 16f877A funciona muy bien las
configuraciones para un display de 16x2.

• 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.

Sistemas Microprocesados Fabricio García Darío Verdezoto


• 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.

RECOMENDACIONES:

• Polarizar correctamente el PIC y declarar correctamente que puertos


van a funcionar tanto como entradas y salidas de nuestro programa.

• Verificar que los elementos que vamos a utilizar sean los correctos
ya que pueden causar una confusión en nuestra práctica al
implementar en el protoboard.

• Si se tiene alguna duda se puede verificar en los manuales o data-


sheet de los elementos a utilizar.

BIBLIOGRAFIA:

• Hojas de las Prácticas de Microcontroladores PIcs.


• Ayuda del Programa Microbasic.
• Manual del Microcontrolador 16F877A.
• Manual de la placa de Implementación QL-Program.
• Ayuda del Programa Proteus 7.6. Para las simulaciones.

Sistemas Microprocesados Fabricio García Darío Verdezoto


ANEXOS:

1.- Conversor A/D con el Microcontrolador PIC 16F877


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.

Sistemas Microprocesados Fabricio García Darío Verdezoto


Sistemas Microprocesados Fabricio García Darío Verdezoto
2.- Conversión A/D con el Microcontrolador PIC 16F877.
Se adquiere un valor entre 0 y 5 voltios y se observa, en el
LCD el valor entre 0 y 5
voltios

Sistemas Microprocesados Fabricio García Darío Verdezoto


3. Medición de temperatura con LM35

Sistemas Microprocesados Fabricio García Darío Verdezoto


4.- Conversión Digital Análoga

Sistemas Microprocesados Fabricio García Darío Verdezoto


5.- Conversor Análogo Digital de 12 Bits

Sistemas Microprocesados Fabricio García Darío Verdezoto


Sistemas Microprocesados Fabricio García Darío Verdezoto

Você também pode gostar