Page 40 - 4875
P. 40
Створення звукових ефектів
Однією із суттєвих переваг таймера є можливість відтворення
звукових ефектів у фоновому режимі, фактично не впливаючи на
роботу програми.
GATE
CR CE Керуюча логіка каналу CLOC
OUT
OL GATE – керуючий вхід
CLOCK – вхід тактової частоти
OUT – вихід таймера
Рисунок 5.2 – Спрощена схема функціонування таймера
СЕ – (16-розрядний) працює в режимі зменшення, вміст його
зменшується по задньому фронту CLOCK при умові, що на GATE є
логічна „1”. При досягненні „0” змінюється сигнал OUT. Буферний
регістр OL (16-розрядний) призначений для запису поточного значення
регістру лічильника.
CR – регістр констант перерахунку може загружатися в регістр
лічильника.
Нульовий канал таймера використовується в системному
годиннику для відліку часу доби (не путати з RTC, який реалізовано на
іншій мікросхемі). Цей канал працює в захищеному режимі і
використовується як генератор імпульсів із частотою 18,2 Гц, які
викликають переривання (апаратне) int 8h.
Канал №1 використовується для регенерації вмісту динамічної
пам’яті комп’ютера. Вихід каналу OUT використовується для запиту до
каналу прямого доступу DMA, який виконує поновлення вмісту
пам’яті. Перепрограмування каналу небажане, оскільки може призвести
до збоїв роботи оперативної пам’яті.
Канал №2 апаратно підключений до динаміка комп’ютера і
найчастіше використовується для генерації звуків, а також випадкових
чисел. Канал використовують в захищеному режимі роботи. Однак
динамік не просто зв’язаний з виходом OUT каналу 2. Для управління
виводом цього каналу використовують порт 61h. Молодший біт цього
39