Sunteți pe pagina 1din 5

INICIO ENLACES

ELECTRNICA CONTACTO

PICS

ROBTICA

EAGLE

VISUAL BASIC

ENTRENADORA-PICS

DESCARGAS

ACERCA DE

BUSCAR GO FACEBOOK
Electrnica y Robtica
Me gusta A 712 personas les gusta Electrnica y Robtica.

ENTRENADORA-PICs: MODULO PARA PICs DE 40 PINES

USO DEL ADC CON PIC16F877 DISPLAY DE 7 SEGMENTOS

VISITAS
204,691 Visitas

USO DEL ADC CON PIC16F887 ENCENDER LEDs


MAR 16 Publicado por MrChunckuee

PUBLICACIONES RECIENTES
MPLAB X Y C18: CREAR NUEVO PROYECTO MPLAB X Y C18: MATERIALES Y/O HERRAMIENTAS DE TRABAJO USO DEL ADC CON PIC16F877 DISPLAY DE 7 SEGMENTOS USO DEL ADC CON PIC16F887 ENCENDER LEDs ENTRENADORA-PICs: MODULO PARA PICs DE 40 PINES ENTRENADORA-PICs: CABLES Y CONECTORES CONFIGURACIN DE RESISTENCIAS EN PULL-UP Y PULL-DOWN FT232 MODULO USB A SERIE CONTADOR DE 0 A 9 CON PIC16F84A Y PULSADORES CONTROL DE MOTOR PASO A PASO CON PIC16F84A CONTADOR DE 0 A 9 CON PIC16F84A LUCES TIPO AUTO FANTSTICO CON PIC16F84A CONTADOR DE 0 A 99 CON LDR (SIN LUZ EN EL LDR) LOS NMEROS DEL 2012 CONTADOR DE 0 A 99 CON LDR (CON LUZ EN EL LDR) SEMFORO CON PIC16F84A TRES SEMFORO CON PIC16F84A DOS

Siguiendo con las prcticas en Pic Basic Pro y utilizando el MicroCode Studio para nuestros Microcontroladores PIC, en esta ocasin utilizaremos el ADC del PIC16F887 para encender 8 LEDs dependiendo del voltaje en un potencimetro. Se tiene 8 LEDs con su debida resistencia conectados al puerto D del microcontrolador, un potencimetro conectado al canal analgico 0 (RA0) y su cristal de cuarzo con sus capacitores conectado en sus respectivos pines, adems se incluye un pulsador y una resistencia conectados al Master Clear (MCLR) para usarlo como Reset del circuito, aunque para nuestro ejemplo no es muy utilizado ya que solo necesitamos conocer el funcionamiento bsico del ADC. El circuito utilizado se muestra a continuacin:

Plug-in social de F acebook

SGUENOS POR CORREO


Reciba las novedades del blog en su correo electrnico de una manera sencilla y cmoda. nete a otros 520 seguidores

Seguir

Ahora se debe de configurar ciertos registros para poder utilizar el ADC para ser exactos necesitamos configurar:
ADCON0: Controla la operacin del modulo A/D ADCON1: Configuracin de las funciones de los pines de los puertos del A/D (analgicos o digitales, uso o no de voltaje de referencia externo)

Para saber exactamente como configurar el PIC utilizado necesitamos


converted by Web2PDFConvert.com

el Datasheet en este caso es el del PIC16F887 y par esto tenemos lo siguiente: Explicaremos la configuracin del ADCON0=%11000001.
Bit 7-6: El clock del ADC es RC derivado del oscilador interno. Bit 5-2: Solo utilizaremos el canal analgico 0 (AN0). Bit 1: Bit de estado de conversin cero significa que la conversin no est en progreso. Bit 0: Habilita el ADC, 1 significa inicio de operacin del mdulo.

Explicaremos la configuracin del ADCON1=%10000000.


Bit 7: 1 es justificacin a la derecha. Bit 6: No se usan. Bit 5: V de referencia es VSS. Bit 4: V de referencia + es VDD. Bit 3-0: No se usan.

