INICIO
ELECTRÓNICA
ENLACES
CONTACTO
PIC’S
ROBÓTICA
EAGLE
VISUAL VISUAL BASIC
ENTRENADORA-PICS
DESCARGAS
ACERCA DE… ACERCA DE…
← ENTRENADO RA-PICs RA-PICs:: MODULO MODULO PARA PICs DE 40 PINES
BUSCAR GO FACEBOOK Electrónica y Robótica Me gusta A 712 personas les gusta Electrónica y Robótica
Plug-in social de Facebook
USO DEL ADC CON PIC16F877 – DISPLAY DE 7 SEGMENTOS →
USO DEL ADC ADC CON CON PIC16F887 PIC16F88 7– ENCENDER ENCENDE R LEDs MAR 16
Publicado por MrChunckuee
Siguiendo con las prácticas en Pic Basic Pro y utilizando el MicroCode Stu tudio dio para nuestros Microcontroladores PIC, en esta ocasión utilizaremos el ADC del PIC16F887 para encender 8 LEDs dependiendo del voltaje en un potenciómetro. Se tiene 8 LEDs con su debida de bida resistenc resistencia ia conectados conectados al puerto D del microcontrolador, un potenciómetro conectado al canal analógico 0 (RA0) y su cristal de cuarzo con sus capacitores conectado en sus respectivos pines, además 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 básico del ADC. El circuito utilizado izado se muestra m uestra a continuación: co ntinuación:
SÍGUENOS POR CORREO Reciba las novedades del blog en su correo electrónico de una manera sencilla y cómoda. Únetee a otros 520 seguidores Únet
VISITAS VI SITAS 204,691 Visitas
PUBLICACIONES RECIENTES MPLAB X Y C18: CREAR NUEVO PROYECTO MPLAB X Y C18: MATERI MATERIALES ALES 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 CONECTORE CONECTORESS CONFIGURACIÓN DE RESISTENCIAS EN PULL-UP Y PULL-DOWN FT232 – MODU MODULO LO USB A S ERIE CONTADOR DE 0 A 9 CON PIC16F84A Y PULSADORE PULSA DORESS CONTROL DE MOTOR PASO A PASO CON PIC16F84A CONTADOR DE 0 A 9 CON PIC16F84A LUCES TIPO AUTO FANTÁSTICO CON PIC16F84A CONTADOR DE 0 A 99 CON LDR (SIN LUZ EN EL LDR) LOS NÚMEROS DEL 2012 CONTADOR DE 0 A 99 CON LDR (CON LUZ EN EL LDR) SEMÁFORO CON PIC16F84A – TRES SEMÁFORO CON C ON PIC16F84A – DOS
Seguir
Ahora se debe de configurar gurar ciertos ciertos registros stros para poder utilizar izar el ADC para ser exactos necesitamos configurar: ADCON0:: Controla la operación del ADCON0 del modulo A/D ADCON1 ADCO N1:: Configuración de las funcion funciones es de los pines de los puertos del A/D (analógicos 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 configuración del ADCON0=%11000001. Bit 7-6: El clock del ADC es RC derivado del oscilador interno. Bit 5-2: Solo utilizaremos el canal analógico 0 (AN0). Bit 1: Bit de estado de conversión cero significa que la conversión no está en progreso. Bit 0: Habilita el ADC, 1 significa inicio de operación del módulo.
Explicaremos la configuración del ADCON1=%10000000. Bit 7: 1 es justificación 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 función, es necesario asignar como entrada analógica el pin correspondiente con la función TRIS. TRISA.0=1; El código se nuestro ejemplo se muestra a continuación: 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
; PARÁMETROS DEL ADC DEFINE ADC_BITS 10 ; NÚMERO 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 CONVER 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 ANAL ; VOLTAJE DE REFERENCIA ES VDD ADCON0 = %11000001 ; RELOJ DEL A/D, SELECCIONA AN0 PORTD = 0 INICIO: ; INICIAR CONVERSIÓN ADCIN 0, RES ; LEER LA ENTRADA ANALOGICA VAL = res/127 ' DIVIDIMOS ENTRE 127 YA QUE 1023/8 'LO DEJAMOS EN 127 PARA TENER UNA T SELECT CASE VAL ' ESTO ES PARA ENCENDER LOS LEDS DE '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 también ser utilizados, si se desea saber más 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
continuación: 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 función 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 leído por el ADC. Ahora tenemos la instrucción VAL=RES/127; Con esto sabemos cada cuanto se encenderá un LEDs y el número 127 se obtiene de dividir 1023 entre 8 y a 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 cerámicos de 33pF 1 Potenciómetro de10KΩ
Como no podía faltar dejo el vídeo del circuito en funcionamiento:
Aquí el enlace para la descarga de todo el material necesario (Archivo.HEX, simulación, código en Basic ):
About these ads
Tu voto:
2 Votos
converted by Web2PDFConvert.com
Me gusta
Compartir
3
Tweet
1
2
Share
Me gusta:
Cargando...
Acerca de MrChunckuee Soy una persona que le gusta destruir y experimentar con chácharas, cosas eléctricas y electrónicas, además de un gusto por el ajedrez. Casado con la electrónica pero amante de la robótica... View all posts by MrChunckuee »
Public ado el 16/03/2013 en Microchip, Microcont roladores PIC, PICs en Basic y etiquetado en adc con pic y leds, adc en basic, Electrónica y Robótica, MrChunckuee , pic16f887, pics, pics en basic, using adc in basic, using adc with pic, using adc with pic16f887, uso del adc con pic16f887 . Guarda el enlace permanente. Dejar un coment ario . ← ENTRENADO RA-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 tendrás una respuesta. Añade 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)
Categorías Circuitos (17) Eagle (12) Electrónica (18) Electrónica & 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)
Mejor calificado Posts All
| 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)
Ú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 Robótica MrChunckuee en MPLAB X Y
Lo mas visto FUENTE DE ALIMENTACIÓN SIMÉTRICA (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. CONFIGURACIÓN COMO MULTIVIBRADOR MONOESTABLE Y ASTABLE CONTADOR DE 0 A 9 CON DISPLAY DE 7 SEGMENTOS DE CÁTODO COMÚN ROBOT SEGUIDOR DE LÍNEAS (BÁSICO) 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 COMÚN
converted by Web2PDFConvert.com
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 LED’s con 555. 5/5 (3 votes) Contador ascendente y descendente con PIC + pulsadores. 5/5 (3 votes)
: HERRAMIENTAS DE TRABAJO saya maurys en MPLAB X Y C18: MATERIALES Y/O HERRAMIENTAS DE TRABAJO MrChunckuee en ROBOT SEGUIDOR DE LÍNEAS (BÁSICO)
NE555 USO DEL ADC CON PIC16F887 ENCENDER LEDs Electrónica SEMÁFORO 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