Technika mikroprocesorowa
Rys. 9. Uproszczona budowa interfejsu wybranej Unii portu B
Do obsługi każdego portu zostały przydzielone trzy rejestry:
- rejestr kierunkowy DDR
- rejestr danych PORT
- rejestr wejściowy PIN
Rejestr kierunkowy DDR
Rejestr kierunkowy portu A nosi nazwę DDRA i odpowiednio DDRB dla portu B, DDRC dla portu C, DDRD dla portu D.
Rejestr kierunkowy DDR określa kierunek transmisji danych. Wyzerowanie wybranego bitu w rejestrze kierunkowym determinuje odpowiadająca mu linie jako wejściowa. Ustawienie wybranego bitu w rejestrze kierunkowym determinuje odpowiadająca mu linie jako wyjściowa.
Jako przykład przedstawiono rejestr kierunkowy portu D. Każdy jego bit odpowiada jednej linii. Wartość początkową wszystkich bitów to logiczne 0.
Rejestr kierunkowy portu D - DDRD
Bit 7 6 5 4 3 2 1 0
Nagyą | DUD~ | DDD6 | DDD5 | DDD4 | DDD.' | DDU2 | DDD1 1 DDDO |
Odczyt/zapis R/W R W R/W R/W R/W R/W R W RAV
Wartość początkową 00000000
Przykładowa para rozkazów ustawia cztery młodsze linie: 0, 1, 2, 3 portu D jako wejściowe, natomiast cztery starsze linie: 4, 5, 6, 7 jako wyjściowe:
Ldi rló, Obi 1110000 Out DDRB, r 16
Rejestr danych PORT
Rejestr danych portu A nosi nazwę PORTA i odpowiednio PORTB dla portu B, PORTC dla portu C, PORTD dla portu D.
16