Antes de usar esta funcin, es necesario asignar como entrada analgica el pin correspondiente con la funcin TRIS. TRISA.0=1; El cdigo se nuestro ejemplo se muestra a continuacin:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 ; PARMETROS DEL ADC DEFINE ADC_BITS 10 ; NMERO DE BITS DEFINE ADC_CLOCK 3 ; USAR CLOCK RC DEL ADC DEFINE ADC_SAMPLEUS 50 ; TIEMPO DE MUESTREO EN 50uS ; VARIABLES RES VAR WORD ; VARIAVLE PARA EL RESULTADO DE LA CONVERSIN VAL var BYTE ;VARIABLE PARA LA SALIDA TRISA = 1 ; RA0 (AN0) COMO ENTRADA TRISA.0 = 1 TRISD = 0 ; PORTD SALIDA (ADC) ADCON1 = %10000000 ; ESTABLECER SOLO UN CANAL COMO ANALGICO ; VOLTAJE DE REFERENCIA ES VDD ADCON0 = %11000001 ; RELOJ DEL A/D, SELECCIONA AN0 PORTD = 0 INICIO: ; INICIAR CONVERSIN ADCIN 0, RES ; LEER LA ENTRADA ANALOGICA VAL = res/127 ' DIVIDIMOS ENTRE 127 YA QUE 1023/8 LEDS = 127.875 'LO DEJAMOS EN 127 PARA TENER UNA TOLERANCIA SELECT CASE VAL ' ESTO ES PARA ENCENDER LOS LEDS DEPENDIENDO DEL 'VOLTAJE DE ENTRADA CASE 0 PORTD = %00000000 GOTO INICIO CASE 1 PORTD = %00000001 GOTO INICIO CASE 2 PORTD = %00000011 GOTO INICIO CASE 3 PORTD = %00000111 GOTO INICIO CASE 4 PORTD = %00001111 GOTO INICIO CASE 5 PORTD = %00011111 GOTO INICIO CASE 6 PORTB = %00111111 GOTO INICIO CASE 7 PORTD = %01111111 GOTO INICIO CASE 8 PORTD = %11111111 GOTO INICIO END SELECT; FIN DEL CASE GOTO INICIO; REGRESA AL INICIO END; FIN DEL PROGRAMA

Varios DEFINEs pueden tambin ser utilizados, si se desea saber ms de ellos puedes hacerlo en la barra de herramientas Help>>Help Topics>>PICBASIC PRO Basics>>Define. Los valores utilizados se muestran a
converted by Web2PDFConvert.com

continuacin:
DEFINE ADC_BITS 10; Uso del ADC de 10 bits. DEFINE ADC_CLOCK 3; Uso del clock RC=3. DEFINE ADC_SAMPLEUS 50; Fija el tiempo de muestreo en microsegundos.

La funcin del compilador que lee el dato del pin de ADC es ADCIN y su sintaxis es: ADCIN canal, variable donde se guarda el dato Para nuestro ejemplo tenemos ADCIN 0, RES; Donde RES es una variable tipo Word donde se almacena el valor ledo por el ADC. Ahora tenemos la instruccin VAL=RES/127; Con esto sabemos cada cuanto se encender un LEDs y el nmero 127 se obtiene de dividir 1023 entre 8 ya que son 8 LEDs conectados al PORTD. Se tiene el SELECT CASE VAL; lo que se hace con esto es introducir la variable VAL a casos que en este ejemplo son 9 ya que el caso cero apaga todos los LEDs, con forme va aumentado la variable van encendiendo los LEDs. Material:
1 PIC16F887 8 LEDs 8 Resistores de 330 1 Resistor de 1K 1 Pulsador 1 Cristal de cuarzo de 4MHz 2 Capacitores cermicos de 33pF 1 Potencimetro de10K

Como no poda faltar dejo el vdeo del circuito en funcionamiento:

Aqu el enlace para la descarga de todo el material necesario (Archivo.HEX, simulacin, cdigo en Basic ):

About these ads

Tu voto:

2 Votos

converted by Web2PDFConvert.com

Compartir

Me gusta

Tweet

Share Me gusta: Cargando...

Acerca de MrChunckuee
Soy una persona que le gusta destruir y experimentar con chcharas, cosas elctricas y electrnicas, adems de un gusto por el ajedrez. Casado con la electrnica pero amante de la robtica...

View all posts by MrChunckuee

Publicado el 16/03/2013 en Microchip, Microcontroladores PIC, PICs en Basic y etiquetado en adc con pic y leds, adc en basic, Electrnica y Robtica, MrChunckuee, pic16f887, pics, pics en basic, using adc in basic, using adc w ith pic, using adc w ith pic16f887, uso del adc con pic16f887. Guarda el enlace permanente. Dejar un comentario.

ENTRENADORA-PICs: MODULO PARA PICs DE 40 PINES

USO DEL ADC CON PIC16F877 DISPLAY DE 7 SEGMENTOS

DEJAR UN COMENTARIO

Deja aqui tus comentarios, dudas, sugerencias, traumas o inquietudes y lo mas pronto posible tendrs una respuesta.
Aade tu comentario aqu...

