You are on page 1of 2

******************************************************************************** list p=16f877 processor "16f877.

inc" ;***Comienzo a definir variables*** status trisA trisB portA portB adresh adresl adcon0 adcon1 equ equ equ equ equ equ equ equ equ 0x03 0x85 0x86 0x05 0x06 0x1e 0x9e 0x1f 0x9f

;***Configuracin del mdulo A/D ;y puertos de entrada y salida*** org 0x00 goto org 0x04 call delay_2Tad bcf 0ch,6 retfie Inicio movlw movwf movlw movwf movlw movwf movlw movwf Principal bcf movlw movwf bcf bsf bsf bsf bsf bcf call bsf Conversion btfsc goto goto Espera movlw movwf loop 0x1f 20h adcon0,2 Conversion Principal status,5 b'01000001' adcon0 0ch,6 0bh,7 0bh,6 status,5 8ch,6 status,5 Espera adcon0,2 ;Acceso al banco0. ;Selecciono el canal de entrada ;y el clk de conversin para el A/D. ;Pongo a cero el bit ADIF de PIR1. ;Activo los bit GIE ;y PEIE del registro INTCON. ;Acceso al banco1. ;Activo el bit ADIE del registro PIE1. ;Acceso al banco0. b'00100000' status 0x03 trisA 0xff trisB b'10000100' adcon1 ;Cargo W=b'00011' ;y lo paso a trisA. ;Cargo W=b'11111111' ;y lo paso a trisB. ;Cargo W=b'0100' y lo paso a adcon1 ;para configurar las entradas analgicas. Inicio

decfsz 20h,1 goto loop return delay_2Tad movlw 0x15 movwf 20h loop1 decfsz 20h,1 goto loop1 return end ********************************************************************************

You might also like