El pic se apaga.....

[/color] Hola!!!!...
Espero que alguien me pueda ayudar con el siguiente problema:
Estoy utilizando el PIC 16F877 para hacer una conversion analogica-digital. El caso es que cuando pruebo el circuito, este se apaga después de un momento.
Las conexiones que tengo nada mas son las de alimentacion,en los pines 11 y 32 a Vcc el 12 y 31 a GND, la entrada analogica en el pin 2 , el oscilador con sus respectivos capacitores conectados en paralelo a tierra de 33pF y los led para mostrar el resultado.
Ya probe cambiarlo de tablilla de pruebas, de fuente, de oscilador, de capacitores.La verdad no se que sucede. :cry:

El programa que estoy usando es el siguiente:
;;;;;Programa que convierte una señal analogica a digital.
list p=16f877;

include<P16f877.inc>

cont EQU 0X20;

org 0x00
BSF STATUS,RP0 ;Banco 1
CLRF ADCON1 ;configura 8 canales analógicos, VREF+=VDD y VREF-=VSS
BSF ADCON1,ADFM ;Elije resultado con justificación a la derecha
BSF TRISA,0 ;configura como entrada el canal digital RA0
clrf TRISC
clrf TRISD
BCF STATUS,RP0 ;Banco 0
MOVLW 0x01 ;Selecciona el canal AN0, reloj de conversión Fosc/2
MOVWF ADCON0 ;y enciende el convertidor
CICLO CALL pausa ;espera 30 µseg a que pase el tiempo de adquisición
BSF ADCON0,2 ;inicia conversión
espera BTFSC ADCON0,2
GOTO espera ;Espera a que termine la conversión
MOVF ADRESH,W ;Carga en W el Byte alto del resultado
MOVWF PORTC
BSF STATUS,RP0 ;banco 1
MOVF ADRESL,W ;Carga en W el Byte bajo del resultado
BCF STATUS,RP0
MOVWF PORTD;
GOTO CICLO;

; Subrutina de pausa de aprox. 30 µseg (con Fosc=14.7456 MHZ)
;************************************************************
pausa MOVLW 0x23 ;Carga dato para 30 µseg.
MOVWF cont ;inicializa contador con el dato
rep DECFSZ cont,1 ;Decrementa contador y escapa si cero
GOTO rep ;si no es cero, repite
RETURN ;regresa de esta subrutina
END
 
Atrás
Arriba