Hola AngelGris, gracias por responder. El primer programador que compre es uno que utilza como software el PICkit2 (Lo compre en MercadoLibre y este es el link para que lo veas http://articulo.mercadolibre.com.ar/MLA-86940881-programador-usb-de-microcontroladores-pic-_JM) Y el segundo tambien lo compre alli y este es link para que lo mires http://articulo.mercadolibre.com.ar/MLA-87999623-programador-pic-upp628-v12-_JM.
La placa de pruebas no tiene un cristal de cuarzo. Yo armo todo en la protoboar que trae. Ahi conecto el Cristal de 4MHz con los 2 Capacitores de 22pF. Y en la configuracion de la programacion pongo XT.
Si, si conecto el pin de MCLR a Vcc.
Off. Asi lo configuro cuando encabezo el programa
Te dejo el programa para que lo veas:
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
LIST P=16F84A
INCLUDE <P16F84A.INC>
; Comienzo del programa -------------------------------------------------------------------------------------
org 00h ; El programa comienza en la dirección cero.
bsf STATUS, RP0 ; Ponemos a uno el bit 5 (RP0) del registro STATUS para acceder al Banco 1.
movlw b'00011111'
movwf TRISA ; Ponemos a 1 los 5 bits del registro TRISA para configurar al Puerto A como entrada.
clrf TRISB ; Ponemos a 0 los 8 bits del registro TRISB para configurar al Puerto B como salida.
bcf STATUS, RP0 ; Acceso al banco 0.
inicio ; Esta es una etiqueta.
movf PORTA, 0 ; Lee el dato que esta en el puerto A y lo almacena en W.
movwf PORTB ; Mueve el dato que tiene W al puerto B.
goto inicio ; Ve a la etiqueta "inicio".
end ; Fin del programa (esta directiva es obligatoria).