Биты Поле Описание 0..7 D0..D7
Биты управления светодиодами. Подача логической «1» зажигает
светодиоды, «0» – гасит.
4.6.8 Логическая схема ПЛИС: доступ к периферийным устройствам Мы уже обсудили такие понятия, как реализация расширителя портов
ввода-вывода на базе ПЛИС, интерфейс подключения ПЛИС к МК ADuC812,
210
регистровая модель ПЛИС для программирования подключенных к ней
периферийных устройств. Теперь рассмотрим логическую схему ПЛИС,
которая нам поможет понять, что же происходит при доступе к тому или иному
периферийному устройству внутри самой ПЛИС. Для примера возьмем
зажигание светодиодов.
Рисунок 82. Логическая схема ПЛИС (регистр управления светодиодами) МК ADuC812 выбирает восьмую страницу внешней памяти и в ней
седьмой регистр, т.е. полный адрес составляет 0x080007. Младшая часть этого
адреса выставляется на мультиплексированную шину адреса/данных порта P0 и
попадает на вход ПЛИС (AD[7..0]). Младшие три бита адреса регистра
поступают на вход регистра-защелки, который сохраняет этот адрес по сигналу
ALE. Далее три разряда (ADR[2..0]) попадают на вход дешифратора, который
по сигналу CS активизирует один из выходных разрядов в соответствии с
преобразованием в позиционный код «1 из N». В случае светодиодов DCCS[7]
становится равным «1» и поступает на вход регистра-защелки. По сигналу
записи WR байт с шины данных (от порта P0) сохраняется в регистре и
подается на выводы ПЛИС SV[7..0], к которым, в свою очередь, подключены
светодиоды.
211
Вопросы доступа к регистрам ПЛИС на программном уровне
рассматриваются в подразделе 6.2 на примере программирования светодиодных
индикаторов.