Для студентов по предмету ИнформатикаСоздание приложения, обеспечивающего генерацию звука с помощью системного таймераСоздание приложения, обеспечивающего генерацию звука с помощью системного таймера
2016-07-302016-07-30СтудИзба
Курсовая работа: Создание приложения, обеспечивающего генерацию звука с помощью системного таймера
Описание
Создание приложения, обеспечивающего генерацию звука с помощью системного таймера
Содержание
- Данная программа позволяет пользователю выбрать одну из двух представленных мелодий для генерации и воспроизведения.
- - Вывод на экран строки
- - Сохранение старого вектора прерывания
- - Установка нового вектора прерывания
- - Опрос клавиатуры
- - Если выбран номер мелодии, то поместить массив в аккумулятор
- - Иначе: восстановление обработчика прерывания и выход
- Ниже описаны подпрограммы, которые вызывают в главной:
- - new_int1c proc near – новый обработчик прерываний (см. Приложение 1, стр.23).
- Происходит сохранение всех регистров, вызывается процедура генерации звука, восстановление всех регистров и происходит возврат из программы обработки прерывания.
- - kbin proc near - проверка введенного символа для дальнейшей передачи управления(см. Приложение 1, стр.24).
- Происходит вызов клавиатурного прерывания для считывания символа и выход из процедуры.
- - muz proc near – процедура извлечения очередного звука (см. Приложение 1, стр.23).
- Первым делом осуществляется проверка, установлена ли переменная iniflag (она используется как флаг). Если нет, что считывается состоянии системного порта РВ ППИ, в 0 и 1 бит заносятся 0 и записывается обратно в порт. Таким образом происходит запрет звучания.
- Если флаг установлен, то считывается текущая нота. Если она равно 255 (то есть это пауза), то происходит запрету звучания и продолжение считывания нот. В противном случае проверяется, если нота равно 0 (то есть конец массива нот), то происходит переход на начало выполнения программы и происходит выход, если флаг не возведен.
- Если текущая нота не равно 255 или 0, то происходит считывание частоты ноты, младший и старший байты которой заносятся во второй канал таймера. Далее происходи разрешение звучания, то есть считывается значение системного порта РВ ППИ, в 0 и 1 бат заносятся единицы и отправляется обратного в порт. И происходит нормальный выход из процедуры.
- После запуска произойдет размещение программы в памяти. При наборе на клавиатуре 1 произойдет загрузка в регистр-аккумулятор мелодии «Чижик-пыжик», которая будет сгенерирована и воспроизведена через системный динамик. При наборе цифры 2 произойдет загрузка мелодии «Подмосковные вечера», которая будет воспроизводиться аналогично первому случаю. Если будет набрано «q», то произойдет завершение работы программы и выгрузка её из памяти.
- Входными данными является номер выбранного пункта меню.
Характеристики курсовой работы
Предмет
Семестр
Просмотров
139
Качество
Идеальное компьютерное
Размер
87,51 Kb
Список файлов
Комментарии
Нет комментариев
Стань первым, кто что-нибудь напишет!




















