PUERTO D |
El Puerto D es un puerto bidireccional de I/O de 8-bit con resistencias internas de Pull-up. Se asignan tres posiciones de dirección de memoria de I/O para el Puerto D, uno para el Registro de DatosPORTD, $12($32), Registro de Dirección de DatosDDRD, $11($31) y los pines de entrada del Puerto DPIND, $10($30). Las direcciones de los pines de entrada del Puerto D son de sólo lectura, mientras que el Registro de datos y el Registro de Direcciones de Datos es de lectura/escritura. Los buffers de salida del Puerto D pueden llevar 20 mA. Como entradas, los pines del Puerto D que se ponen externamente a Pull-low, pueden dar corriente si las resistencias de Pull-up internas se activan. Algunos pines del Puerto D tienen funciones alternativas como se muestra en la siguiente tabla. |
Pin Puerto | Funciones alternativas |
PC0 | RXD (Línea de entrada de la UART) |
PC1 | TXD (Línea de salida de la UART) |
PC2 | INT0 (Entrada de la interrupción externa 0) |
PC3 | INT1 (Entrada de la interrupción externa 1) |
PC5 | OC1A (Salida de la Comparación A de salida del Timer/Contador 1) |
PC6 | WR' (Patilla de escritura en memoria externa) |
PC7 | RD' (Patilla de lectura en memoria externa) |
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
$12 ($32) | PORTD7 | PORTD6 | PORTD5 | PORTD4 | PORTD3 | PORTD2 | PORTD1 | PORTD0 | PORTD |
Read/Write | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W | |
Initial Value | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
$11 ($31) | DDD7 | DDD6 | DDD5 | DDD4 | DDD3 | DDD2 | DDD1 | DDD0 | DDRD |
Read/Write | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W | |
Initial Value | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
$10 ($30) | PIND7 | PIND6 | PIND5 | PIND4 | PIND3 | PIND2 | PIND1 | PIND0 | PIND |
Read/Write | R | R | R | R | R | R | R | R | |
Initial Value | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
DDDn | PORTDn | I/O | Pull-up | Comentario |
0 | 0 | Entrada | No | Tri-estado (alto-Z) |
0 | 1 | Entrada | Si | PDn puede dar corriente si ext. está a pull-low |
1 | 0 | Salida | No | Salida Push-pull Cero |
1 | 1 | Salida | No | Salida Push-pull Uno |
Nota: n:7,6...0, número de pin. |
Tabla. Efectos de DDDn en los pines del Puerto D |
Funciones alternativas del Puerto D |
![]() RD' es la patilla de control de lectura de la memoria de datos externa. Vea "la Interface a SRAM Externa" para tener una información detallada.
WR' es la patilla de control de escritura de la memoria de datos externa. Vea "la Interface a SRAM Externa" para tener una información detallada.
OC1A: Salida de la operación de comparación de salida. El pin PD5 puede servir como una salida externa cuando se produce la comparación en el Timer/Contador1. El pin PD5 tiene que ser configurado como salida (DDD5 a set [uno]) para que sirva esta función. Vea la descripción del Timer/Contador1 para tener más detalles y saber cómo habilitar la salida. El pin OC1A también es el pin de salida para la función del Timer en modo PWM.
INT1: Fuente de Interrupción externa 1. El pin PD3 puede servir como una fuente de interrupción externa al MCU. Vea la descripción de las interrupciones para conocer más detalles y saber cómo habilitar la fuente.
INT0: fuente de Interrupción externa 0. El pin PD2 puede servir como una fuente de interrupción externa al MCU. Vea la descripción de las interrupciones para conocer más detalles y saber cómo habilitar la fuente.
Transmisión Datos (pin de salida de datos para la UART). Cuando el transmisor de UART se habilita, este pin se configura como salida, sin tener en cuenta el valor de DDRD1.
Recepción Datos (pin de entrada de datos para la UART). Cuando el receptor de UART se habilita, este pin se configura como una entrada, sin tener en cuenta el valor de DDRD0. Cuando la UART obliga a este pin a ser una entrada, un "1" lógico en PORTD0 conectará la resistencia de Pull-up interna. |
Diagrama del puerto D |
Observe que todos los pines del puerto están sincronizados. El latch de sincronización, sin embargo, no es mostrado en la figura. Si desea ver el diagrama del Puerto D pulse AQUÍ. |