Port D - Atmel AVR AT90S1200 Manual

8-bit microcontroller with 1k byte of in-system programmable flash
Hide thumbs Also See for AVR AT90S1200:
Table of Contents

Advertisement

Port D

Port D Data Register – PORTD
Port D Data Direction Register
– DDRD
Port D Input Pins Address –
PIND
Port D as General Digital I/O
AT90S1200
34
Three I/O memory address locations are allocated for Port D, one each for the Data
Register – PORTD ($12), Data Direction Register – DDRD ($11), and the Port D Input
Pins – PIND ($10). The Port D Input Pins address is read-only, while the Data Register
and the Data Direction Register are read/write.
Port D has seven bi-directional I/O pins with internal pull-up resistors, PD6..PD0. The
Port D output buffers can sink 20 mA. As inputs, Port D pins that are externally pulled
low will source current if the pull-up resistors are activated.
Some Port D pins have alternate functions as shown in Table 10.
Table 10. Port D Pin Alternate Functions
Port Pin
Alternate Function
PD2
INT0 (External Interrupt 0 input)
PD4
T0 (Timer/Counter 0 external input)
Bit
7
6
$12
PORTD6
Read/Write
R
R/W
Initial Value
0
0
Bit
7
6
$11
DDD6
Read/Write
R
R/W
Initial Value
0
0
Bit
7
6
$10
PIND6
Read/Write
R
R
Initial Value
0
N/A
The Port D Input Pins address (PIND) is not a register, and this address enables access
to the physical value on each Port D pin. When reading PORTD, the Port D Data Latch
is read; and when reading PIND, the logical values present on the pins are read.
PDn, general I/O pin: The DDDn bit in the DDRD Register selects the direction of this
pin. If DDDn is set (one), PDn is configured as an output pin. If DDDn is cleared (zero),
PDn is configured as an input pin. If PORTDn is set (one) when DDDn is configured as
an input pin, the MOS pull-up resistor is activated. To switch the pull-up resistor off, the
PORTDn bit has to be cleared (zero) or the pin has to be configured as an output pin.
The Port D pins are tri-stated when a reset condition becomes active, even if the clock is
not active.
5
4
3
PORTD5
PORTD4
PORTD3
R/W
R/W
R/W
0
0
0
5
4
3
DDD5
DDD4
DDD3
R/W
R/W
R/W
0
0
0
5
4
3
PIND5
PIND4
PIND3
R
R
R
N/A
N/A
N/A
2
1
0
PORTD2
PORTD1
PORTD0
R/W
R/W
R/W
0
0
0
2
1
0
DDD2
DDD1
DDD0
R/W
R/W
R/W
0
0
0
2
1
0
PIND2
PIND1
PIND0
R
R
R
N/A
N/A
N/A
0838H–AVR–03/02
PORTD
DDRD
PIND

Advertisement

Table of Contents
loading

Table of Contents