Está en la página 1de 13

Universidad de Guadalajara Centro Universitario de Ciencias Exactas e Ingenieras

Divisin de Electrnica y Computacin


Av. Revolucin No. 1500. Mdulo O, Planta Baja, C.P. 44430 Tel/Fax +52(33) 13785900. Guadalajara, Jalisco. Mxico.

Programacin
de Sistemas
Embebidos.
SEMANA 5 y 6: Puertos de Entrada-Salida
I/Os

Universidad de Guadalajara Centro Universitario de Ciencias Exactas e Ingenieras


Divisin de Electrnica y Computacin
Av. Revolucin No. 1500. Mdulo O, Planta Baja, C.P. 44430 Tel/Fax +52(33) 13785900. Guadalajara, Jalisco. Mxico.

Puertos I/O
El PIC 18F4550 cuenta
con 5 puertos de
entradas/salidas:

LECT. DE LATCH
BUS DE DATOS

o
o
o
o
o

PORTA (7 bits)
PORTB (8 bits)
PORTC (7 bits)
PORTD (8 bits)
PORTE (4 bits)

ESC. DE LATCH O PUERTO

D
CK
D

ESC. DE TRIS

PIN DE E/S11

Q
BUFFER DE
ENTRADA

CK

LECT. DE TRIS

D
EN

LECT. DE PUERTO
Nota 1; Cada PIN de entrada/salida tiene diodos de proteccin conectados a VDD y VSS.

Universidad de Guadalajara Centro Universitario de Ciencias Exactas e Ingenieras


Divisin de Electrnica y Computacin
Av. Revolucin No. 1500. Mdulo O, Planta Baja, C.P. 44430 Tel/Fax +52(33) 13785900. Guadalajara, Jalisco. Mxico.

Funciones especiales
Algunos pines tienen
funciones especiales,
marcadas en la hoja
de datos del
microcontrolador.

o ANx (Entradas analgicas)


o RX,TX (Recepcin/Transmisin
EUSART)
o CCPx (Mdulos de
captura/PWM)
o D+,D- (USB)
o SCL,SDA (I2C)
o SDI,SDO,SS,SCK (PCI)
o CxOUT (Comparadores)
o Vref+,Vref- (Voltajes de
referencia)
o INTx (Interrupcin por flanco)
o KBIx (Interrupcin por nivel)

Universidad de Guadalajara Centro Universitario de Ciencias Exactas e Ingenieras


Divisin de Electrnica y Computacin
Av. Revolucin No. 1500. Mdulo O, Planta Baja, C.P. 44430 Tel/Fax +52(33) 13785900. Guadalajara, Jalisco. Mxico.

Registro de puertos
Cada puerto consta de 3 registros para su
configuracin:
o TRISx: Configura el comportamiento del pin como entrada (1) o salida(0).
o LATx: Escribe/Lee el valor del latch del puerto
o PORTx: Escribe/Lee el valor actual del puerto.

En el caso de los pines que tienen funciones


analgicas, se selecciona su funcionamiento en el
registro ADCON1.

Universidad de Guadalajara Centro Universitario de Ciencias Exactas e Ingenieras


Divisin de Electrnica y Computacin
Av. Revolucin No. 1500. Mdulo O, Planta Baja, C.P. 44430 Tel/Fax +52(33) 13785900. Guadalajara, Jalisco. Mxico.

Registro ADCON1

Universidad de Guadalajara Centro Universitario de Ciencias Exactas e Ingenieras


Divisin de Electrnica y Computacin
Av. Revolucin No. 1500. Mdulo O, Planta Baja, C.P. 44430 Tel/Fax +52(33) 13785900. Guadalajara, Jalisco. Mxico.

Configuracin de puertos
Los puertos pueden ser configurado como entrada
o salida dependiendo del valor que se coloque en
el registro LATx.
o Colocando un 1 en el registro de puerto configuramos el puerto como
entrada.
o Colocando un 0 se configura como salida.

