Documentos de Académico
Documentos de Profesional
Documentos de Cultura
03 Puertos ES PDF
03 Puertos ES PDF
25
3 ENTRADA / SALIDA
Dependiendo del dispositivo usado, se tienen hasta 5 puertos de entrada/salida
disponibles:
PORTA
PORTB
PORTC
PORTD
PORTE
Cada uno de estos puertos es de 8 bits, sin embargo no todos los puertos tienen
todos sus bits implementados. Los bits de cada uno de los puertos se denotan con Rxy
Donde:
x indica el puerto (A,B, C, D o E)
y indica el nmero de bit (desde 0 hasta 7 en algunos puertos)
Por ejemplo el pin llamado RA0 se refiere al bit 0 de PORTA. Vase la Figura 2-1.
Los pines de los PIC18 USB adems de funcionar como puertos de E/S tambin tienen
otras funciones multiplexadas como:
De manera predeterminada, al resetear estos PICs, los pines estn configurados como
puertos de entrada (y como entradas analgicas en los denominados ANx).
E/S
26
Registro TRISx
El registro TRISx se usa para configurar el sentido de datos del puerto, puede ser
Entrada (con 1) o Salida (con 0). Una manera recomendable de recordar esto es 1
de Input y 0 de Output.
Registro PORTx
Por medio del registro PORTx se accede a los datos de los pines. Cuando se escribe
en PORTx, se escribe en el latch del puerto. Cuando se lee el PORTx, se lee el valor
directamente del pin.
Registro LATx
Este registro est directamente conectado con el latch del puerto. Cuando se escribe en el
LATx se escribe en el latch del puerto y cuando se lee el LATx se lee del latch del
puerto.
E/S
27
Para configurar los pines como analgicos o digitales, se usa el registro ADCON1.
Los primeros 4 bits de ADCON1 denominados PCFG0 PCFG3 se usan para indicar
que pines sern analgicos y que pines sern digitales. En la Tabla 3-1 se muestran los
valores que pueden tener estos bits y como afecta a los pines.
Por ejemplo si queremos configurar que todos los pines sean digitales podemos escribir:
ADCON1 |= 0x0f;
E/S
28
E/S
29
E/S
30
/*
*
*
*
*
*/
#include "p18f4550.h"
void retardo(int);
// Prototipo de funcin
E/S
31
E/S
32
Ejercicios a calificar:
E1
E2
E3
E4