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

1. Цель работы

Цель работы – исследование особенностей записи и обращения к подпрограммам, изучение способов использования стека.

В учебной микроЭВМ программа-монитор загружает в регистр-указатель стека начальное значение адреса верхушки стека – 13FF. Часть стека используется при работе монитора, так что реальный адрес верхушки стека равен 13F7.

При работе со стеком и обработке прерываний следует иметь в виду, что если стек занимает более 4716 ячеек, он может наложиться на программу обработки прерываний, начальный адрес которой 13С4Н.

2. Задания для домашней подготовки

Ознакомиться с организацией обращения к подпрограммам и структурой используемых при этом команд в МПК580ИК80.

Изучить временные диаграммы процесса выполнения команд CALL, RET.

Разработать программы, необходимые для выполнения лабораторной работы в соответствии с индивидуальным заданием.

  1. Подпрограмма DELL малой временной задержки.

Использует циклическое вычитание 1 из числа t, загруженного в регистр C, и определение момента равенства нулю разности. Подпрограмма использует регистры B и С. Блок-схема подпрограммы изображена на рис. 1.

  1. Подпрограмма SUBT вычитания двухбайтных чисел.

Используется для организации циклов большой длительности. Определяется разность (T-t), причем T – двухбайтное число, загруженное в регистровую пару DE, t – однобайтное число, загруженное в регистр C. Подпрограмма использует регистры D, Е, С. Блок-схема подпрограммы SUBT изображена на рис. 2. Число T может лежать в пределах 3000H...7FFFH.

Р и с. 1. Блок-схема подпрограммы DELL малой временной задержки

  1. Подпрограмма DELHC большой временной задержки с двумя вложенными циклами.

Блок-схема подпрограммы изображена на рис. 3. В качестве числа t выбрать однобайтное число в пределах 5FH...FFH. Скомпоновать подпрограммы DELHC и DELL в виде одной подпрограммы. Разработать подпрограмму, аналогичную DELHC с тремя вложенными циклами. Число t в этой подпрограмме выбирать в пределах 2FH...5FH.

4. Подпрограмма ТОМ формирования звукового сигнала определенного тона. Блок-схема подпрограммы изображена на рис. 4.

5. Подпрограмма 5 TONEM выдачи звукового сигнала определенного тона. Блок-схема подпрограммы изображена на рис. 5.

6. Подпрограмма LIGHT мигания светодиодов порта вывода. Блок-схема подпрограммы изображена на рис. 6. Эта подпрограмма периодически посылает в порт вывода 08 числа 00 и FF, что вызывает периодическое зажигание светодиодов порта вывода. Длительность зажигания определяется подпрограммой.

Р и с. 5. Блок-схема подпрограммы TONEM выдачи звукового сигнала

  1. Подпрограмма TOND выдачи звукового сигнала определенной длительности звучания.

ПодпрограммаTOND использует подпрограммы SUBT и TON, которая, в свою очередь, использует подпрограмму DELL. Блок-схема подпрограммы изображена на рис. 7.

Перед началом работы подпрограммы необходимозагрузить в регистр C число t. Подпрограмма TOND использует регистры В, С, D, Е. Число циклов подпрограммы определяется целой частью отношенияT/t.Поскольку длительность каждого цикла определяется длительностью работы подпрограммыDELL, пропорциональной числу t, то, следовательно, длительностьработы рассматриваемойподпрограммыTONDпропорциональна числу const.