
- •Лабораторная работа № 7 цифровые счетчики
- •1. Методические указания
- •Из диаграмм получим:
- •2. Порядок выполнения работы
- •3. Задание к лабораторной работе
- •5. Содержание отчета
- •6. Контрольные вопросы
- •Лабораторная работа № 8 исследование межрегистровых передач
- •1. Методические указания
- •2. Содержание отчета
- •3. Порядок выполнения работы
- •5. Задание к лабораторной работе
- •6. Контрольные вопросы
- •Лабораторная работа № 9 программируемые логические матрицы
- •1. Методические указания
- •2. Описание программы моделирования плм
- •3. Практическая часть лабораторной работы
- •4. Порядок выполнения работы
- •5. Содержание отчета
2. Описание программы моделирования плм
Общая характеристика программы
Для проверки правильности составления таблицы программирования ПЛМ в лабораторной работе используется специальная программа, которая может рассматриваться как составная часть системы автоматизированного проектирования цифровых устройств на ПЛМ. Данная программа позволяет моделировать ПЛМ с 16 входами (А0 - А15), 8 выходами (F0 - F7) и 30 промежуточными шинами (это близко к ПЛМ 556РТ1, которая отличается от ПЛМ, моделируемой в программе только большим числом (48) промежуточных шин).
При моделировании можно имитировать соединение выходов ПЛМ со входами и включение D-триггеров между выходами и входами. При установлении соединений между выходами и входами ПЛМ допустимы только соединения вида F0 с А8, F1 - с А9, ... , Fi - с А( 8 + i ), ... , F7 - с А15. Наличие и вид соединения задаются пользователем программы.
Программа отображает на экране таблицу описания ПЛМ, текущее состояние входов и выходов ПЛМ и связи между выходами и входами ПЛМ (рис.10).
Студент с помощью клавишей терминала по своему усмотрению может изменить содержимое любого из полей таблицы описания ПЛМ.
Программа работает в двух режимах - ручном и автоматическом. В ручном режиме студент формирует значение сигналов на входе ПЛМ, а программа определяет соответствующие значения на выходе ПЛМ. В автоматическом режиме значения на входе ПЛМ формируются программой в соответствии с номером варианта. При этом программа контролирует правильность таблицы программирования путем проверки на совпадение ожидаемых и полученных значений на выходе ПЛМ.
Инструкция по работе с программой
Программа запускается лаборантом без участия студента. Все сообщения программа формирует в верхнем правом углу экрана.
После появления на экране изображения полей ПЛМ (рис. 9) студент, используя клавиши управления курсором или мышь, последовательно описывает поле матрицы И, поле матрицы ИЛИ и поле УРОВЕНЬ ВЫХОДОВ в соответствии с правилами, описанными в подразделе 1.2. Далее в виде строки из восьми символов описывается поле СВЯЗЬ ВЫХОДА СО ВХОДОМ. Каждый первый символ строки описывает связь i-го выхода с 8+i входом.
Значения символов следующие:
символ "ПРОБЕЛ" - связь отсутствует;
символ "D" - связь через D-триггер;
символ "." - непосредственная связь.
При работе в ручном режиме студент в поле входных переменных формирует соответствующие значения и нажимает клавишу <Enter>. Программа считывает входные переменные и в поле выходных переменных отображает их значения. При формировании выходных значений программа учитывает связи между выходами и входами ПЛМ.
Если программа обнаруживает недопустимые символы в полях ПЛМ, то данные символы помечаются знаком "#", выдается соответствующее сообщение с указанием числа ошибочных символов.
Таким образом, изменяя значение входных переменных и нажимая клавишу < Enter >, можно просмотреть работу схемы на различных наборах входных переменных.
При обнаружении ошибок в работе схемы студент, используя клавиши управления, может подвести курсор к любому символу из описания ПЛМ и исправить этот символ.
Переход из ручного режима в автоматический осуществляется путем одновременного нажатия клавиш <Ctrl-Tab>. В автоматическом режиме путем нажатия клавиши < Enter > выполняется пошаговая проверка для всех указанных в заданном варианте исходных данных. По окончании всех проверок выдается сообщение о числе обнаруженных ошибок.
Переход из автоматического режима в ручной осуществляется путем одновременного нажатия клавиш < Ctrl-Tab >.