Page 31 - 4875
P. 31
6 Скидання (RESET) будильника
На вході: АН = 07h
На виході: –
Функція використовується з метою відмови від встановленого
часу спрацювання, а також перед попередньою установкою параметрів
будильника.
Оскільки встановлені час, доба, і час спрацювання будильника
встановлено в CMOS-пам’яті (що живиться від акумулятора), то при
випадковій перезагрузці чи втраті живлення установки будильника
залишаються актуальними.
Апаратне переривання годинника реального часу
В процесі своєї роботи годинник формує переривання int 70h,
лінія IRQ 8. Таке переривання викликане з наступних причин :
1) при закінченні зміни даних, тобто в результаті установки 1-го
біту 4-го регістру станів В ( після кожного поновлення регістрів
годинника);
2) при спів паданні регістрів годинника і будильника при умові,
що 5-ий біт регістру станів В встановлений в „1”;
3) періодичне переривання, що формується з інтервалом
орієнтовно в 1 мс при умові, що 6-ий біт регістру станів В
встановлений в „1”. При спрацьовуванні будильника BIOS формує
переривання int 4 ah, яке може використовувати власна програма
обробник.
Комірки 00h…0ah використовуються годинником реального
часу (робота з портами 71h і 71h).
Програмуючи RTC на рівні портів, можна активізувати
періодичне переривання — режим, у якому RTC викликає переривання
IRQ8 із заданою частотою, що дозволяє залишити IRQ0 для роботи
системи, якщо вас задовольняє обмежений вибір частот періодичного
переривання.
30