Создание приложения, обеспечивающего генерацию звука с помощью системного таймера
Состав работы
|
|
|
|
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
Данная курсовая работа представляет собой приложение, обеспечивающее генерацию звука с помощью системного таймера.
Так как в настоящее время воспроизведение звука происходит посредством звуковых плат, обычный динамик PC практически никем не используется, поэтому главное его применение – звуковое сопровождение при выдаче сообщений об ошибках.
1. ИССЛЕДОВАТЕЛЬСКАЯ ЧАСТЬ
1.1 Исследование предметной области и постановка задачи
Целью данной курсовой работы является разработка приложения, которое может генерировать звук, используя системный таймер.
Для достижения данной цели необходимо реализовать ряд задач, а именно:
- изучить принцип работы системного таймера
- разработать алгоритмы для перехвата и обработки прерываний системного таймера
- создать процедуру для извлечения очередного звука
- создать процедуру для обработки символов, введенных с клавиатуры
1.2 Общие сведения о языке
Язык ассемблера - это символическое представление машинного языка. Все процессы в машине на самом низком, аппаратном уровне приводятся в действие только командами (инструкциями) машинного языка. Отсюда понятно, что, несмотря на общее название, язык ассемблера для каждого типа компьютера свой. Это касается и внешнего вида программ, написанных на ассемблере, и идей, отражением которых этот язык является.
Язык ассемблера был создан для облегчения написания программ на низком уровне. Вместо машинных команд программист использует мнемоники, которые представляют собой символическое представление машинной команды (или нескольких команд), что облегчает чтение текста программы. Так как одна мнемоника при трансляции преобразовывается в минимальное количество команд, то программы, написанные на ассемблере, выполняются с максимально возможной скоростью и занимают минимальный объём памяти. Именно поэтому программы на ассемблере (или ассемблерные вставки) используются там, где быстродействие является наиболее критичным фактором (обработка компьютерной графики, ядро операционных систем), или требуется максимально полно использовать возможности операционной системы (вирусы и антивирусы), или там, где эти два качества являются одинаково важными (драйверы различных устройств). Хорошим качеством Ассемблера является то, что он позволяет управлять действиями процессора поэтапно (по операциям) и с максимальной эффективностью. Ассемблер предоставляет программисту полную свободу действий при разработке программы, что одновременно является и его достоинством, и недостатком, так как требует от разработчика знания системы команд данного компьютера и его операционной системы. Данный язык позволяет программисту непосредственно работать со всем аппаратным обеспечением, что особенно важно при программировании устройств - ввода-вывода, где требуется контроль над отдельными разрядами регистров устройства. Ассемблер предоставляет возможность создания компактных и быстродействующих программ, оптимизации работы с аппаратными средствами. Синтаксис инструкций процессора предоставляет программисту широкий выбор типов данных: целые числа, строки знаков, упакованные десятичные числа, числа с плавающей точкой, структуры и записи. В языке имеется возможность подключения фрагментов исходного текста из других файлов. Ассемблер имеет набор макро-директив, использование которых позволяет относительно просто повторять общие блоки предложений несколько раз или заменять макро-имена в исходном тексте целыми последовательностями предложений.
Так как в настоящее время воспроизведение звука происходит посредством звуковых плат, обычный динамик PC практически никем не используется, поэтому главное его применение – звуковое сопровождение при выдаче сообщений об ошибках.
1. ИССЛЕДОВАТЕЛЬСКАЯ ЧАСТЬ
1.1 Исследование предметной области и постановка задачи
Целью данной курсовой работы является разработка приложения, которое может генерировать звук, используя системный таймер.
Для достижения данной цели необходимо реализовать ряд задач, а именно:
- изучить принцип работы системного таймера
- разработать алгоритмы для перехвата и обработки прерываний системного таймера
- создать процедуру для извлечения очередного звука
- создать процедуру для обработки символов, введенных с клавиатуры
1.2 Общие сведения о языке
Язык ассемблера - это символическое представление машинного языка. Все процессы в машине на самом низком, аппаратном уровне приводятся в действие только командами (инструкциями) машинного языка. Отсюда понятно, что, несмотря на общее название, язык ассемблера для каждого типа компьютера свой. Это касается и внешнего вида программ, написанных на ассемблере, и идей, отражением которых этот язык является.
Язык ассемблера был создан для облегчения написания программ на низком уровне. Вместо машинных команд программист использует мнемоники, которые представляют собой символическое представление машинной команды (или нескольких команд), что облегчает чтение текста программы. Так как одна мнемоника при трансляции преобразовывается в минимальное количество команд, то программы, написанные на ассемблере, выполняются с максимально возможной скоростью и занимают минимальный объём памяти. Именно поэтому программы на ассемблере (или ассемблерные вставки) используются там, где быстродействие является наиболее критичным фактором (обработка компьютерной графики, ядро операционных систем), или требуется максимально полно использовать возможности операционной системы (вирусы и антивирусы), или там, где эти два качества являются одинаково важными (драйверы различных устройств). Хорошим качеством Ассемблера является то, что он позволяет управлять действиями процессора поэтапно (по операциям) и с максимальной эффективностью. Ассемблер предоставляет программисту полную свободу действий при разработке программы, что одновременно является и его достоинством, и недостатком, так как требует от разработчика знания системы команд данного компьютера и его операционной системы. Данный язык позволяет программисту непосредственно работать со всем аппаратным обеспечением, что особенно важно при программировании устройств - ввода-вывода, где требуется контроль над отдельными разрядами регистров устройства. Ассемблер предоставляет возможность создания компактных и быстродействующих программ, оптимизации работы с аппаратными средствами. Синтаксис инструкций процессора предоставляет программисту широкий выбор типов данных: целые числа, строки знаков, упакованные десятичные числа, числа с плавающей точкой, структуры и записи. В языке имеется возможность подключения фрагментов исходного текста из других файлов. Ассемблер имеет набор макро-директив, использование которых позволяет относительно просто повторять общие блоки предложений несколько раз или заменять макро-имена в исходном тексте целыми последовательностями предложений.
Похожие материалы
Лабораторная работа №6. Создание приложения с использованием класса audiomanager
Александр
: 14 апреля 2014
Цель работы: Разработка приложения с использованием базовых классов Android.
Задание:
Создать приложение Android “Signal Phone Mode” для переключения режима сигнала телефона в бесшумный и обратно. Приложение содержит кнопку переключения и значок режима и обращается к базовому классу Android AudioManager.
100 руб.
Изучение возможностей создания MDI-приложений (multiple document interface)
Elfa254
: 3 октября 2013
Цель работы: изучение возможностей создания MDI – приложений, записи информации в файлы и использование технологии OLE при работе с приложениями MS Office
Задание 1. Разработайте MDI – приложение, позволяющее вводить информацию о студентах: фамилия, имя, факультет, группа (в качестве дочерней формы можно использовать разработанное приложение в задании 4 лабораторной работы 5 – 6). Приложение должно обеспечивать возможность выводить данные о выбранном студенте в существующую дочернюю форму или с
11 руб.
Windows Forms: Современная модель программирования для создания GUI приложений
evelin
: 30 сентября 2013
Jeff Prosise, Microsoft Corp.
Введение
Чтобы создать GUI приложения в Microsoft .NET нужно использовать Windows Forms. Windows Forms - новый стиль построения приложения на базе классов .NET Framework class library. Они имеют собственную модель программирования, которая более совершеннее, чем модели, основанные на Win32 API или MFC, и они выполняются в управляемой среде .NET Common Language Runtime (CLR). Эта статья дает представление о том, что такое Windows Forms, рассматривая ее от модели пр
10 руб.
Создание консольных приложений с помощью мастера в Visual C++ 6 - 2
Slolka
: 30 сентября 2013
Помнится, в прошлой статье «Первая программа в Microsoft Visual C++ 6.0» я пообещал рассказать, как создавать консольные приложения в Visual C++ с помощью мастера. Обещания я привык всегда выполнять. Значит, этим сейчас и займёмся. В прошлый раз мы сами писали программный код в текстовом редакторе, среда же нам его компилировала, компоновала и запускала на выполнение. Да, это её работа, но мы её ещё кое-чем загрузим. Я уже говорил, что среда для того и нужна, чтобы выполнять за нас рутинную рабо
10 руб.
Актуальные инструментальные средства создания образовательных веб-приложений
Infanta
: 23 марта 2026
ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ 3
ГЛАВА 1. Основные понятия о создании Web-приложений 4
1.1. Возможности мобильных приложений в обучении 4
1.2. Средства создания Web-приложений обучающего характера 8
1.3. HTML-редакторы 11
ГЛАВА 2. Разработка образовательного сайта 17
2.1. Цели и задачи сайта 17
2.2. Определение структуры и содержание сайта 17
2.3. Этапы разработки сайта «Средства информационных и коммуникационных технологий» 18
ЗАКЛЮЧЕНИЕ 32
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 33
750 руб.
КУРСОВОЙ ПРОЕКТ Создание мобильного приложения Ежедневник – Планировщик задач по дисциплине: «Разработка мобильных приложений»
s800
: 1 декабря 2025
СОДЕРЖАНИЕ
ВВЕДЕНИЕ 3
1 ТЕОРЕТИЧЕСКИЕ АСПЕКТЫ РАЗРАБОТКИ МОБИЛЬНОГО
ПРИЛОЖЕНИЯ 5
1.1 Изучение языка Kotlin и платформы Android Studio 5
1.2 Анализ требований пользователей 6
1.3 Сравнительный анализ аналогов приложения 8
1.4 Проектирование интерфейса приложения 12
1.5 Диаграмма приложения 14
2 РАЗРАБОТКА И ТЕСТИРОВАНИЕ ПРИЛОЖЕНИЯ 16
2.1 Функциональные возможности приложения 16
2.2 Методы тестирования приложения 24
2.3 Анализ пользовательского опыта 25
ЗАКЛЮЧЕНИЕ 32
БИБЛИОГРАФИЧ
2500 руб.
Создание консольного приложения MS Visual C++ 6.0, использующего динамические многомерные массивы
SerFACE
: 20 декабря 2013
ЛАБОРАТОРНАЯ РАБОТА No 6
ТЕМА : МАССИВЫ
СРОК СДАЧИ : 7 неделя
ЦЕЛЬ РАБОТЫ : Создание консольного приложения MS Visual C++ 6.0, использующего динамические многомерные массивы
ТЕОРЕТИЧЕСКИЕ ЗНАНИЯ : Объявление переменной с индексом. Создание динамиче-ского массива. Инициализация переменной с индексом. Границы изменения индекса. Обращение к элементу массива с помощью индекса. Обращение к элементу массива с помощью указателя. Использование массива в качестве параметра функции.
ОБЩИЕ ТРЕБОВАНИЯ
Со
10 руб.
Лабораторная работа 1: Создание простого приложения в среде NetBeans IDE 5.0 вариант 13
amphtears
: 23 февраля 2026
Цель: изучение возможностей NetBeans IDE 5.0 для создания простого приложения и программирования на объектно-ориентированном языке Java.
Задание.
Проанализировать заданное (см. табл., номер задания – остаток от деления двух последних цифр пароля на 20) математическое выражение на предмет невозможности его вычисления при определенных значениях аргументов.
Создать приложение java, в котором вычисляется значение математической функции в соответствии с индивидуальным заданием. Значения аргуме
500 руб.
Другие работы
Насос ЦНСГ многоступенчатый циркуляционный для горячей воды.
DiKey
: 14 мая 2020
Насос ЦНСГ многоступенчатый циркуляционный для горячей воды.
5 чертежей + спецификация.
Автокад.
300 руб.
Системное программное обеспечение. Экзамен. Билет №0.
Алексей134
: 5 марта 2021
Для получения зачета по курсу «Основы системного программирования» студенту необходимо выполнить тестовое задание.
Билет 0
1. Дан фрагмент программы на ассемблере :
push BX
push CX
push DX
push AX
mov AX,3508h
add BX,AX
pop AX
pop DX
mov AX,CX
shl BX,1
not AX
В каждом задании даны начальные значения регистров AX,BX,CX,DX. Определить значения этих регистров после выполнения данного фрагмента.
AX=0000h, BX=0CE5h, CX=0007h, DX=0023h
50 руб.
Менеджмент, экзамен, вариант №3
VVA77
: 29 октября 2017
Вариант 3
1.Внутренняя мотивация – это:
а) понимание своей трудовой значимости;
б) стремление к неудачи;
в) наказания, штрафы;
г) выбор средств удовлетворения
2. Когда в процессе производственной деятельности сталкиваются интересы разных людей или специальных групп, то основной причиной конфликта является:
а) распределение ресурсов;
б) неудовлетворенные коммуникации;
в) различия в целях;
г) различия в представлениях и ценностях;
д) различие в манере поведения и жизненном опыте.
3. С точки зре
350 руб.
Решение задач по уголовному наказанию
qwerty123432
: 24 июля 2024
Задача 1
(ПК-1 У.1-2; ПК-3 У.1-2)
Попов на улице остановил ранее незнакомого ему несовершеннолетнего Карева и, угрожая физической расправой, потребовал у него передачи личного имущества. Получив отказ, Попов силой отнял у Карева куртку, ремень, транспортную карту магистранта. После этого Попов с места преступления скрылся. Действия Попова судом были квалифицированы как грабёж, совершённый с причинением значительного ущерба. В описательно-мотивировочной части приговора суд указал: «Решая вопрос о
100 руб.