- •Лабораторная работа №2 Контроллер прерываний вн59а
- •1.1. Обработка прерываний.
- •1.2. Система прерываний вм86.
- •1.3. Контроллер прерываний к1810вн59а (i8259а).
- •1.4. Настройка контроллера.
- •1.5. Управление контроллером
- •1.6. Описание эмулятора контроллера прерываний вн59а.
- •1.7. Порядок выполнения лабораторной работы
- •1.8. Варианты заданий к лабораторной работе.
- •1.9. Контрольные вопросы.
- •Литература
1.6. Описание эмулятора контроллера прерываний вн59а.
Внешний вид окна эмулятора приведен на рис. 13. Это окно появляется на экране при запуске программы bh59.exe. Работа с эмулятором осуществляется в следующей последовательности.
Открыть пункт меню «Программирование КП».
Выбрать пункт «Команды настройки».
Установить нужные значения сигналов CS, WR, RD и А0.
В появившемся окне набрать команду ICW1.
Нажать кнопку «Занести».
Повторить этапы 3 – 5 для команд ICW2 и ICW4. После этого контроллер настроен.
Нажать кнопку «Старт».
Нажать кнопку «Работа».
Установить нужные запросы на входах IRQ7-0.
Нажимать кнопку «Работа».
Выбрать пункт «Команды управления в меню «Программирование КП» и выполнив этапы 3 – 5 для команды OCW2 снять «штору».
При необходимости изменить приоритеты входов или замаскировать некоторые входы, выбрать пункт «Команды управления» в меню «Программирование КП» и выполнить этапы 3 – 5 для команд OCW2 и (или) OCW1.
Рис. 13. Внешний вид эмулятора.
1.7. Порядок выполнения лабораторной работы
В соответствии с вариантом подготовить дома ассемблерные программы настройки контроллера прерываний. Изучить теоретический материал.
Получить допуск к выполнению лабораторной работы у преподавателя.
Выполнить лабораторную работу на эмуляторе bp59.exe.
Оформить отчет о выполнении лабораторной работы.
Защитить лабораторную работу.
1.8. Варианты заданий к лабораторной работе.
В соответствии с вариантом (смотри Таблицу 1) настроить КП на заданные типы прерываний. Учесть при этом, что в системе один КП.
Поработать, снимая «штору».
Замаскировать заданные входы IRi.
Размаскировать все входы.
Изменить приоритеты входов, установив старший приоритет входу IRj.
Перенастроить КП на автоконец прерываний.
Задать циклическое изменение приоритетов.
Для приведенных выше пунктов написать ассемблерную программу.
Таблица 1.
-
Вариант
тип (пункт1)
замаскировать (пункт 3)
Старший приоритет (пункт 5)
1
0-7
IR4, IR2
IR6
2
16-23
IR7, IR3, IR1
IR5
3
32-39
IR5
IR3
4
8-15
IR6, IR0
IR7
5
48-55
IR7-IR5
IR2
6
24-31
IR3, IR1, IR0
IR4
7
56-63
IR7, IR2
IR1
8
32-39
IR5, IR3, IR2
IR4
9
0-7
IR6
IR6
10
8-15
IR6, IR4, IR0
IR3
11
24-31
IR5, IR2
IR2
12
16-23
IR4, IR1
IR4
13
48-55
IR3
IR5
14
8-15
IR6, IR5, IR0
IR2
15
56-63
IR7, IR2
IR7