El puerto A posee 6 líneas bidireccionales. Los 3 registros asociados a este puerto son: Registro PORTA (05H).- Registro de estado del Puerto A. Cada uno de los 6 bits menos significativos (RA5,…, RA0) de este registro están asociados a la línea física correspondiente del puerto. Al hacer una lectura este registro se lee el estado de todos los pines del puerto. Todas las escrituras al registro son operaciones del tipo “lee-modifica-escribe”, es decir, toda escritura al puerto implica que el estado de los pines es leído, luego es modificado y posteriormente se escribe al latch de datos del puerto.

Registro TRISA (85H).- Cada bit de este registro configura la dirección en que fluye la información del pin correspondiente del puerto A, así, para k=0,1,…,5:}
Bit k de TRISA = 1 configura el pin RAk del puerto A como Entrada.
Bit k de TRISA = 0 configura el pin RAk del puerto A como Salida.

Todos los pines del puerto A poseen diodos de protección conectados a Vdd (contra altos voltajes de entrada) y a Vss (contra voltajes negativos) además, manejan niveles de entrada tipo TTL y como salidas se comportan como drivers tipo CMOS. Excepto el pin RA4, el cual como entrada posee un Disparador Schmitt y como salida es de Drenaje abierto, además RA4 sólo posee un diodo de protección conectado a Vss.
El Registro ADCON1 (9FH).- Los pines RA0, RA1, RA2, RA3 y RA5 están multiplexados con las entradas analógicas AN0,…, AN4, de manera que antes de utilizarlas debemos configurar si serán usadas como entradas analógicas o como entradas / salidas digitales. Para seleccionar la segunda opción (entradas / salidas digitales) se debe colocar en la mitad menos significativa de este registro un 01102 (es decir, un 06h).
Para configurar el puerto a como entrada digital podemos utilizar el siguiente código en asm:
; Inicialización del puerto A:
CLRF STATUS; Selecciona Banco 0
CLRF PORTA; Inicializa latches de datos de PORTA
BSF STATUS, RP0; Selecciona Banco 1
MOVLW 0×06; Configura todos los pines de A
MOVWF ADCON1; como digitales
MOVLW 0×00; configura todos los pines de A
MOVWF TRISA; como salidas digitales
codigo para el encendido de un led