Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
686.docx
Скачиваний:
85
Добавлен:
24.04.2019
Размер:
6.68 Mб
Скачать

1.2.5.6 Регистры сигнализации

Все регистры сигнализации размещены со смещением 08h относительно

соответствующих регистров-счетчиков.

Генерация сигнала происходит тогда, когда каждый бит регистра

сигнализации совпадает с аналогичным битом соответствующего регистра-

счетчика. Если речь идет о срабатывании будильника по дате, игнорируются

биты года и дня недели. При генерации ежедневного сигнала будильника

игнорируются биты месяца и даты. Если будильник настроен по дню недели, то

из

регистра

сигнализации

дней

недели/месяца

(0Eh)

будут

выбраны

соответствующие дни недели.

1.2.5.7 Таймер

Таймер (адрес 07h) ведет отсчет от 0 (или от запрограммированного

пользователем значения) до 99 в BCD формате. При переполнении таймер

устанавливается

в

0.

Флаг

таймера

(младший

бит

регистра

управления/состояния) устанавливается при переполнении таймера. Этот флаг

сбрасывается программным путем. Инвертированное значение этого флага

может быть передано внешнему прерыванию (выход INT) путем установки

бита 3 регистра управления будильником.

Кроме того, сигнализация по таймеру может быть запрограммирована

установкой бита разрешения сигнала по таймеру (бит 6 регистра управления

будильника).

Флаг

сигнала

(бит

1

регистра

управления/состояния)

устанавливается, когда значение таймера равно числу, указанному в регистре

сигнализации по таймеру (адрес 0Fh). Если установлен бит разрешения

прерывания по сигналу (бит 7 регистра управления будильником), то

33

инвертированное значение флага сигнала может быть передано на внешнее

прерывание (выход INT).

Разрешение таймера программируется с помощью 3 младших битов

регистра управления будильником: сотые доли секунды, секунды, минуты,

часы, дни.

1.2.5.8 Режим счетчика событий

Режим счетчика событий устанавливается с помощью битов 4 и 5 регистра

управления/состояния. Режим счетчика используется для подсчета импульсов,

подаваемых

на

вход

генератора

OSCI (вывод

OSCO

остается

неподключенным).

Рисунок 6. Регистр управления будильником (режим работы «счетчик событий»)

Счетчик событий хранит до 6-значное десятичное число, которые

располагается в формате BCD в памяти по адресам 01h-03h (соответственно,

младший, средний, старший байт). Таким образом, может быть посчитано до 1

миллиона событий. Сигнализация счетчика событий срабатывает в том случае,

если содержимое регистра-счетчика совпадает со значением, хранящимся по

адресам 09h-0Вh, и при этом сигнализация по событию разлешена (биты 4 и 5

регистра управления будильником установлены соответственно в 0 и 1). При

этом по сигнализации устанавливается флаг сигнала (бит 1 регистра

34

управления/состояния). Инвертированное значение этого флага может быть

передано на вывод прерывания микросхемы (INT) – для этого надо установить

бит разрешения прерывания по сигналу в регистре управления будильником.

В этом режиме таймер (адрес 07h) инкрементируется при наступлении

каждого первого, сотого, десятитысячного и миллионного события в

зависимости от значений, установленных в битах 0, 1 и 2 регистра управления

будильником (08h). Соответственно, сигнализация по таймеру в режиме

счетчика событий срабатывает, когда содержимое регистра-счетчика таймера

(07h) совпадает со значением, хранящимся по адресу 0Fh, и при этом

сигнализация по таймеру разлешена (бит регистра управления будильником

установлены соответственно).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]