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

4. Задания для самостоятельной работы

При выполнении заданий будет использоваться микроконтроллерное устройство (МКУ), схема которого приведена на рис. 4. Кнопка SB1 служит для подачи на линию P3.2 запроса прерывания /INT0. Подпрограммы обслуживания прерываний следует располагать в памяти за основной программой.

  1. Разработайте программу для МКУ, которая отображает на светодиодах VD1 – VD8 в двоичном коде количество нажатий на кнопку SB1. При нажатии кнопки поступает запрос прерывания /INT0.

  2. Разработайте программу для МКУ, которая выводит состояние датчиков предельных температур (см. п.3.3 лабораторной работы № 9) на светодиоды VD1 – VD8 каждый раз, когда нажимается кнопка SB1 (при нажатии кнопки в МК поступает запрос прерывания /INT0). Длительность индикации – 5 секунд. Затем все светодиоды гаснут.

  3. Разработайте программу, которая производит циклическое включение и выключение светодиодов VD1 – VD8 определенное число раз. Это число равно двоичному коду, заданному переключателями на линиях P1.0, P1.1, P1,2 порта МК. Цикл включения и выключения начинается после нажатия на кнопку SB1, при этом на вход P3.2 поступает запрос прерывания. Длительность включенного и выключенного состояния светодиодов равна 1 секунде.

Содержание отчета

Наименование и цель работы. Тексты программ к заданиям для самостоятельной работы. Необходимо привести блок-схемы алгоритмов, комментарии, hex-файлы для демонстрации разработанных программ.

Контрольные вопросы

  1. Какие запросы прерывания предусмотрены в МК51

  2. Как можно разрешить и запретить запрос прерывания

  3. Какая из команд возврата (RET или RETI) должна использоваться в подпрограммах обслуживания прерывания и почему

  4. Опишите действия МК51 при поступлении запроса внешнего прерывания, если оно было разрешено.

  5. Опишите действия МК51 при поступлении запроса прерывания от таймера/счетчика, если оно было разрешено.

  6. Каков порядок обслуживания запросов прерывания при их одновременном поступлении, если все они имеют низкий приоритет

  7. Как можно изменить порядок обслуживания запросов прерывания при их одновременном поступлении

8

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