Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sistemas microcontrolados 2
Puertos de I/O
ATMega328P
Incluye 11 puertos, todas las terminales con más de una función alterna.
Con filtro
Sistemas microcontrolados 5
Puertos I/O como entrada
Activando la resistencia interna de Pull-up
Sistemas microcontrolados 6
Registros para el control del Puerto I/O
Entrada o salida
Pull-up
Salida
Entrada
Sistemas microcontrolados 7
Registros para el control del Puerto I/O
Los puertos I/O se controlan mediante tres registros:
0 – Entrada
46
Sistemas microcontrolados 8
Puertos de I/O
Definición I/O para el ATMega328P
Sistemas microcontrolados 9
Puertos de I/O – ATMega328P
Registros de control I/O para el puerto B
Sistemas microcontrolados 10
Puertos de I/O – ATMega328P
Registros de control I/O para el puerto C
Sistemas microcontrolados 11
Puertos de I/O – ATMega328P
Registros de control I/O para el puerto D
Sistemas microcontrolados 12
Puertos de I/O y Pull-Up
REGISTRO 0 1 DESCRIPCION
DDRx Entrada Salida Configura el puerto como entrada o salida
PORTx (In) Pull-up off Pull-up on Habilita las resistencias de pull-up
PORTx (Out) Nivel low Nivel High Determina el nivel lógico de los bits
PINx Solo lectura Solo lectura Lee el estado del puerto
Sistemas microcontrolados 13
Manejo de Bits y Puertos I/O
Ejemplo de la operación AND
0B00000011 &
PORTB = 0B00000011 0B00000110
PORTB = PORTB & 0B00000110
PORTB &= 0B00000110 0B00000010
Ejemplo de la operación OR
0B00000011 |
PORTB = 0B00000011 0B00000110
PORTB = PORTB | 0B00000110
PORTB |= 0B00000110 0B00000111
Sistemas microcontrolados 14
Manejo de Bits y Puertos I/O
Ejemplo de la operación NOT
PORTB = ~0B00000011
Resultado = 0B11111100
Sistemas microcontrolados 15
Manejo de Bits y Puertos I/O
Configuración del pin PB6 (PORTB6) del Puerto B
PB6 Configuración del puerto B Forma abreviada Por Nombrando los bits
desplazamiento
1 PORTB=PORTB|(0b01000000); PORTB|=64; PORTB|=(1<<6) PORTB|=(1<<PB6);
Sistemas microcontrolados 16
17