Каждый разряд порта представляет собой двунаправленную линию ввода-вывода с возможностью подключение внутреннего сопротивления нагрузки. На рис. 8 показана, функциональна схема одной линии порта ввода-вывода. Выходной контакт этой линии обозначен на схеме Pxn.
Рис. 8 - Упрощённая схема одной линии цифрового ввода-вывода
Конфигурация выводов
Каждый разряд порта связан с тремя разрядами трёх специальных регистров: DDxn; PORTxn; PINxn.
Как уже говорилось:
♦ бит DDxn – это разряд номер n регистра DDRx;
♦ бит PORTxn – это разряд номер n регистра PORTx;
♦ бит PINxn – это разряд номер n регистра PINx.
Бит DDxn регистра DDRx выбирает направление передачи информации соответствующего разряда. Если в DDxn записана логическая единица, разряд Pxn работает как выход. Если в DDxn записан логический ноль, разряд Pxn работает как вход.
Если разряд порта сконфигурирован как вход, установка бита PORTxn в единицу включает внутренний резистор нагрузки. Для отключения резистора нагрузки нужно в PORTxn логический ноль. Сразу после системного сброса все выводы всех портов переходят в третье (высокоимпендансное) состояние.
Если разряд порта сконфигурирован как выход (установка бита PORTxn в единицу), то эта единица появится на выходе порта. Если в разряд PORTxn записан логический ноль, то и на выходе будет ноль.
Другое по теме:
Проектирование цифровой радиорелейной линии Одним из основных видов современной связи являются радиорелейные линии (РРЛ) прямой видимости, которые используются для передачи сигналов многоканальных телефонных сообщений, радиовещания и телевидения, телеграфных и фототелеграфных сигналов, пе ...