Аппаратное обеспечение
персонального компьютера
© Александр Фролов, Григорий Фролов
Том 33, М.: Диалог-МИФИ, 1997, 304 стр.
Использование регистров памяти CMOS часами реального времени приведено ниже.
Регистры счетчиков
В регистрах 0, 2, 4, 6 и 8 хранится текущее значение времени и дата. Регистры с номерами 1, 3, 5, 7 и 9 – это регистры будильника. Вы можете установить будильник, и когда он сработает, произойдет прерывание.
Регистр |
Счетчик, который содержится в регистре |
0 |
Секунды |
1 |
Секунды будильника |
2 |
Минуты |
3 |
Минуты будильника |
4 |
Часы |
5 |
Часы будильника |
6 |
День недели (1 - воскресенье) |
7 |
День месяца |
8 |
Номер месяца |
9 |
Последние две цифры текущего года |
Регистр состояния A
Адрес первого регистра состояния – 0Ah. Формат битовых полей представлен ниже:
Биты регистра |
Описание |
0-3 |
Переключатель скорости. По умолчанию установлен в 0110 |
4-6 |
22-разрядный делитель. По умолчанию установлен в 010 |
7 |
Флаг обновления. Значение 0 означает готовность данных для чтения |
Регистр состояния B
Адрес второго регистра состояния – 0Bh. Ниже вы найдете формат битовых полей этого регистра:
Биты регистра |
Описание |
0 |
Летнее или стандартное время: 1 - летнее время; 0 – стандартное время |
1 |
12 или 24-часовой режим: 0 - 12-часовой режим 1 – 24-часовой режим (установлен по умолчанию) |
2 |
Формат данных: 1 – двоичный; 0 - BCD (установлен по умолчанию) |
3 |
Разрешение прямоугольного сигнала: 1 – включение сигнала, частота которого определяется разрядами 0-3 первого регистра состояния; 0 – сигнал выключен |
4 |
Разрешение прерывания по окончанию изменения данных (по умолчанию сброшен) |
5 |
Разрешение прерывания будильника (по умолчанию сброшен) |
6 |
Разрешение периодических прерываний (по умолчанию сброшен) |
7 |
Запрет счета: 1 – счетчик остановлен; 0 – счетчик запущен |
Регистр состояния C
Адрес третьего регистра состояния – 0Сh. Этот регистр доступен только для чтения и содержит биты состояния прерывания.
Регистр состояния D
Адрес четвертого регистра состояния – 0Dh. Если бит 7 этого регистра сброшен, это означает, что разрядился аккумулятор, питающий память CMOS.
|