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

UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO

FACULTAD DE ESTUDIOS SUPERIORES PLANTEL ARAGON

LABORATORIO DE MICROPROCESADORES Y MICROCONTROLADORES PRACTICA 6 Convertidor Analgico-Digital (ADC), Compilador C

FUENTES HERNANDEZ CHRISTIAN MM-02 LUNES 12:00 14:00

ENTREGA: LUNES 09 DE ABRIL DE 2012 _____________________________________________


OBJETIVOS: El objetivo de esta prctica es el uso del Convertidor Analgico-Digital para la adquisicin de cdigos de seales analgicas que puedan ser procesados de forma digital y usar los resultados en la implementacin de sistemas de control.

OBJETIVOS ESPECIFICOS: Configurar el Convertidor Analgico Digital. Realizar la Adquisicin de cdigos de seales analgicas.

MATERIAL Y EQUIPO DE LABORATORIO MPLAB IDE de Micropchip 8.6 o superior

Compilador de Lenguaje C
Fuente de 5 volts Programa practica6.asm Protoboard PIC16f887 16 resistencias de 330K 16 leds 2 potencimetros de 10k Cable calibre 22 o 24 de distinto color

DESARROLLO DE LA PRCTICA En la prctica utilizamos el convertidor analgico digital del PIC16F887. El objetivo es obtener la seal de una entrada analgica y tener una seal de salida digital. Compilando el cdigo de la prctica en el programa PIC C COMPILER obtenemos el .HEX para as poder realizar la simulacin en Proteus.

A partir de este cdigo debemos realizar algunas modificaciones para dar solucin al siguiente problema.

PROBLEMA DE DISEO Se necesita generar los valores de control para un sistema de control de velocidad y sentido de giro de 2 motores de CD. Los valores de control se obtienen usando 2 potencimetros, uno para cada motor. De acuerdo a la posicin del potencimetro, cuando est justo en la mitad, el valor de control es cero, con lo que el motor no se mueve. Cuando el potencimetro se gira en sentido horario a partir de la posicin central, el valor de control comienza a aumentar de cero a 127 (7 bits) y una seal luminosa adicional apagada indica que gira en sentido horario. Cuando el potencimetro se gira en sentido anti horario a partir de la posicin central, el valor de control comienza a aumentar de cero a 127 (7 bits) y la seal luminosa encendida indica que gira en sentido anti horario. Se necesita disear un sistema que genere los 2 valores de control a partir de la posicin de 2 potencimetros, uno para el control de cada motor, de acuerdo a las especificaciones mencionadas. Antes de conectar los controles de los motores se intercala una etapa de leds para comprobar los valores de control para cada motor con su respectiva seal que indica el sentido de giro.

RESULTADOS Para dar solucin al problema fue necesario disear un programa en lenguaje C para nuestro microcontrolador PIC16F887. Dicho programa fue una modificacin del programa que viene en la prctica como ya se haba mencionado. La modificacin consisti en adaptar una entrada extra y una salida mas, para asi manipular por medio del potencimetro la cuenta de cada una de las filas de leds (salidas). SIMULACION La simulacin fue realizada en el programa proteus para poder percibir mas claramente el funcionamiento del programa.

Una vez finalizada la simulacin se prosigui a grabar el PIC, para finalmente armar el circuito y obteniendo el siguiente resultado final.

CONCLUSION Esta prctica me un poco ms sencilla ya que trabajamos con el compilador de C, y adems fue ms corto el cdigo de la misma. Me pareci bastante interesante el hecho de que a partir de una seal analgica pudiramos manipularla y obtener una salida digital. En general la prctica fue bastante interesante ya que con estos conceptos se pueden hacer proyectos ms complejos.

Вам также может понравиться