Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛАБОРАТОРНА РОБОТА2.docx
Скачиваний:
2
Добавлен:
13.11.2019
Размер:
211.09 Кб
Скачать

Завдання для лабораторної роботи

Завдання: написати програму для програвання мелодії згідно свого варіанту до натискання клавіші.

Для запису даних в порт використовуються функції запису порту, що зберігаються в бібліотеці < dos.h>. Після чого, наприклад, для запису молодшого байта змінної kd в регістр лічильника каналу 2 можна використати вираз outportb(0x42,kd); де kd - зміна типу int, що задає коефіцієнт ділення частоти системного генератора на потрібну частоту.

Для встановлення деяких бітів слова чи байта без зміни інших бітів використовуйте операцію | з маскою, що містить 1 в потрібних бітах та 0 в інших; для скидання - операцію & з маскою, що містить 0 в потрібних бітах и 1 в інших.

Варіанти завдань

1. До(1), ре(2), мі(3), сі(3), ля(2), соль(1), до-діез(5), соль(1), ре(3).

2. Мі(2), до(3), ля-діез(1), фа(3), соль-діез(1), фа(3), фа-діез(2), ре(4), сі(2).

3. Соль(1), ля-діез(1), ля(2), ля(3), до-діез(1), ля-діез(3), соль-діез(2), сі(3), мі(1).

4. Ля-діез(1,5), фа(1), до(2), сі(0,5), до-діез(3), ля-діез(0,5), до(2,5), фа(1), соль(2).

5. Фа(2), фа-діез(2), соль(2), ре-діез(2,5), ре(2,5), до-діез(2,5), мі(1), ре(2), до(1).

6. Ре(1,5), ля-діез(2), ре-діез(1), соль(2), ля(1), до-діез(0,5), ля(4), ре-діез(1), сі(0,5).

7. Ре(3), мі(0,5), фа(0,9), сі(0,5), до(1,3), ля(1,5), ре(3), мі(0,5), фа(0,9).

8. До(1,3), ля(1,5), ре(3), до(1,3), ля(1,5), мі(3), до(1,3), ля(1,5), фа-діез(3).

9. Мі(2), до(3), ля-діез(1), фа(3), ре(2), мі(3), сі(3), ля(2), соль(1).

10. Фа-діез(2), соль(2), ре-діез(2,5), ре(2,5), до-діез(2,5), мі(1), ре(2), ре(4), сі(2).

Контрольні запитання

1. Призначення підсистеми таймера в складі ПК.

2. Структурна схема таймера і призначення каналів таймера.

3. На який мінімальний і максимальний інтервал часу можна запрограмувати канал таймера і чому.

4. Які дії включає оброблювач переривань таймера - ІNT 08 h.

5. Що являє собою стандартний оброблювач переривань 1Сh в прикладних програмах.

6. Структура слова управління таймера.

7. Як виконати читання каналу таймера" на льоту".

8. Як прочитати слово керування і слово стану каналу таймера.

9. Як організувати тимчасову затримку з використанням таймера.