Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Цифровые устройства / УчПособЭлМПТ09 цифр верстка.doc
Скачиваний:
28
Добавлен:
08.06.2015
Размер:
3.9 Mб
Скачать

Разрешить прерывания Возврат к прерваннойпрограмме

Р и с. 7. Блок-схема программы 10 обслуживания прерывания

3. Задания к лабораторной работе

1. Исследовать программу 1.

Ввести в микроЭВМ программу 6.1.

Запустить программу, убедиться, что при выполнении данные с входного устройства постоянно переписываются в выходное устройство (информация отображается светодиодами).

2. Исследовать программу 2.

Ввести в микроЭВМ программу 2.

Запустить программу, исследовать результат ее выполнения по числу, записанному в выходное устройство. Исследовать результат выполнения программы при использовании в ней команд ANA A, XRA A, ORA А.

3. Исследовать программу 3.

Запустить программу, убедиться, что при ее выполнении микроЭВМ реагирует лишь на числа во входном устройстве, содержащие 1 во 2-м разряде. По окончании выполнения программы определить разряд (флаг Z) в регистре F.

4. Исследовать программу 4.

Ввести в микроЭВМ программу 6.4.

Запустить программу, убедиться, что светодиоды выходного порта зажигаются только при нулевом значении второго разряда числа во входном устройстве, после чего светодиоды можно погасить установкой единичного значения шестого разряда этого числа.

  1. Исследовать аналогичным образом программы 5, 6, 7.

  2. Исследовать программу 8 загрузки указателя верхушки стека. Записать программу в память, в качестве адреса верхушки стека выбрать любой адрес в области 1300Н... 1370Н. Выполнить программу в режиме ТАКТ. Определить временную диаграмму выполнения команд по циклам.

  3. Исследовать программу 9.

Записать программу обслуживания прерывания по одному из адресов, выделенных в памяти микроЭВМ (13ВОН, 13В4Н, 13ВСН, 13В8Н, 13СОН, 13С4Н), соответствующих векторам 1...6. Записать какую-либо основную программу обработки данных, работающую в цикле, например, циклического инкремента-декремента содержимого аккумулятора.

Запустить основную программу.

Нажатием на клавишу “ТПР” вызвать программу обслуживания прерывания. Убедиться в выполнении программы 9 (слово из входного устройства пересылается в выходное устройство).

  1. Исследовать программу 10.

Записать программу по одному из вышеуказанных адресов, поскольку программа не уместится в выделенный массив из 8 ячеек памяти, расположить основную ее часть в любой другой области ОЗУ, доступной пользователю (адреса 1000...137F).

Записать в память, разработанную в п. 7, основную программу обработки данных. Запустить основную программу, нажатием на клавиши “ТПР” вызвать программу обслуживания. Убедиться, что при нулевом значении 2-го разряда слова во входном устройстве программа 7.2 пересылает это слово в выходное устройство, а при единичном значении этого разряда программа вызывает зажигание всех светодиодов порта вывода.

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

Отчет должен содержать:

  • схему подключения внешних устройств с использованием схемы параллельного интерфейса КР580ВВ55 к микроЭВМ;

  • временные диаграммы процесса выполнения микроЭВМ команд ввода-вывода;

  • временные диаграммы обслуживания запроса на прерывание;

  • листинг разработанных программ с результатами их исследований;

  • схему подключения к микроЭВМ внешнего устройства, обслуживаемого по запросу на прерывание.

Вопросы для самопроверки

  1. Что означает “изолированное” адресное пространство портов ввода-вывода?

  2. За сколько машинных циклов и машинных тактов выполняются команды IN, OUT?

  3. По какому условию выполняются команды JZ, CZ, RZ?

  4. По какому условию выполняются команды JNC, CMC, RNC?

  5. По какому условию выполняются команды JP, CP, RP?

  6. В чем заключается организация ввода-вывода в режиме программного опроса?

  7. В чем заключается организация ввода-вывода в режиме программного опроса по запросу на прерывание?

  8. В чем заключается организация ввода-вывода при обслуживании векторного прерывания?

  9. В чем заключается организация ввода-вывода с использованием системы приоритетных прерываний?

  10. Каковы основные действия, выполняемые микропроцессором при поступлении запроса на прерывание?

  11. По каким адресам записываются программы обслуживания прерывания в учебной микроЭВМ?

Лабораторная работа МПТ-4

РАБОТА С ПОДПРОГРАММАМИ И СТЕКОМ