Советы при работе в программе MultiSim 2001
1. Для того, чтобы логические элементы и другие устройства отображались по европейскому стандарту DIN (более приближенному к российскому ГОСТ’у, чем американский стандарт ANSI), необходимо в меню Options/Preferences… во вкладке Component Bin переключиться с ANSI на DIN (как показано ниже):
2. Логические элементы и триггеры лучше вставлять как отдельные компоненты (не в составе микросхем). Они находятся в панели инструментов MISC/TIL:
В появившемся списке можно найти все основные логические элементы и другие цифровые устройства:
Как видно, в поле Component Name приведены названия элементов, в поле Function поясняется назначение (функция) выбранного элемента, а в нижнем правом углу отображается его условно-графическое обозначение (УГО).
3. Для проверки работы счётчика к выходам триггеров необходимо подключить семисегментный индикатор с внутренним преобразователем кодов. Если на него подавать двоичный код, то этот индикатор будет отображать соответствующее шестнадцатеричное число (числа от 10 до 15 будут отображаться буквами от A до F).
Этот индикатор находится в панели инструментов Indicators:
Пример
Модуль счёта | Тип триггера | Базис логических элементов | Ф. И. О. студента |
RS-триггер | Буля {НЕ, И, ИЛИ} | Серебрянников А.В. |
ВСЕ ПУНКТЫ ЗАДАНИЯ НУЖНО ВЫПОЛНЯТЬ ОЧЕНЬ ВНИМАТЕЛЬНО
(если где-то допущена ошибка – дальше придётся всё переделывать)
1. Составим таблицу:
Входной управляющий сигнал | Исходное состояние | Новое состояние | Функции возбуждения триггеров | |||||
Триггер 1 | Триггер 0 | |||||||
D | Q1 | Q0 | Q1н | Q0н | R1 | S1 | R0 | S0 |
x | ||||||||
x | ||||||||
x | x | x | x | x | x | |||
x | ||||||||
x | ||||||||
x | x | x | x | x | x |
1) Сначала нужно расписать все возможные комбинации переменных D, Q1 и Q0. В данном случае переменных 3, поэтому комбинаций будет 23 = 8.
2) Потом надо заполнить столбцы Q1н и Q0н .
Когда D = 0 (прямой счёт), Q1нQ0н должно быть следующим значением для Q1Q0 .
Когда D = 1 (обратный счёт), Q1нQ0н должно быть предыдущим значением для Q1Q0 .
Строки для Q1Q0 = 11 заполняем символом «x» (безразличное значение), т.к. наш счётчик до 11 не считает (модуль счёта равен 3, поэтому счёт идёт от 0 до 2).
3) Потом для всех значений пары Q1 и Q1н (для удобства выделены жёлтым цветом) по таблице (словарю) переходовсоответствующего триггера (в данном случае RS) нужно написать значения R1 и S1 .
Далее то же самое нужно сделать для остальных триггеров. В примере остался 1 триггер: нужно для пары Q0 и Q0н (выделены голубым цветом) по таблице (словарю) переходовнаписать значения R0 и S0.
2. Далее нужно рассматривать все функции возбуждения триггеров как отдельные логические функции и минимизировать их любым удобным случаем (с помошью карт Карно или с помощью инструмента Logic Converter в программе Electronics WorkBench или MultiSim).
Ниже показан пример минимизации функций R1 и S1 .
R1
D /Q1Q0 | |||||||||
x 0 | x 1 | ||||||||
x 0 | x 1 | ||||||||
R1= Q1
D /Q1Q0 | |||||||||
x 1 | |||||||||
x 0 | |||||||||
S1=
Переход в базис Шеффера (если нужно по индивидуальному варианту):
S1 =
Переход в базис Пирса (если нужно по индивидуальному варианту):
S1 =
Таким же образом надо получить логические выражения для функций R0 иS0 .
3. Далее нужно построить в программе Electronics WorkBench или MultiSim всю схему:
1) Поставить соответствующие синхронные триггеры (RS, JK, D или T);
2) Поставить генератор прямоугольных тактовых импульсов, семисегментый индикатор, схему из подходящего переключателя (Switch) для того, чтобы можно было просто переключать значение сигнала D между 0 и 1.
3) Реализовать все функции возбуждения триггеров на логических элементах в соответствии с базисом по индивидуальному варианту.
4) Соединить все устройства в цепи нужным образом.
4. Запустить схему и проверить, правильно ли она работает при различных значениях сигнала D. При D = 0 числа на индикаторе должны идти в прямом порядке, а при D = 1 – в обратном.
Примечание: Если число на индикаторе не меняются – надо попробовать увеличить частоту тактовых импульсов.
5. Если устройство работает не правильно – найти ошибки с самого начала работы и исправить их.