- •Лабораторна робота №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 Робота з відеопам’яттю в графічному режимі.
- •Теоретичні відомості.
- •Завдання до лабораторної роботи
Завдання до лабораторної роботи
Завдання: Встановити текстовий (80*25) режим роботи дисплею. В відповідності з індивідуальним завданням вивести на екран слова з необхідними відеоатрибутами.
Особливості програмування:
1).На мові Turbo-Pascal.
При використанні програмного переривання необхідно:
– підключити модуль Dos, в якому описані процедура Intr і тип змінної Registers;
– проголосити змінну цього типу, наприклад, reg: Registers;
– до регістрів мікропроцесора звертатися, як reg. al;
– процедуру переривання 10H викликати наступним чином: Intr ($10, reg).
Буфер відеоконтролера в текстовому режимі можна представити в вигляді масиву: buff: array [0.. 3999] of byte absolute $B800: $0000.
Тоді для виводу на екран символу в i-ий рядок і в j-й стовпець необхідно за адресою buff [i*160+j*2]записати ASCII код символу, а за наступною – байт відеоатрибута. Якщо слова задані в вигляді рядка символів s типу string, то для визначення ASCII коду k-й літери рядка можна скористатися виразом ord (s [k]).
2). На мові Turbo-C.
При використанні програмного переривання необхідно:
– підключити бібліотеку dos, в якій описана процедура int86 і тип REGS директивою #include <dos. h>;
– проголосити REGS оператором union REGS in, out, де in – ім'я структури вхідних регістрів, out – ім'я структури вихідних регістрів;
– до 8-разрядних регістрів звертатись, як in. h.al або out. h.ah, до 16-разрядних регістрів адресуються як in. x. ax або out. x. Ax;
– процедуру переривання 10H викликати слідуючим чином: int86 (0x10, &in, &out).
Звернення до буферу відеоконтролера в текстовому режимі здійснюється аналогічно зверненню до осередків ОЗП і ПЗП з допомогою дальніх покажчиків, проголошених char far uk. Тоді для занесення початкової адреси відеобуфера необхідно записати: uk= (char far) 0xB8000000. А для виводу на екран символу в i-й рядку і в j-м стовпці записати: (uk+i*160+j*2) =kod; (uk+i*160+j*2+1) =attr, де kod і attr змінні типу char, що описують ASCII код і атрибут символу відповідно.
Варіанти завдань:
1. Перші два слова червоним кольором на білому фоні; третє слово синім високої інтенсивності; четверте слово зелене блимаюче на червоному.
2. Перші три слова синім кольором на червоному фоні; друге слово високої інтенсивності.
3. Друге слово магента на чорному фоні; п'яте слово блимає; сьоме слово білим низької інтенсивності.
4. Перші три слова синім на білому фоні; четверте слово червоним високої інтенсивності; шосте слово зеленим блимаючим.
5. Сьоме слово білим чорному фоні; п'яте слово червоним кольором високої інтенсивності; перші три слова синім кольором блимають.
6. Два слова кольору ціан на червоному фоні; третє слово блимає; перше слово коричневим високої інтенсивності.
7. Перші два слова синім високої інтенсивності; третє слово блимає; четверте слово зелене на червоному фоні.
8. Перше слово чорним на білому фоні; четверте слово червоним на зеленому фоні блимає; шосте слово коричневим високої інтенсивності.
9. Друге слово рожеве високої інтенсивності; третє слово ціан на зеленому фоні; п'яте слово блимає.
10. Парні слова блакитним по рожевому; непарні - червоним по чорному; останнє п'яте слово блимає.