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
   26   27   28   29   30   31   32   33   34   35   36