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
   35   36   37   38   39   40   41   42   43   44   45