Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Завдання на роботу. 1 Написати програму на Turbo Assembler для виконання завдання відповідно до заданого варіанту в табл.19.3
1 Написати програму на Turbo Assembler для виконання завдання відповідно до заданого варіанту в табл.19.3.
Таблиця 19.3 – Варіанти завдань
Продовження таблиці 19.3
2 Здійснити компіляцію програм. 3 Виконати трасування програми за допомогою Turbo Debugger. 4 Зробити висновки за результатами роботи.
12.3 Контрольні запитання
1 Вкажіть розмір сектору для FDD та HDD в байтах. 2 Вкажіть мінімальний розмір кластера для операційної системи MS-DOS. 3 Пояснити структуру та методи функціонування FDD.
ЛАБОРАТОРНА РОБОТА №20
РОБОТА ІЗ СИСТЕМНИМ ТАЙМЕРОМ (ЗВУКОМ)
20.1 Мета роботи
Навчитися визначати поточну дату і час, реалізовувати затримку, генерувати звукові сигнали, використовуючи порти вводу/виводу, BIOS та засоби DOS, для роботи з годинником реального часу та системним таймером.
20.2 Теоретичні відомості
У кожному комп'ютері є мікросхема, що відповідає за підтримку поточної дати і часу, вона живиться від акумулятора, розташованого на материнській платі, і не відключається при вимиканні комп'ютера. Для збереження часу використовується чотирнадцять байт енергонезалежної пам'яті, інша її частина використовується BIOS для збереження різної інформації, необхідної для коректного запуску комп'ютера. Доступ до годинника реального часу (RTC) може здійснюватися через комірки CMOS-пам'яті, функції BIOS та DOS. Для роботи з CMOS і регістрами RTC виділяються порти вводу/виводу від 70h до 7Fh, проте тільки порти 70h і 71h мають однакове призначення для всіх материнських плат. Набір функцій для роботи з годинником реального часу через BIOS реалізовано за допомогою переривання 1Аh. Деякі функції переривання 1Аh подано в наступній таблиці: Таблиця 20.1 –Функції переривання 1Ah
Набір функцій для роботи з годинником реального часу через DOS реалізовано за допомогою переривання 21h. Деякі функції переривання 21h подано в наступній таблиці:
Таблиця 20.2 –Функції переривання 21h
Крім годинника реального часу комп’ютер оснащений пристроєм, який називається системний таймер. Даний пристрій (під’єднано до лінії IRQ0 запиту на переривання) формує переривання 08h орієнтовно 18,2 раз на секунду. При ініціалізації BIOS встановлює свою програму обробник для переривання таймера, яка кожного разу збільшує на одиницю поточне значення 4-ох байтової змінної, що знаходиться в області даних BIOS за адресою 0000:047Сh (лічильник коливань таймера). Системному таймеру виділена область від 40h до 5Fh в зоні портів вводу/виводу (табл.20.3):
Таблиця 20.3 – Виділена область системного таймера
Набір функцій для роботи з годинником реального часу через BIOS реалізовано за допомогою переривання 1Аh та 15h. Деякі функції переривання 1Аh подано в наступній таблиці:
Таблиця 20.4 –Функції переривання 1Аh
Програмуванні каналу 2 таймеру так, щоб він видавав прямокутний імпульс, заданої частоти в звуковому діапазоні (20Гц – 20кГц) дозволяє реалізувати найпростіший спосіб генерування звуку. Для цього використовується режим таймеру 3 з початковими значеннями лічильника. Якщо потім встановити біти “0” і “1” порту РВ, то імпульс почне поступати на вхід звукового генератора. Для скидання звуку треба скинути біти “0” і “1” в РВ. Інший спосіб генерації звуку полягає в тому, щоб генерувати звукові імпульси не виходом таймера, а встановленням і скиданням першого біту в регістрі РВ.
Date: 2015-12-12; view: 372; Нарушение авторских прав |