You are on page 1of 2

NEIFY ALEJANDRA LLADO ESQUIVEL

ING. ELECTROMECNICA 9 SEMESTRE


TAREA 1. SISTEMAS PROGRAMABLES DE CONTROL
CONFIGURACIN DE LOS PUERTOS DE ENTRADA/SALIDA
Los bits de cada puerto se configuran mediante los bits correspondientes de un
registro de control asociado que recibe el nombre de TRIS. En realidad cada
puerto soporta dos registros:
1. El registro de datos, al que se denomina Puerto A o B (PortA o PortB).
2 El registro de control TRISA o TRISB, con el que se programa el sentido
(Entrada o Salida) de las lneas de cada puerto.
Los Puertos A y B se corresponden con las posiciones 5 y 6 del rea de datos.
Cada uno de sus bits puede programarse como una lnea de Entrada o de
Salida, segn se ponga un 1 un 0 en el bit del registro de control TRIS
correspondiente.
Un 1 en el bit x del registro TRISA pone en alta impedancia (Entrada) la lnea
asociada x del Puerto A. Si en el bit x de TRISA hubiese un 0, el contenido
del biestable de datos correspondiente del Puerto A pasara a la patita de E/S
externa.
Cualquier lnea puede funcionar como Entrada o como Salida. Sin embargo, si
acta como Entrada, la informacin que se introduce desde el exterior no se
memoriza o graba, pasa simplemente por un dispositivo triestado por lo cual el
valor de dicha informacin debe mantenerse hasta que sea leda. La lectura se
realiza en tiempo real.
Cuando una patita de E/S funciona como salida, el bit que proviene del bus de
datos se guarda en el biestable del dato con lo cual la informacin que ofrece
esta patita permanece invariable hasta que se reescriba otro bit.
Para configurar la patita como Entrada, hay que cargar un 1 en el biestable de
control de E/S mientras que hay que cargar un 0 si se desea que sea Salida.
Cada lnea de E/S de los puertos se programa de forma independiente y puede
ser Entrada o Salida. Cuando se produce un reset, todos los bits de los registros
TRIS pasan a tener el valor 1 y todas las lneas de E/S actan como Entrada por
evidentes motivos de seguridad para evitar daos irreparables.
Los puertos que contienen entradas y salidas necesitan una atencin especial
al escribir el programa. Instrucciones como bsf y bcf comienzan leyendo el
valor del puerto y cargndolo en el registro W; all ejecutan la puesta a 1 a 0
del bit seleccionado y, luego, depositan el registro W en el puerto. Tambin hay
que tener en cuenta las modificaciones que se produzcan en las patitas que
son entrada y pasan a salida, pues pueden estar presentes datos antiguos en
el registro de salida del puerto al ser memorizados.

Hay que prestar mucha atencin a las operaciones que, tras una lectura de un
puerto. Sigue una escritura de la misma. Se debe dejar pasar un tiempo
determinado para que se estabilice el voltaje de las patitas. Insertando entre la
lectura y la escritura una instruccin NOP o cualquier otra que no implique a los
puertos, se eliminan estos errores potenciales.

You might also like