logo
Курсовая работа2 / 2008-03-19-22-59-Дмитрий- версия 2

1. Техническое задание

- Изучить принципы построения и работы мультиплексора

- Определить мультиплексную формулу

- Разработать схему семиразрядного мультиплексора в среде проектирования MaxPlusв графическом (GraphicsEditor) и текстовом (TextEditor) режимах

- Представить временную диаграмму мультиплексора, разработанную в среде MaxPlusв режимеWaveformEditor

- Разработать 3 управляющих сигнала для мультиплексора

2. Разработка схемы на вентильном уровне (элементы: И, ИЛИ и НЕ)

2.1 Разработка таблиц истинности модуля

а0, a1,a2 – являются адресными входами

х0, х1, х2, х3, х4, х5, х6 – являются информационными входами

F– выходная функция

a0

a1

a2

F

0

0

0

x0

0

0

1

x1

0

1

0

x2

0

1

1

x3

1

0

0

x4

1

0

1

x5

1

1

0

x6

2.2 Разработка и минимизация схемы с помощью карт Карно

Используя таблицу истинности, описывающую функционирование мультиплексора, получаем выражение для его выходной функции (мультиплексная формула): F=x0&(!a2&!a1&!a0)#x1&(!a2&!a1&a0)#x2&(!a2&a1&!a0)#x3&(!a2&a1&a0)#x4&(a2&!a1&!a0)#x5&(a2&!a1&a0)#x6&(a2&a1&!a0)

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

2.3 Разработка схемы

После получения минимизированной выходной функции строим комбинационную схему мультиплексора на следующих элементах: инвертор, конъюнктор, дизъюнктор, которые выглядят следующим образом:

- инвертор (элемент «не»)

- дизъюнктор (элемент «или»)

- конъюнктор (элемент «и»)

- вход мультиплексора

- выход мультиплексора

2.4 Возможные варианты реализации

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

3. Разработка в среде САПР Max Plus II

3.1 Разработка в текстовом редакторе

Схема мультиплексора в текстовом режиме:

SUBDESIGN text

(

x1,x2,x3,x0,a0,a1,a2,x4,x5,x6 : INPUT;

F : OUTPUT;

)

BEGIN

F=x0&(!a2&!a1&!a0)#x1&(!a2&!a1&a0)#x2&(!a2&a1&!a0)#x3&(!a2&a1&a0)#x4&(a2&!a1&!a0)#x5&(a2&!a1&a0)#x6&(a2&a1&!a0);

END;

Для разработки устройства в текстовом редакторе необходимо выполнить следующую последовательность действий:

3.1.1. Запустить программу MaxPlus

3.1.2. Создать новый проект (рис 1)

Рис 1

3.1.3. Ввести имя проекта (рис 2)

Рис 2

3.1.4. Создать новый файл, в котором будет содержаться программный код, описывающий мультиплексор (рис 3)

Рис 3

3.1.5. Выбрать в появившемся окне пункт “TextEditorfile” (рис 4)

Рис 4

3.1.6 Вводим в созданный файл программный код.

3.1.7. Сохраним файл, используя кнопку

3.1.8. Откомпилируем созданный .tdfфайл, нажав кнопку

Результаты запуска компилятора (рис 5):

Рис 5

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