Ensayo

Páginas: 6 (1352 palabras) Publicado: 3 de septiembre de 2014
Registro PORT (puerto)
Los registros de PORT permiten manipular los pines del microcontrolador de la placa Arduino en bajo nivel y de manera más rápida. Los chips usados en la placa Arduino (el ATmega8, el ATmega168 y el ATmega328p)poseen tres puertos:
B (pines digitales del 8 al 13)
C (entradas analógicas)
D (pines digitales del 0 al 7)
Cada puerto es controlado por tres registros, loscuales también están definidos como variables en el lenguaje del Arduino (Pagina 76 del Datasheet):
El registro DDR, determina si el pin es una entrada o una salida.



Cuando el DDR ha sido configurado como salida, si en el registro PORT guardamos un uno lógico, el pin del puerto sacará un uno (HIGH) por el puerto de salida. Sin embargo si en el registro PORT guardamos un cero logico, el pindel puerto sacará un cero (LOW) por el puerto de salida.
Cuando el DDR ha sido configurado como entra, si en el registro PORT guardamos un uno lógico, la resistencia de pull-up se activa. Pero si en el registro PORT guardamos un cero lógico, la resistencia de pull-up se desactiva.



El registro PIN permite leer el estado de un pin que se ha configurado como entrada. Este registro nos da un 1si a un pin del microcontrolador se le está alimentando externamente, y un cero si esta en nivel bajo de voltaje.



Los esquemas de los chips ATmega8 and ATmega168 muestran los puertos. El nuevo ATmega328p usa la misma configuración de pines que el ATmega168.



Los registros DDR y PORT pueden ser ambos, escritos y leídos. El registro PIN corresponde al estado de las entradas así que solopuede ser leído.

El PORTD mapea los pines digitales del 0 al 7
DDRD - El registro de configuración del modo de los pines del puerto D - lectura/escritura
PORTD - Registro de datos del puerto D - lectura/escritura
PIND - Registro de pines de entrada del puerto D - solo lectura

PORTB mapea los pines digitales del 8 al 13. Los bits altos(6 & 7) están mapeados a los pines del cristal decuarzo y no pueden ser usados.
DDRB - El registro de configuración del modo de los pines del puerto B - lectura/escritura
PORTB - Registro de datos del puerto B - lectura/escritura
PINB - Registro de pines de entrada del puerto B - solo lectura

PORTC mapea los pines de entrada analógica del 0 al 5. Los pines 6 y 7 solo son accesibles en el Arduino Mini
DDRC - El registro de configuración delmodo de los pines del puerto C - lectura/escritura
PORTC - Registro de datos del puerto C - lectura/escritura
PINC - Registro de pines de entrada del puerto C- solo lectura

Cada bit de estos registros corresponden con un solo pin; por ejemplo el bit menos significativo de los registros DDRB, PORTB, y PINB hace referencia al pin PB0 (pin digtal 8). Para más detalles sobre como están mapeados losnúmeros de los pines de Arduino a los puertos y los bits, mira el diagrama de tu chip: ATmega8, ATmega168. (Ten en cuenta que algunos bits de un puerto pueden estar siendo usados para otras cosas diferentes a E/S; y ten cuidado de no cambiar los valores de los registros correspondientes a ellos.)
Ejemplos
En referencia al mapeo de los pines del cual se habla en los párrafos anteriores, losregistros del puerto D controlan los pines digitales del 0 al 7 de la placa Arduino.

Deberías tener en cuenta, sin embargo, que los pines 0 y 1 son usados para la comunicación serial y por tanto para programar y depurar el Arduino, por lo que cambiar esos pines debería ser evitado a menos que se necesite para funciones de entrada y salida serial. Ten en cuenta que esto puede interferir con lasdescarga y depuración de programas.

DDRD es el registro de direccionamiento del Puerto D (Pines digitales Arduinos del 0 al 7). Los bits en este registro controlan si los pines del Puerto D son configurados como entradas o salidas, por ejemplo:

DDRD = B11111110; // configura los pines del 1 al 7 como salidas y el pin 0 como entrada
DDRD = 0xFE; // configura los pines del 1 al 7 como salidas...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ensayo de el Ensayo
  • ensayo de ensayo
  • Ensayo Del Ensayo
  • Ensayo de un ensayo
  • Ensayemos un ensayo
  • ensayo del ensayo
  • Ensayo del ensayo
  • Ensayo del ensayo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS