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

8. Подпрограмма muZисполнения мелодии.

Подпрограмма MUZ использует подпрограмму TOND выдачи звукового сигнала определенной длительности. В связи с этим в исполняемой мелодии отсутствуют паузы между нотами. Для исполнения мелодии необходимо предварительно загрузить, начиная с адреса MEL, последовательность чисел t, определяющих высоты последовательных тонов (нот) исполняемой мелодии. Блок-схема подпрограммы MUZ изображена на рис. 8. Максимальное число нот N в описанной подпрограмме равно N = FFH. Мелодия периодически повторяется. Коды нот для описанной подпрограммы MUZ выбираются из табл. 1.

Р и с. 8. Блок-схема подпрограммы 3.8 MUZ исполнения мелодии

Таблица 1

Коды нот (в шестнадцатеричном формате)

Октава

до

до #

ре

ре #

ми

фа

фа #

соль

соль #

ля

ля #

си

до

Малая

CE

С2

B4

A9

A0

95

8F

86

7E

77

71

69

64

Первая

64

5E

58

52

4E

49

45

41

3D

39

36

33

30

Вторая

30

2D

2A

27

25

23

20

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

1. Исследовать программу DELL. Ввести программу в микроЭВМ, в качестве t выбрать t = 2. Запустить программу в режиме ТАКТ. Построить циклограммы сигналов ЧТЗУ, ЗПЗУ, а также слов на ША и ШД. Определить число t для формирования задержки, равной 1 мс, 2 мс, 5 мс, 10 мс.

2. Исследовать программу SUBT. Предусмотреть перед началом выполнения программы команды загрузки числа Т в регистровую пару DE, а числа t – в регистр С. Программу закончить командой RST7. Ввести программу в микроЭВМ. Запустить программу. Определить содержимое регистровой пары DE, регистров A и F. Вычислить время выполнения программы. Объяснить полученные результаты.

3. Исследовать программу DELHC. Ввести программу в микроЭВМ. Программу закончить командой RST7. Запустить программу. Примерно определить время ее выполнения. Сравнить результат с расчетным значением. Аналогичным образом исследовать программу с тремя вложенными циклами.

4. Исследовать программу TONEM совместно с подпрограммой TON. Определить число t, соответствующее выдаче сигнала с высотой тона 500 Гц, 1 кГц, 2 кГц, 4 кГц, 5 кГц (варианты). Ввести программу в микроЭВМ. Запустить программу. При наличии аппаратуры сравнить на слух тон вырабатываемого сигнала с тоном сигнала динамика, подключенного к генератору звуковых частот.

  1. Исследовать программу LIGHT. Определить число t, соответствующее периоду зажигания светодиодов 0,2 с; 0,4 с; 0,5 с; 0,8 с; 1,0 с (варианты). Для программы с тремя вложенными циклами определить число t, соответствующее периоду зажигания светодиодов 1 с; 2 с; 5 с; 10 с (варианты). Ввести программу в микроЭВМ. Запустить программу. Примерно определить частоту мигания светодиодов.

  2. Исследовать подпрограмму TOND выдачи звукового сигнала определенной длительности. В начало подпрограммы вставить команду загрузки регистра C числом t. Закончить подпрограмму командой RST 7. Ввести программу в микроЭВМ. Вычислить время звучания сигнала. Запустить программу. Оценить длительность звучания сигнала.

  3. Исследовать программу MUZ исполнения мелодии. Загрузить последовательность кодов нот мелодии в микроЭВМ, начиная с адреса MEL. Загрузить программу в микроЭВМ. Запустить программу, оценить качество полученного результата.