Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab_rab_kontr_preryvany.doc
Скачиваний:
12
Добавлен:
24.11.2019
Размер:
474.62 Кб
Скачать

1.6. Описание эмулятора контроллера прерываний вн59а.

Внешний вид окна эмулятора приведен на рис. 13. Это окно появляется на экране при запуске программы bh59.exe. Работа с эмулятором осуществляется в следующей последовательности.

  1. Открыть пункт меню «Программирование КП».

  2. Выбрать пункт «Команды настройки».

  3. Установить нужные значения сигналов CS, WR, RD и А0.

  4. В появившемся окне набрать команду ICW1.

  5. Нажать кнопку «Занести».

  6. Повторить этапы 3 – 5 для команд ICW2 и ICW4. После этого контроллер настроен.

  7. Нажать кнопку «Старт».

  8. Нажать кнопку «Работа».

  9. Установить нужные запросы на входах IRQ7-0.

  10. Нажимать кнопку «Работа».

  11. Выбрать пункт «Команды управления в меню «Программирование КП» и выполнив этапы 3 – 5 для команды OCW2 снять «штору».

  12. При необходимости изменить приоритеты входов или замаскировать некоторые входы, выбрать пункт «Команды управления» в меню «Программирование КП» и выполнить этапы 3 – 5 для команд OCW2 и (или) OCW1.

Рис. 13. Внешний вид эмулятора.

1.7. Порядок выполнения лабораторной работы

  1. В соответствии с вариантом подготовить дома ассемблерные программы настройки контроллера прерываний. Изучить теоретический материал.

  2. Получить допуск к выполнению лабораторной работы у преподавателя.

  3. Выполнить лабораторную работу на эмуляторе bp59.exe.

  4. Оформить отчет о выполнении лабораторной работы.

  5. Защитить лабораторную работу.

1.8. Варианты заданий к лабораторной работе.

  1. В соответствии с вариантом (смотри Таблицу 1) настроить КП на заданные типы прерываний. Учесть при этом, что в системе один КП.

  2. Поработать, снимая «штору».

  3. Замаскировать заданные входы IRi.

  4. Размаскировать все входы.

  5. Изменить приоритеты входов, установив старший приоритет входу IRj.

  6. Перенастроить КП на автоконец прерываний.

  7. Задать циклическое изменение приоритетов.

  8. Для приведенных выше пунктов написать ассемблерную программу.

Таблица 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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]