www.chms.ru - вывоз мусора в Балашихе 

Динамо-машины  Однокристальные микроконтроллеры 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 [ 41 ] 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63

6 5

Установка после сброса; О ООО 001

месяц (BCD формат); десятки месяца;

неделя (читается О , если флаг mask установлен)

Рис. 3.80. Регистр weekdays/mounths

Диапазон изменения величин во всех регистрах приведен в табл. 3.40.

Таблица 3.40

Единица измерения

Режим счета

Переход к следующей единице

Содержание счетчика месяца

Hundredths of second

00 to 99

99 to 00

Seconds

00 to 59

59 to 00

Minutes

00 to 59

59 to 00

Hours (24 ti)

00 to 23

23 to 00

Hours (12ti)

12AM

01 AM to 11 AM

12 PM

01 PMto 11 PM

11 PMto 12 AM

Date

01 to 31

31 to 01

1,3, 5, 7, 8, 10, 12

01 to 30

30 to 01

4, 6, 9, 11

01 to 29

29 to 01

2, year = 0

01 to 28

28 to 01

2, year = 1,2,3

Monttis

01 to 12

12to01

Year

0to3

Weekdays

0to6

6 too

Timer

00 to 99

нет содержания

В случае установки бита 2 регис тра статуса в состояние laquo;1 raquo; акти-визируегся режим alarm, таймер и схема генерации прерываний (interrupt). Все эти функции могут быть определены с помощью регистра alarm control, располагаю1цегося но адресу 08h. Возможные состояния этого регистра приведены на рис. 3.81.



ПГГб~~5У4 3j21 1 j о

Установка после сброса: О ООО ООО

функции таймера:

000 - без таймера;

001 - десятки и сотни секунд;

010 - секунды;

011 - минуты; 1С0 часы, 101 - дни;

110- но используется;

Г, 1 - тестовый сигнал (используется все):

прерывание от таймера: О - нет прерываний;

1 - есть прерывания;

функция alarm: 00 - нет функции alarm;

01 - ежедневный alarm; 10- еженедельный alarm; 11 - alarm по дате;

alarm по таймеру: О - нет alarm по таймеру;

1 - alarm по таймеру;

----------прерывание по режиму alarm: О - нет прерываний;

1 - есть прерывания

Рис. ..81. Регистр alarm control в режиме clock modes

Регистры, относящиеся к режиму alann, следуют за регистром alann control (адреса 09h...0Fh). Их адреса соответствуют счетным репюграм со смещением 08h. Сигнал alarm генерируется тогда, когда содержание этих регистров совпадает laquo;бит в бит raquo;. Установки laquo;год raquo; и laquo;неделя raquo; не участвуют в генерации сигнала laquo;alarm по определенной дате raquo;. Установки laquo;дата raquo; и laquo;месяц raquo; игнорируются при генерации сигнала laquo;ежедневный alarm raquo;. Если выбран режим laquo;недельный alarm raquo;, при генерации сигнала alarm будет учтено состояние регистра alarm weekdays (адрес OEh), показанного на рис. 3.82. При включении функции laquo;часовой alarm raquo; биты 6 и 7 регистра alarm honrs должны соответствовать битам счетного регистра часов.

Гаймер (адрес 07h) активизируется при установке в регистре статуса комбинации ХХОХ XIXX. Тай.мер может осуществлять счет от О (или от другой установленной величины) до 99. Флаг timer в регистре статуса должен быть установлен при превышении таймером указанной величины, а возврат обеспечивает программно. Этот флаг может генерировать внешнее прерывание при установке бита 3 в регистре alarm control.

Alann от таймера может быть установлен по биту 6 в регистре alann control. Когда счегное число таймера сравняется с величиной.



- активизирована неделя 0;

- неделя 1;

- неделя 2;

- неделя 3;

- неделя 4;

- неделя 5;

- неделя 6;

- не используется

Рис. 3.82. Регистр alarm weekdays

определенной в регистре alarm timer (адрес OFh) - при условии установки бита 1 в регистре статуса, - генерируется сигнал alarm. Этот сигнал может также сгенерировать внешнее прерывание при установке бита 7 в регистре alann control.

Режим event counter (счетчик событий) активизируется установкой битов 4 и 5 в регистре статуса. Этот режим применяется в случае необходимости подсчета импульсов, ноступаюншх на вход 0SC1. Счетчик хранит 6 цифр, которые, как уже было сказано ранее, содержатся в памяти микросхемы в двоично-десятичном упакованном формате. Предельная величина счетчика 999 999 тактов входного импульса. Счетчик может генерировать сигнал alarm при программировании соответствующих регистров по адресам 09h, OAh, OBh и разрешения генерации сигнала alarm в регистре статуса (биты 4 и 5). Также до]гжен быть установлен бит 1 в регистре статуса. Генерация внешнего прерывания на выводе 7 также возможна.

Все внешние прерывания, как уже было отмечеью, передаются на вывод INT микросхемы. Активный уровень на этом выводе (при сгенерированном прерывании) - низкий. Возврат осуществляется установкой соответствующего флага в регистре статуса, который вызывал это прерывание. В режиме подсчета реального времени, если режим alarm не задействован, вывод INT может генерировать постоянные прерывания с частотой 1 Гц и скважностью 50%. Возможные состояния регистра alann control в режиме event counter приведены на рис. 3.83.

Чтобы задействовать внешний генератор, к выводам 0SC1 (вывод 1) и OSC0 (вывод 2) нужно подключить кварцевый резонатор на частоту 32,768 кГц. Подсгроечный конденсатор (триммер), нодю1Ю-



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 [ 41 ] 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63