LABORATORIO 5
Nombres de los integrantes
Edwin patiño Herrera 2011270008
Edison Diaz 2011270043
David Hernandez 2013170046
Imagen de la implementación del laboratorio doble potenciometro con led's
Descripcion del laboratorio
Implementacion de la rutina del doble potenciometro con led's por el grupo E utilizando materiales y codigo con las especificaciones necesarias para su funcionamiento.
En este laboratorio se muestra la conversión analoga digital mediante el modulo ADC, se implementa con 2 canales se toma como salida los puertos B y D y se visualiza por medio de led's.
se muestra a continuación el código.
#include <p18f4550.h> //libreria del pic18f4550
#include <adc.h> //libreria conversor analogo digital
#pragma config FOSC=INTOSC_EC
#pragma config WDT=OFF
#pragma config MCLRE=OFF
#pragma config LVP=OFF
#pragma config PBADEN=OFF
unsigned int conv_1=0,conv_2=0;
void main(void)
{
TRISB = 0x00; //Define todos los puertos B como pines de salida.
TRISD = 0x00; //Define todos los puertos D como pines de salida.
TRISC = 0x00; //Define todos los puertos C como pines de salida.
OpenADC(ADC_FOSC_64 & ADC_2_TAD& ADC_RIGHT_JUST, ADC_INT_OFF& ADC_REF_VDD_VSS, ADC_2ANA); //configuracion del conversor
while(1) {
SetChanADC(ADC_CH0); //eleijo el canal 0 para recibir datos para conversion
ConvertADC(); //inicio la conversion
while(BusyADC()==1){} //la conversion ya termino?
conv_1 = ReadADC(); //le asigno a la variable conv_1 el valor de la conversion
LATB =( conv_1/4); // como la conversion es de 10 bits equivalentes a 1024
posibilidades diferentes y solo tengo 8 bits para la salida equivalentes a 256 posibilidades diferentes entonces divido el resultado en 4 y obtengo una convinacion de 256 posiblidadesequivalentes a 8 bits aunque con esto pierdo resolucion en el resultado de la conversion
SetChanADC(ADC_CH1); //eleijo el canal 1 para recibir datos para conversion
ConvertADC(); //inicio la conversion
while(BusyADC()==1){} //la conversion ya termino?
LATD = ADRESL; //como la justificacion del conversor esta a derecha muestro
los 8 bits menos significativos por el puerto D
LATC= ADRESH; //como la justificacion del conversor esta a derecha muestro los 2 bits mas significativos por el puerto C
}
}
.jpg)
No hay comentarios:
Publicar un comentario