- •Лабораторна робота №1 Системні плати пк. Шини сучасних пк
- •Теоретичні відомості
- •1). Підтримка сучасних процесорних технологій.
- •2). Гнучкість стосовно швидко змінних процесорних технологій.
- •3). Підтримка інших нових технологій.
- •Контрольні запитання
- •1). Мікросхема з scsі bіos є на самому контролері (як на відеокартах).
- •2). Образ scsі bіos прошитий у Flash-bіos материнської плати.
- •3). Scsі bіos немає взагалі. Робота всіх scSі-пристроїв забезпечується тільки драйверами операційної системи.
- •1). Мікросхеми пзп.
- •2). Статичне озп.
- •3). Динамічне озп (дозп).
- •Завдання для лабораторної роботи
- •Контрольні запитання
- •1) Управління динаміком з використанням таймера.
- •2) Управління динаміком без таймера.
- •3) Відтворення музики.
- •Завдання для лабораторної роботи
- •Контрольні запитання
- •Лабораторна робота №6. Клавіатура
- •Теоретичні відомості
- •1). Вхідній і вихідній буфери даних.
- •2). Регістр стану (rs).
- •3). Порт контролера 8042 (р1, р2).
- •4) Керуючі сигнали t0 і t1.
- •5) Інтерфейс 8042 з клавіатурою.
- •6) Програмування контролера.
- •1). Обробка клавіш зсуву (Shift, Ctrl, Alt).
- •2). Обробка клавіш-перемикачів (Insert, CapsLock, NumLock, ScrollLock.).
- •3). Комбінація Ctrl-Alt-Del.
- •4). Комбінація Ctrl-Break.
- •6). Алфавітно-цифрові клавіші.
- •7). Спеціальні скан-коди.
- •1) Режими роботи.
- •2) Програмування контролера 8048 блоку клавіатури.
- •Завдання до лабораторної роботи.
- •Контрольні запитання
- •Лабораторна робота №7. Робота з відеопам’яттю в текстовому режимі
- •Теоретичні відомості
- •1) Монохромний mda.
- •2) Кольоровий графічний адаптер cga.
- •3) Розширений графічний адаптер ega.
- •4) Адаптери vga і svga.
- •5) Адаптер mcga.
- •6) Графічні сопроцесори.
- •1) Адаптери mda і cga.
- •2) Адаптер ega.
- •3) Адаптер mcga.
- •4) Адаптер vga.
- •Завдання до лабораторної роботи
- •Контрольні запитання:
- •Лабораторна робота №8 Робота з відеопам’яттю в графічному режимі.
- •Теоретичні відомості.
- •Завдання до лабораторної роботи
Завдання для лабораторної роботи
Завдання: написати програму для програвання мелодії згідно свого варіанту до натискання клавіші.
Особливості програмування:
1). На мові Turbo-Pascal.
Для виділення молодшого і старшого байтів деякого слова зручно використовувати функції Lo и Hi: Lo(w) - виділяє молодший байт слова w; Hi(w) - старший байт слова w, де w:word.
Для запису даних в порт використовуйте масив Port. Наприклад, для запису молодшого байта зміної kd в регістр каналу 2 можна використати вираз Port[$42]:=Lo(kd), де kd - зміна типу word, що задає коефіцієнт ділення частоти системного генератора на потрібну частоту.
Для встановлення деяких бітів слова чи байта без змінення інших бітів використовуйте операцію OR з маскою, що містить 1 в потрібних бітах та 0 в інших; для скидання - операцію AND з маскою, що містить 0 в потрібних бітах и 1 в інших.
2).На мові Turbo-C.
Для запису даних в порт використовуються функції запису порту, що зберігаються в бібліотеці < 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. Як організувати тимчасову затримку з використанням таймера.