Разрядный таймер-счетчик устройства РСА микроконтроллера MCS-51.
16-разрядный таймер-счетчик РСА имеет два регистра СН и CL - старший и младший байты. Запись и чтение этих регистров возможно в любой момент времени. На рисунке представлена структурная схема РСА таймера-счетчика.
Рис.11. Структурная схема РСА таймера-счетчика.
На его могут подаваться следующие сигналы:
- тактовая частота/12(регистр CL за каждый машинный цикл увеличивает свое значение в момент S5P2, при внешнем резонаторе 16МГц это происходит каждые 750 нс.);
- тактовая частота/4 (регистр CL за каждый машинный цикл увеличивает своезначение в моменты S1P2, S3P2, S5P2, при внешнем резонаторе 16МГц это происходит каждые 250 нс.);
- переполнение от таймера 0 (регистр CL за каждый машинный цикл увеличивает свое значение в момент S5P2 при переполнении таймера 0):
- внешний сигнал(регистр CLпосле обнаружения перепада 1-0 на контакте ECI(P1.2) увеличивает свое значение в первый из моментов S1P2, S3P2, S5P2, максимальная частота входного сигнала в этом режиме равна тактовой частоте/8).
СН увеличивает свое значение после двух тактов при переполнении CL.
Для задания режимов работы РСА таймера-счетчика имеются регистр режимов РСА таймера-счетчика (CMOD) и регистр управления РСА таймером-счетчиком (CCON).
Регистр режимов PCA таймера-счетчика CMOD.
Адрес=0D9Н
Значение после сброса ООХХ Х000B адресация к отдельным битам невозможна
Символ | Позиция | Имя и назначение | |||||||||||||||
CIDL | CMOD.7 | CIDL=0 разрешает работу РСА в "режиме холостого хода" (Idle Mode), CIDL=1 запрещает работу РСА в режиме "холостого хода". | |||||||||||||||
WDTE | CMOD.6 | WDTE=0 запрещает режим сторожевого таймера (watchdog timer) четвертому модулю сравнения-захвата, WDTE=1 разрешает этот режим. | |||||||||||||||
- | CMOD.5 | - | |||||||||||||||
- | CMOD.4 | - | |||||||||||||||
- | CMOD.3 | - | |||||||||||||||
CPS1 | CMOD.2 | Источник сигналов для таймера-счетчика РСА
| |||||||||||||||
CPS0 | CMOD.1 | ||||||||||||||||
ЕСF | CMOD.0 | ЕСF=1 разрешает флагу CF в CCON генерировать запрос на прерывание. ЕСР=0 запрещает данную функцию. |
Дата добавления: 2016-03-27; просмотров: 671;