Każdy mikrokontroler wyposażony jest w porty służące do komunikowania się mikrokontrolera z otoczeniem.
Liczba dostępnych portów jest różna i zależna od typu mikrokontrolera.
Port składa się z kilku linii, nie więcej niż
Porty w mikrokontrolerze AVR są dwukierunkowe, tzn. mogą być wejściami albo wyjściami.
W przestrzeni adresowej rejestrów specjalnych są aż trzy rejestry do obsługi portu: PORTx - wartość wpisana do tego rejestru jest dostępna na zewnętrznych liniach portu DDRx - rejestr ten służy do konfigurowania linii portu jako wejścia lub wyjścia PINx - rejestr ten odwzorowuje bezpośrednio stan logiczny wyprowadzeń danego portu Gdzie x - nazwa portu B,C,D...