Para entender cómo funciona el convertidor analógico digital o ADC de un PIC, son recomendables y/o necesarios algunos conocimientos previos sobre discretización de señales continuas.
El ADC del PIC convierte un voltaje cualquiera (comprendido entre 0V y 5V como topes) a un valor binario que se almacenará en una variable en la memoria RAM del PIC. Al solicitar dicho valor en la variable, se está literalmente midiendo la magnitud del voltaje aplicado al pin analógico respectivo. Dicha magnitud digital será un número binario que tendrá un valor mínimo de 0 y un valor máximo de 1023 (10 bits de resolución).
program pruebas870'Programa Introduccion al ADC ********************************************************
'Rutina que permite generar y visualizar con LEDs un número binario de 10
'bits proporcional a la magnitud de voltaje que reciba el PIC por un pin
'analógico. 'Mikrobasic 5.0.0.2
'
'Creado y verificado por: Alejandro De Nóbrega
'Web: http://www.jvmbots.es
'
'-HARDWARE:
' MCU: PIC 16F870
' Cristal: 20Mhz (puede ser cualquiera de frecuencia menor)
' 10- LEDs de color con su respectivas resistencias (RB0 a RB7 y RC6, RC7)
' 1- Potenciómetro cualquiera (RA0)
'**************************************************************************************dim magnitud as word
main:TRISA = 1
TRISB = 0
TRISC = %00111111
PORTB = 0
PORTC = 0ADCON0 = 1
ADCON1 = 14while true
magnitud = adc_read(0) ' Capura de voltaje en RA0
PORTB = magnitud ' Visualizacion de los 8 bits mas bajos
PORTC = word(magnitud >> 2) ' Visualizacion de los 2 bits más altos
delay_ms(50)
wendend.
Esquema referencial de conexión






