0% encontró este documento útil (0 votos)
4 vistas1 página

Configuración de ADC en PIC16F877

El documento configura los puertos de un microcontrolador PIC16F877 para realizar conversiones analógicas a digitales en el puerto RA0 y mostrar el resultado en los puertos D y E. Primero configura los puertos como entrada y salida, luego enciende el conversor AD y realiza una conversión esperando a que termine antes de mostrar los resultados.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
4 vistas1 página

Configuración de ADC en PIC16F877

El documento configura los puertos de un microcontrolador PIC16F877 para realizar conversiones analógicas a digitales en el puerto RA0 y mostrar el resultado en los puertos D y E. Primero configura los puertos como entrada y salida, luego enciende el conversor AD y realiza una conversión esperando a que termine antes de mostrar los resultados.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd

cblock 0ch

cont
endc
include "[Link]"
org 0

bsf
movlw
movwf

STATUS,RP0 ;JUSTIFICAMOS A LA DERECHA


B'10001110' ;Y CONFIGURAMOS A RA0 COMO ENTRADA ANALOGICA
ADCON1

bsf

TRISA,0 ;CONFIGURAMOS COMO ENTRADA EL RA0

clrf

TRISD ;CONFIGURAMOS COMO SALIDA EL PUERTO D

bcf
bcf

TRISE,0 ;CONFIGURAMOS EL RE0 Y EL RE1 COMO SALIDA


TRISE,1

bcf
movlw
movwf

STATUS,RP0
B'00000001' ;OSCILADOR FOSC/8, CANAL ANALOGICO RA0
ADCON0 ; Y ENCENDEMOS EL CONVERTIDOR

iniciar

call pausa ; TIEMPO DE ESPERA DE 30 MILISEGUNDOS


bsf ADCON0,2 ;INICIA LA VONVERCION

espera btfsc ADCON0,2 ;ESPERAMOS A QUE TERMINE LA CONVERCION


goto espera
movf ADRESL,W ;MANDAMOS EL LOS PRIMEROS 8 BITS AL PORTD
movwf PORTD
movf ADRESH,W ;MANDAMOS LOS ULTIMOS 2 BITS AL PORTE
movwf PORTE
goto iniciar
pausa
rep
esc
end

movlw 0x23
movwf cont
DECFSZ cont,1
goto rep
return

También podría gustarte