Микроконтроллеры



             

Аппаратные хитрости использования PIC-контроллеров. - часть 3


Экономия выводов

Чего всегда не хватает при использовании микроконтроллеров, особенно в небольших корпусах? Числа портов ввода-вывода. Конечно, можно применить контроллер в 40-выводном корпусе, но это не всегда возможно по различным соображениям. К счастью существует ряд схемотехнических уловок, позволяющих многократно использовать одни и те же выводы для разных целей или для управления несколькими устройствами. Рассмотрим некоторые из них. Управление 2-мя светодиодами одним выходом В отличие от микроконтроллеров семейства MCS-51, имеющих выходы с открытым стоком и не требующих переключения режима, в PIC-контролерах выходные каскады активные и для переключения режима

работы (ввод или вывод) служит специальный регистр. Таким образом, каждый вывод любого порта может принимать 3 значения - «0», «1» и «вход», который эквивалентен высокоимпедан-сному («Z») состоянию. Это позволяет управлять двумя светодиодами при помощи единственного вывода (рис.4).

При работе порта в режиме выхода, в зависимости от состояния «0» или «1» горит соответственно верхний или нижний светодиод. При переключении в режим входа последний находится в Z-состоянии, и при соответствующем выборе резисторов ток через светодиоды весьма мал и их свечение почти незаметно.

Управление 6-ю светодиодами 3-мя выходами

Еще более интересно включение трех пар встречно-параллельных светодиодов по схеме «звезда», рис.5.

Соответствующими сигналами микроконтроллера можно добиться свечения любого из шести светодиодов, а также их комбинаций. Используя динамическую индикацию, можно получить любые комбинации.

Ввод аналогового сигнала с выводом стробов

В PIC-контроллерах со встроенным АЦП одни и те же выводы могут использоваться как аналоговый вход, цифровой вход или цифровой выход. Возможно одновременное использование таких выводов для разных целей. В качестве примера на рис.6 показано подключение 7-сегментных индикаторов, при котором выходы сканирования используются как аналоговые входы.

В процессе сканирования индикатора выходы, генерирующие стробы знакомест, кратковременно переключаются в режим аналогового ввода.


Содержание  Назад  Вперед