Белов, А.В. Микроконтроллеры 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 показана упрощенная схема одного разряда порта ввода- вывода. Эта схема дает представление о работе порта. Схема, изображен ная на рисунке, — это лишь универсальная часть схемы вывода порта. На самом деле любой вывод кроме основных функций имеет ряд дополнительных. Поэтому реальная схема сложнее. В каждую такую схему добавлены элементы, реализующие все дополни тельные функции.
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==