- •Теоретическая часть
- •Инициализация контроллера прерываний
- •Режим с фиксированными приоритетами прерываний
- •Режим циклического сдвига приоритетов
- •Режим специального маскирования
- •Режим последовательного опроса
- •1.6. Каскадирование контроллеров прерываний
- •Описание лабораторного стенда
- •2.1. Работа стенда с обучающей программой
- •2.2. Работа стенда в автономном режиме
- •3. Порядок выполнения работы на стенде
- •3.1. Выполнение работы в автономном режиме
- •3.2. Выполнение работы с обучающей программой
- •4. Отчет о лабораторной работе должен содержать:
- •5. Лабораторные задания
- •6. Контрольные вопросы
- •7. Список литературы
- •Программируемого контроллера прерываний кр580вн59
- •Системные требования:
- •156005, Г. Кострома, ул. Дзержинского, 17.
1.6. Каскадирование контроллеров прерываний
В ПКП предусмотрена возможность расширения числа входов обслуживаемых запросов до 64 путем каскадного соединения нескольких микросхем в системе (см. рис.5).
В этом случае один ПКП включается как ведущий (на входе SP=1, напряжение высокого уровня), а остальные – как ведомые (на входе SP=1, напряжение низкого уровня). Шины CAS0-CAS2 ведущего контроллера настраиваются на вывод, ведомого – на ввод. Сигналы INT ведомых контроллеров подключаются к входам IRQ ведущей.
Если сигнал запроса IRQ поступил на вход ведущего ПКП, то формирование трехбайтовой команда CALL осуществляется этой же микросхемой.
Если же сигнал запроса IRQ поступил на вход одного из ведомых ПКП, то по первому сигналу на входе INTA, ведущий выдает на шину данных первый байт команды CALL , а на выводы CAS0-CAS2 – код номера ведомого контроллера. С приходом второго и третьего сигналов INTA, младший и старший байты адреса подпрограммы обработки прерываний выдает на шину данных ведомый контроллер.
Описание лабораторного стенда
Стенд состоит (рис. 6) из трех функциональных узлов:
имитатор сигналов микропроцессора (ИСМП);
имитатор сигналов внешнего устройства (ИСВУ);
исследуемый контроллер приоритетных прерываний КР580ВН59.
ИСМП предназначен для формирования входных сигналов для КР580ВН59 со стороны системной магистрали и индикации шины данных. Со стороны ИСМП производится программирование БИС, формирование последовательных сигналов и побайтная индикация на светодиодах/
Все формируемые и индицируемые сигналы ИСМП по функциональному назначению делятся на 3 группы:
ДВ – двунаправленная восьмиразрядная шина данных (D7–D0);
АВ — однонаправленная трехразрядная шина адреса (А0, А2, А3);
СВ — однонаправленная трехразрядная шина управления (INTA, WR, RD).
ИСВУ предназначен для формирования входных сигналов ПКП и индикации выходных. Со стороны ИСВУ производится формирование сигналов IR по каждому из 8-ми входов ПКП, индикация выходных сигналов каскадирования CAS0-CAS2 и сигнала запроса прерываний INT.
Сигналы на шинах данных, адреса и IR формируются с помощью штеккеров. Наличие штекера в гнездах D0–D7 и A0, A2, A3, IR0-IR7 соответствует единичному значению бита, а его отсутствие - нулевому.
Отражаются сигналы шины данных и управления на соответствующих светодиодах. Разряд А0 используется для адресации внутренних регистров микросхемы, а разряды А2, А3 для формирования сигнала выбора кристалла CS.
Микросхеме КР580ВН59 назначен адрес А2, А3=00. Сигналы управления INTA, WR, RD формируются с помощью соответствующих кнопок на лицевой панели.
2.1. Работа стенда с обучающей программой
Обучающая программа воспринимает все сигналы, сформированные на ИСМП, только после нажатия одной из кнопок INTA, WR, RD. После приема очередной команды от ИСМП программа анализирует ее и выводит на экран дисплея ЭВМ сообщение о выполненном шаге, что позволяет следить за ходом работы. Если сформирована недопустимая команда или набрана с ошибками, то сигналы управления не передаются на микросхему. При этом на стенде загорается светодиод «ОШ», а на экран дисплея выводится сообщение «ОШИБКА» с кратким указанием причин.
Сообщение об ошибке дает право на получение от программы подсказки о способах ее устранения.
Обучающая программа запускается с помощью команды «RUN K580» с клавиатуры. Программа выводит на экран дисплея начальную заставку, содержащую название программы, список обслуживаемых микросхем, назначение клавиш управления программой и приглашает продолжить работу.
Затем необходимо набрать режим работы программы:
Режим автономной работы.
Режим обучения.
После нажатия клавиши 1 на клавиатуре ЭВМ можно работать со стендом в автономном режиме, а при нажатии клавиши 2 – под контролем обучающей программы.
При переходе в режим обучения с БИС КР580ВН59 поле меню содержит два пункта:
Подсказка.
Возврат в начало программы.
К подсказке можно обращаться только после сообщения об ошибке на экране дисплея и на стенде. К подпрограмме «Возврат в начало программы» обращаются, когда нужно проделать работу с самого начала с лучшими показателями или использовать БИС в другом режиме. При этом сумма набранных баллов сбрасывается, и можно вновь начать программирование микросхемы.