Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств

94 Микроконтроллеры AVR от азов программирования... Только после этого на данный вывод микроконтроллера можно подавать цифровой сигнал от внешнего устройства. Далее микроконтроллер про ­ сто читает байт из регистра PINx. Содержимое соответствующего бита прочитанного байта соответствует сигналу на внешнем выводе порта. Порты ввода-вывода микроконтроллеров AVR имеют еще одну полез ­ ную функцию. В режиме ввода информации они могут при необходи ­ мости подключать к каждому выводу порта внутренний нагрузочный резистор. Внутренний резистор позволяет значительно расширить воз ­ можности порта. Такой резистор создает вытекающий ток для внешних устройств, подключенных между выводом порта и общим проводом. Благодаря этому резистору упрощается подключение внешних кон ­ тактов и кнопок. Обычно контакты требуют внешнего резистора. Теперь без внешнего резистора можно обойтись. Включением и отключением внутренних резисторов управляет регистр PORTx, если порт находится в режиме ввода. Это хорошо видно из табл. 3.2, в которой показаны все режимы работы порта. Конфигурирование порта ввода-вывода Таблица 3.2 DDxn Рхп Режим Резистор Примечание 0 0 Вход Отключен Вывод отключен от схемы 0 1 Вход Подключен Вывод является источником тока 1 0 Выход Отключен На выходе «0» 1 1 Выход Отключен На выходе «1» Рис. 3.4. Схема порта ввода-вывода На рис. 3.4 показана упрощенная схема одного разряда порта ввода- вывода. Эта схема дает представление о работе порта. Схема, изображен ­ ная на рисунке, — это лишь универсальная часть схемы вывода порта. На самом деле любой вывод кроме основных функций имеет ряд дополнительных. Поэтому реальная схема сложнее. В каждую такую схему добавлены элементы, реализующие все дополни ­ тельные функции.

RkJQdWJsaXNoZXIy MTExODQxMg==