Page 29 - 4875
P. 29
Таблиця 4.2 – 0Аh – регістр станів А
Біт Значення
0...3 Перемикач швидкості (для нормального режиму 0110).
4...6 22-розрядний подільник (010)
7 флажок поновлення („0” – дані готові для зчитування)
Таблиця 4.3 – 0Bh – регістр станів B
Біт Значення
0 „1” – використовується літній час
1 установка 12 або 24 годинного режиму („1” – 24, „0” – 12)
2 режим даних („1” – двійковий, „0” – BCD)
3 дозвіл прямокутного фронту при переході („1” – так, „0” – ні
default)
4 дозвіл переривання по завершенню зміни даних („1” – так,
„0” – ні)
5 дозвіл переривання будильника ( „0” – по замовчуванню)
6 дозвіл періодичних переривань ( „0” – по замовчуванню)
7 флажок поновлення (означає готовність даних до
зчитування)
Для роботи з годинником реального часу безпосередньо через
комірки пам’яті використовуються порти 70h і 71h (аналогічно до
портів 60h і 61h в роботі з клавіатурою). Крім того є регістри станів 0сh
– біти станів переривань і регістри станів 0dh. Якщо „7” біт регістру
0dh = „0”, то акумулятор розрядився. 0сh – доступний тільки для
читання.
Відповідно, знаючи значення вказаних регістрів,
установлюються параметри функціонування та відображення даних
годинника реального часу.
Дані про конфігурацію, що зберігаються в області захищеною
контрольною сумою, рідко використовують. Більш простим варіантом
роботи з годинником реального часу є використання функцій BIOS
переривання int 1ah.
1 Зчитування показів з годинника реального часу
На вході: АН = 02h
28