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
CKCK
DD QQ
CKCK
DD QQ
ENEN
QQ DD
BUFFER DE ENTRADA
BUFFER DE ENTRADA
LECT. DE TRISLECT. DE TRIS
LECT. DE PUERTOLECT. DE PUERTO
ESC. DE TRISESC. DE TRIS
ESC. DE LATCH O PUERTOESC. DE LATCH O PUERTO
BUS DE DATOSBUS DE DATOS
LECT. DE LATCHLECT. DE LATCH
PIN DE E/S1PIN DE E/S1
Nota 1; Cada PIN de entrada/salida tiene diodos de proteccin conectados a VDD y VSS.Nota 1; Cada PIN de entrada/salida tiene diodos de proteccin conectados a VDD y VSS.
1
El PIC 18F4550 cuenta con 5 puertos de
entradas/salidas:
o PORTA (7 bits)
o PORTB (8 bits)
o PORTC (7 bits)
o PORTD (8 bits)
o PORTE (4 bits)
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 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)
2
Algunos pines tienen funciones especiales,
marcadas en la hoja
de datos del
microcontrolador.
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.
3
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.
4
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.
5
Puerto como entrada
CK
D Q
CK
D Q
EN
Q D
6
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.
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
7
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.
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.
CK
D Q
CK
D Q
EN
Q D
Escritura de puerto
CKCK
DD QQ
CKCK
DD QQ
ENEN
QQ DD
1
8
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
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
9
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.
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.
CK
D Q
CK
D Q
EN
Q D
1
Lectura de LATCH
CKCK
DD QQ
CKCK
DD QQ
ENEN
QQ DD
1
10
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.
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.
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.
11
Programacin de Sistemas Embebidos
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
Gracias
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