Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Guia 2 Tema2 Entradas y Salidas Digitales de Los Uc AVR de 8 Bits
Guia 2 Tema2 Entradas y Salidas Digitales de Los Uc AVR de 8 Bits
W.D.G.P
Pinout del microcontrolador AVR ATmega328p
W.D.G.P
Pinout del microcontrolador AVR ATmega328p DIP
W.D.G.P
Pinout del microcontrolador AVR ATmega328p DIP
Port C (PC5:0) 23..28 Puerto bidireccional (E/S) con resistencias internas de pull-up (configurables bit a bit)
Como entradas, los pines del Port C que se llevan a cero externamente, generarán corriente si Las
resistencias de pull-up están activadas. Los pines del Port C tienen tres estados cuando se activa
una condición de reset, incluso si el reloj no funciona.
PC6/RESET 1 Si el fusible RSTDISBL está programado, PC6 se usa como un pin de E / S. Las características
eléctricas de PC6 difieren de los de los otros pines del puerto C.Si el fusible RSTDISBL no está
programado, PC6 se usa como entrada de reset. Un nivel bajo en este pin durante más tiempo que
la duración mínima del pulso generará un reinicio, incluso si el reloj no está funcionando.
Port D (PD7:0) 2..6, 11..13 Puerto bidireccional (E/S) con resistencias internas de pull-up (configurables bit a bit)
Como entradas, los pines de PortD que se llevan a cero externamente, generarán corriente si Las
resistencias de pull-up están activadas. Los pines del Port D tienen tres estados cuando se activa
una condición de reset, incluso si el reloj no funciona.
AVCC 20 Es el pin de voltaje de suministro para el convertidor A / D, PC3: 0 y ADC7: 6. Debe ser
externamente conectado a VCC, incluso si no se utiliza el ADC. Si se usa el ADC, debe estar
conectado a VCC a través de un filtro de paso bajo. Tenga en cuenta que PC6..4 utiliza voltaje de
W.D.G.P suministro, VCC.
W.D.G.P
Pinout de la tarjeta ArduinoUNO basada en el microcontrolador AVR ATmega328p
W.D.G.P
Circuito de un pin E/S del microcontrolador AVR ATmega328p
DDRB
DDRC
DDRD
PORTx: Escribe en
puerto ó habilita pul-up
PORTB
PORTC
PORTD
W.D.G.P
Registros para el manejo de puertos E/S: DDRx
Ejemplo:
DDRD= 0B11111111; // todo puerto D
// salida
DDRD= 0B00111100; // Bits 0,1,6 y
// 7 entrada y el
// resto salida.
W.D.G.P
Registros para el manejo de puertos E/S: PORTx
Ejemplos:
DDRD=0B00000000;
PORTD=0B11111111;
En este caso, todo el puerto D es entrada, y en todo
el puerto se van a habilitar las resistencias de
Pull_up
DDRD=0B11110000;
PORTD=0B11111111;
En este caso, sólo los bits 0,1,2 y 3 del puerto D son
entrada, por lo tanto, sólo a éstos bits 0,1,2 y 3,se
les habilitarán las resistencias de Pull-Up.
El resto de los bits están escribiendo un uno lógico en
el pin, ya que están configurados como salida.
W.D.G.P
Registros para el manejo de puertos E/S: PinX
W.D.G.P
Registros Asociados
W.D.G.P
Ejercicio: Asigne los valores adecuados a los registros de configuración de puertos para el siguiente circuito
LEDS
SWITCHES
W.D.G.P PULSADORES
Registros asociados
W.D.G.P
Registros Asociados
W.D.G.P
Ejercicio propuesto
Asigne los valores adecuados a los registros de configuración de puertos para que el
puertoC (DE 5 BITS) sea entrada y el puertoB sea salida, según las conexiones que se
muestran en el siguiente circuito. Use la tarjeta ArduinoUNO (Basada en el
ATmega328P)
W.D.G.P
Referencias Bibliográficas
Datasheet ATmega328p descargado de www.microchip.com
W.D.G.P
Manejo de Puertos de Entrada/Salida INNOVENT
Próximo tema:
Uso del AVR Studio y la tarjeta Arduino UNO para desarrollo de programas con el
microcontrolador AVR 328p
W.D.G.P