Ирина Эланс
Заказ: 1126396
Лабораторная работа на тему: "Управление таймером – операции в реальном времени (программа “будильник”)"
Лабораторная работа на тему: "Управление таймером – операции в реальном времени (программа “будильник”)"
Описание
Задание:
Написать резидентную программу, которая будет работать, как “будильник” – через заданный интервал времени издавать короткий звуковой сигнал – “тикать” (например, через 1–2 секунды). По завершении более длительного интервала времени (от нескольких секунд до нескольких минут или часов) должен раздаваться более продолжительный мелодичный звуковой сигнал, имитирующий звонок будильника.
Длительность звукового сигнала – “тиканья” – не должна быть слишком большой. Её следует задавать в программе в пределах от 1/10 до ½ доли секунды.
По окончании “звонка будильника” “тиканье” должно продолжаться. “Звонок” должен раздаваться только один раз.
В то время, когда звучит “звонок”, не должно быть слышно “тиканья” (звонок может длиться в течение нескольких секунд, и в этот интервал времени теоретически могут попасть звуки “тиканья”).
Для получения эффекта “мелодичного звонка” следует использовать несколько звуковых частот с различной продолжительностью звучания каждой из них.
Временной интервал, через который должно происходить “тиканье” (в секундах – целое число секунд), задавать с клавиатуры в качестве параметра; время, через которое должен прозвонить будильник (в минутах – их число может быть дробным), тоже задавать в качестве параметра. Отсчёт времени для “звонка” вести с момента запуска программы.
Содержание:
1. Задание
Анализ задачи
2. Описание входных данных программы и её результатов
3. Описание основных переменных, а также основных блоков и подпрограмм
4. Алгоритм решения задачи
5. Текст программы
6. Результат работы программы
7. Ответы на контрольные вопросы
Вопрос 1: Как будет вести себя Ваша программа, если в качестве параметров командной строки ошибочно ввести символы вместо чисел? Или отрицательное число? Или в случае неверного количества параметров – например, если он будет всего один, или, наоборот, их окажется большее количество, чем нужно?
Вопрос 2: Возможно ли задавать время продолжительности звонка с точностью до полуминуты?
Вопрос 3: Какие изменения потребуется сделать в программе, чтобы сделать “звонок будильника” звучащим многократно, каждый раз снова через такой же интервал времени, который был задан вначале?
Вопрос 4: Каким образом можно изменять длительность звукового сигнала (например, “тиканья”) в обработчике прерываний таймера? Какой параметр программы отвечает за продолжительность сигнала?
Вопрос 5: Добавьте третий параметр для задания продолжительности “звонка” с клавиатуры.
Всего: 12 страниц

- Лабораторная работа: Неразветвленная электрическая цепь синусоидального тока с активно-реактивными сопротивлениями Цель работы: ознакомиться с экспериментальными методами определения параметров пассивных приемников в цепях переменного тока.
- Лабораторная работа: Неразветвленная электрическая цепь синусоидального тока с активно-реактивными сопротивлениями Цель работы: ознакомиться с экспериментальными методами определения параметров пассивных приемников в цепях переменного тока.
- Лабораторная работа "Обработка двумерных массивов" Задание к лабораторной работе: Дана действительная квадратная матрица А размера n х n. Вычислить суммы элементов двух главных диагоналей матрицы
- Лабораторная работа "Обработка одномерных массивов" Задание к лабораторной работе: Дана последовательность 10 чисел a1, …, a10. Вывести на экран символы данной последовательности в обратном порядке: a10, …, a1.
- Лабораторная работа - Определение механических свойств при испытании на растяжении.Цель работы - изучение методики проведения испытаний на растяжение и определения механических свойств. Задачи - провести испытания на растяжение различных материалов и определить показатели прочности и пластичности
- Лабораторная работа - Определение режимов ручной дуговой сварки
- Лабораторная работа: Переходные процессы в линейных цепяхРассчитать токи через индуктивности и напряжения на конденсаторах классическим методом. Построить кривые UL(t), UC(t) L2 = 0.5 Гн; U = 200 В; R1 = 10 Ом; R5 = 45 Ом; R3 = 80 Ом; C3 = 30 мкФ; Задание необходимо выполнить в программах EWB (версий 4.0 – 5.14) и MathCad.
- Лабораторная работа на тему: "ОПРЕДЕЛЕНИЕ ПОСТОЯННОЙ σ В ЗАКОНЕ СТЕФАНА-БОЛЬЦМАНА"
- Лабораторная работа на тему: "Определение постоянной Планка по спектру испускания атомов водорода"
- Лабораторная работа на тему: "Определение удельного заряда электрона методом магнетрона"
- Лабораторная работа на тему: "Программирование простых циклических процессов" В группе 25 студентов. Определенное количество студентов отсутствует. Определить процент отсутствующих, если отсутствует: 3, 4, 5, 6, 7, 8, 9 человек
- Лабораторная работа на тему: "Программирование разветвляющихся процессов" Найти наименьшее из трех заданных чисел
- Лабораторная работа на тему: "Работа с экраном («часы»)"
- Лабораторная работа на тему: "Табулирование разрывной функции" Составить программу табулирования разрывной функции