Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MPS_kaf12_8 / MPS_kaf12_8.doc
Скачиваний:
114
Добавлен:
27.03.2016
Размер:
3.27 Mб
Скачать

Варианты решения для двух источников данных

При реализации схемы подключения на мультиплексоре «2-в-1» для управления передачей данных необходим только один управляющий сигнал. Им может быть выходной битовый сигнал с одного из разрядов порта Р4 (рис. 2.8). Подключение мультиплексора D1 к внешней шине выполняется через трёхстабильный буферный элемент OBUFE с активным «высоким» состоянием разрешающего сигнала. Разрешающий сигнал формируется на выходе элемента D2 при совпадении сигнала чтения MKRD и того или иного адресного сигнала.

Рис. 2.8. Вариант подключения двух источников через мультиплексор

(управление от порта Р4)

При организации внутренней шины с использованием Tri‑States – элементов с трёхстабильными выходами – достаточно использовать либо два элемента BUFE с «активным» высоким состоянием управляющего сигнала и один инвертор, либо один элемент BUFE и один элемент BUFT с «активным» низким состоянием управляющего сигнала (рис. 2.9).

Рис. 2.9. Вариант подключения двух источников через буферные элементы

(управление от порта Р4)

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

В схеме на рис. 2.10 используется дополнительный регистр адреса (для двух источников – один триггер). Перед чтением данных в этот триггер (D1) необходимо записать «1» или «0». Для выдачи данных с выбранного источника можно использовать команду чтения по тому же или другому адресу. Схема подключения с использованием буферных элементов приведена на рис. 2.11.

Рис. 2.10. Вариант подключения двух источников через мультиплексор

Рис. 2.11. Вариант подключения двух источников через буферные элементы

Варианты решения для четырёх источников данных

На рис. 2.12 показана одна из возможных схем подключения к шине нескольких внешних устройств – источников данных. В схеме используется дополнительный регистр адреса (RGADDR), код в который записывается микроконтроллером при обращении по адресу 7FFAh. В схеме в регистр записывается унитарный 4‑разрядный код. При обращении МК по второму адресу (7FFВh) происходит запись данных с шины в один из четырёх регистров (внешних устройств – приёмников данных).

В зависимости от кода в регистре адреса подаётся разрешающий сигнал на один из четырёх буферных элементов с «третьим» состоянием выхода. Для упрощения на схеме показано подключение к шине только одного (0-го) разряда источников данных.

При использовании унитарного кода к шине может быть подключено до восьми 8‑разрядных источников данных и до восьми 8‑разрядных приемников данных.

При использовании мультиплексора «4-в-1» для управления им требуются два сигнала: S0, S1. Поэтому в качестве регистра адреса используются два триггера (D1 и D2), и адрес источника представляется в виде двоичного кода (рис. 2.13).

При наличии двух свободных разрядов порта Р4, которые можно использовать для управления выбором канала мультиплексора, схема подключения имеет вид, представленный на рис. 2.14.

Рис. 2.12. Схема подключения к шине нескольких внешних устройств – источников данных (унитарное кодирование адреса)

Рис. 2.13. Вариант подключения четырёх источников через мультиплексор

(управление от регистра адреса)

Рис. 2.14. Вариант подключения четырёх источников через мультиплексор

(управление от порта Р4)

Для схемы с использованием буферных элементов потребуется дешифратор (D3) для преобразования двоичного кода в унитарный (рис. 2.15).

Рис. 2.15. Вариант подключения четырёх источников через буферные элементы

(управление от порта Р4)