Archivos
abril 2013 (1) marzo 2013 (5) febrero 2013 (4) enero 2013 (5) diciembre 2012 (4) noviembre 2012 (4) octubre 2012 (3) septiembre 2012 (3) agosto 2012 (3) abril 2012 (2) marzo 2012 (1) diciembre 2011 (1) noviembre 2011 (1) octubre 2011 (1) septiembre 2011 (1) agosto 2011 (1) julio 2011 (1) junio 2011 (1) mayo 2011 (1) abril 2011 (1) marzo 2011 (1) febrero 2011 (1) enero 2011 (1) diciembre 2010 (1) noviembre 2010 (1) octubre 2010 (1) septiembre 2010 (1)

Categoras
Circuitos (17) Eagle (12) Electrnica (18) Electrnica & Robotica (1) Libros (4) Microchip (16) Microcontroladores PIC (16) MPLAB X y C18 (2) PICs en Basic (14) PICs en C (5) PICs en Ensamblador (3) Robots (2) Sensores (6) Tarjeta Entrenadora de PICs (2) Tutoriales (13) Visual Basic (2)

ltimos comentarios
MrChunckuee en MPLAB X Y C18: CREAR NUEVO PROYECTO MrChunckuee en MPLAB X Y C18: MATERIALES Y/O HERRAMIENTAS DE TRABAJO MrChunckuee en MPLAB X Y C18: MATERIALES Y/O HERRAMIENTAS DE TRABAJO saya maurys en MPLAB X Y C18: MATERIALES Y/O HERRAMIENTAS DE TRABAJO saya maurys en MPLAB X Y C18: CREAR NUEVO PROYECTO MrChunckuee en MPLAB X Y C18: CREAR NUEVO PROYECTO saya en MPLAB X Y C18: CREAR NUEVO PROYECTO MrChunckuee en FT232 MODULO USB A SERIE saya en FT232 MODULO USB A SERIE MrChunckuee en FT232 MODULO USB A SERIE saya maurys en FT232 MODULO USB A SERIE Jhank Sierra en Robtica MrChunckuee en MPLAB X Y C18: MATERIALES Y/O

Lo mas visto
FUENTE DE ALIMENTACIN SIMTRICA (LM317 Y LM337) SENSORES INFRARROJOS QRD1114 Y CNY70 CONTROL DE MOTOR PASO A PASO CON PIC16F84A TEMPORIZADOR O GENERADOR DE PULSOS CON 555 CIRCUITO INTEGRADO 555. CONFIGURACIN COMO MULTIVIBRADOR MONOESTABLE Y ASTABLE CONTADOR DE 0 A 9 CON DISPLAY DE 7 SEGMENTOS DE CTODO COMN ROBOT SEGUIDOR DE LNEAS (BSICO) CONTROL DE PUERTO PARALELO EN VISUAL BASIC 6 INVERTIR EL GIRO DE UN MOTOR DE CD CON EL L293B O L293D CONTADOR DE 0 A 9 CON PIC16F84A CONTADOR DE 0 A 9 CON DISPLAY DE 7 SEGMENTOS DE NODO COMN DESTELLADOR DE LEDS CON
converted by Web2PDFConvert.com

Mejor calificado
Posts
A ll

Today

This Week

This Month

Control de motores de C.D con el integrado L293B o L293D. 5/5 (4 votes) Circuito integrado CD4017. 5/5 (4 votes)

septiembre 2010 (1) agosto 2010 (1) julio 2010 (1) junio 2010 (1) mayo 2010 (1) abril 2010 (1) marzo 2010 (1) febrero 2010 (1) enero 2010 (1)

MULTIVIBRADOR ASTABLE CON TRANSISTORES 5/5 (4 votes) Destellador de LEDs con 555. 5/5 (3 votes) Contador ascendente y descendente con PIC + pulsadores. 5/5 (3 votes)

C18: MATERIALES Y/O HERRAMIENTAS DE TRABAJO saya maurys en MPLAB X Y C18: MATERIALES Y/O HERRAMIENTAS DE TRABAJO MrChunckuee en ROBOT SEGUIDOR DE LNEAS (BSICO)

DESTELLADOR DE LEDS CON NE555 USO DEL ADC CON PIC16F887 ENCENDER LEDs Electrnica SEMFORO CON PIC16F84A UNO USO DEL ADC CON PIC16F877 DISPLAY DE 7 SEGMENTOS CONTADOR DE 0 A 9 CON PIC16F84A Y PULSADORES CONTADOR DE 0 A 99 CON LDR (SIN LUZ EN EL LDR)

Blog de WordPress.com. Tema Mystique por digitalnature.

converted by Web2PDFConvert.com

S-ar putea să vă placă și