![]() |
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 |