Assembler - язык неограниченных возможностей


Часы реального времени и CMOS-память - часть 2


1 – 12h/01 – 1Ch (12-часовой режим до полудня)

81h – 92h/81 – 8Ch (12-часовой режим после полудня)

05h: RTC — часы будильника (то же или FFh, если любой час)

06h: RTC — текущий день недели (1 – 7, 1 — воскресенье)

07h: RTC — текущий день месяца (01 – 31h/01h – 1Fh)

08h: RTC — текущий месяц (01 – 12h/01 – 0Ch)

09h: RTC — текущий год (00 – 99h/00 – 63h)

0Ah: RTC — регистр состояния А

    бит 7: 1 — часы заняты (происходит обновление)

    биты 4 – 6: делитель фазы (010 — 32 768 KHz — по умолчанию)

    биты 3 – 0: выбор частоты периодического прерывания:

    0000 — выключено

    0011 — 122 микросекунды (минимум)

    1111 — 500 миллисекунд

    0110 — 976,562 микросекунды (1024 Hz)

0Bh: RTC — регистр состояния В

    бит 7: запрещено обновление часов (устанавливают перед записью новых значений в регистры даты и часов)

    бит 6: вызов периодического прерывания (IRQ8)

    бит 5: вызов прерывания при срабатывании будильника

    бит 4: вызов прерывания по окончании обновления времени

    бит 3: включена генерация прямоугольных импульсов

    бит 2: 1/0 — формат даты и времени двоичный/BCD

    бит 1: 1/0 — 24-часовой/12-часовой режим

    бит 0: автоматический переход на летнее время в апреле и октябре

0Ch только для чтения: RTC — регистр состояния С

    бит 7: произошло прерывание

    бит 6: разрешено периодическое прерывание

    бит 5: разрешено прерывание от будильника

    бит 4: разрешено прерывание по окончании обновления часов




    Начало  Назад  Вперед