Universidad de Guadalajara Centro Universitario de Ciencias Exactas e Ingenieras


Divisin de Electrnica y Computacin
Av. Revolucin No. 1500. Mdulo O, Planta Baja, C.P. 44430 Tel/Fax +52(33) 13785900. Guadalajara, Jalisco. Mxico.

Puerto como entrada


Al colocar el bit como
1 activamos el buffer
que conecta el latch
de
salida
con
el
puerto.
De
esta
manera
podremos enviar datos
del bus de datos al
puerto, y leer el valor
del puerto.

CK
D

CK

D
EN

Universidad de Guadalajara Centro Universitario de Ciencias Exactas e Ingenieras


Divisin de Electrnica y Computacin
Av. Revolucin No. 1500. Mdulo O, Planta Baja, C.P. 44430 Tel/Fax +52(33) 13785900. Guadalajara, Jalisco. Mxico.

Puerto como salida


Al colocar el bit como
0 buffer que conecta
el latch de salida con
el puerto se pone en
alta impedancia.
De esta manera se
evita escribir datos en
el puerto, sin embargo
se pueden leer datos.

CK
D

CK

D
EN

Universidad de Guadalajara Centro Universitario de Ciencias Exactas e Ingenieras


Divisin de Electrnica y Computacin
Av. Revolucin No. 1500. Mdulo O, Planta Baja, C.P. 44430 Tel/Fax +52(33) 13785900. Guadalajara, Jalisco. Mxico.

Escritura de puerto
Se realiza escribiendo
el dato que queremos
en el puerto en registro
LATx o en PORTx.
Esto escribe el valor en
el latch, el cual esta
conectado al Puerto

CK
D

Q 1

CK

D
EN

Universidad de Guadalajara Centro Universitario de Ciencias Exactas e Ingenieras


Divisin de Electrnica y Computacin
Av. Revolucin No. 1500. Mdulo O, Planta Baja, C.P. 44430 Tel/Fax +52(33) 13785900. Guadalajara, Jalisco. Mxico.

Lectura de Puerto
Al leer el registro PORTx
leemos el nivel de
voltaje presente en el
puerto.
En el caso de usar el
puerto como salida, la
corriente
consumida
influye en el valor ledo.

CK
D

Q 1

CK

D
EN

Universidad de Guadalajara Centro Universitario de Ciencias Exactas e Ingenieras


Divisin de Electrnica y Computacin
Av. Revolucin No. 1500. Mdulo O, Planta Baja, C.P. 44430 Tel/Fax +52(33) 13785900. Guadalajara, Jalisco. Mxico.

Lectura de LATCH
Leyendo el registro
LATx
obtenemos
el
dato que se encuentra
en el latch de salida.
El dato ledo de esta
forma no coincidir
siempre con el valor
del puerto.

CK
D

Q 1

CK

D
EN

10

Universidad de Guadalajara Centro Universitario de Ciencias Exactas e Ingenieras


Divisin de Electrnica y Computacin
Av. Revolucin No. 1500. Mdulo O, Planta Baja, C.P. 44430 Tel/Fax +52(33) 13785900. Guadalajara, Jalisco. Mxico.

Programacin de Sistemas Embebidos

Gracias
Elaboracin:
Grupo de Investigacin de Sistemas Embebidos
Dr. Juan Jos Raygoza Panduro
M.C. Jos Roberto Reyes Barn
Ing. Emmanuel Dvila Delgado
Ing. Oswaldo Urea Ponce

11

Universidad de Guadalajara Centro Universitario de Ciencias Exactas e Ingenieras


Divisin de Electrnica y Computacin
Av. Revolucin No. 1500. Mdulo O, Planta Baja, C.P. 44430 Tel/Fax +52(33) 13785900. Guadalajara, Jalisco. Mxico.

12

También podría gustarte