Звертання до портів відбувається через регістри введення/виведення, причому під кожний порт в адресному просторі введення/виведення зарезервовано по 3 адреси. По цих адресах розміщаються три регістри. Для порту А цими регістрами є: регістр даних порту PORTА, регістр напрямку даних DDRА й регістр виводів порту PINА. Положення цих регістрів в адресному просторі введення/виведення наведено в розділі 16. При скиданні мікроконтролера регістри DDRА й PORTА очищаються, а всі виводи портів після скидання встановлюються в Z стан.
Варто помітити, що «регістри» PINА (PINB і.т.д) насправді регістрами не є, по цих адресах здійснюється доступ до фізичних значень сигналів на виводах порту. Відповідно, вони доступні тільки для читання, тоді як регістри PORTА й DDRА доступні й для читання, і для запису.
Таким чином, запис у порт означає запис необхідного стану для кожного виводу порту у відповідний регістр даних порту PORTx. А читання стану порту виконується читанням або регістра даних порту PORTx, або регістра виводів порту PINx. При читанні регістра виводів порту PINx відбувається зчитування логічних рівнів сигналів, присутніх на виводах порту. А при читанні регістра даних порту PORTx відбувається зчитування даних, що перебувають у регістрі-засувці порту. Причому сказане справедливо як для вхідних, так і для вихідних контактів.
Рис. 12.1 - Спрощена схема одного каналу порту введення/виведення