Читайте также:
|
|
В базовых моделях семейства имеются два программируемых 16-битных таймера/счетчика (T/C0 и T/C1), которые могут быть использованы как в качестве таймеров, так и в качестве счетчиков внешних событий. Каждый из них состоит из двух 8-битных регистров TH0 (старший байт) и TH0 (младший байт) для таймера 0 или TH1 (старший байт) и TH1 (младший байт) для таймера 1.
В режиме таймера содержимое соответствующего таймера/счетчика инкрементируется в каждом машинном цикле, т.е. через каждые 12 периодов колебаний кварцевого резонатора.
В режиме счетчика содержимое соответствующего таймера/счетчика инкрементируется под воздействием перехода из 1 в 0 внешнего входного сигнала, подаваемого на вывод микроконтроллера T0 или T1. Так как на распознавание периода требуются два машинных цикла, максимальная частота подсчета входных сигналов равна 1/24 частоты резонатора. На длительность периода входных сигналов ограничений сверху нет. Для гарантированного прочтения входной сигнал должен удерживать значение 1, как минимум, в течение одного машинного цикла микро-ЭВМ.
Схемы управления таймерами идентичны. Таймер 0 и Таймер 1 могут работать в четырех режимах работы:
Кроме того, Таймер 1 можно использовать для задания скорости передачи (baud rate) последовательного порта.
Для переключения режимов работы таймеров используются биты M0 и M1 регистра специальной функции TMOD. Название образовано от сокращения двух английских слов: T(timer)- таймер и mode - режим. Имена и расположение битов приведено на рисунке 9.1:
Рис. 9.1. Формат регистра управления режимами работы таймеров TMOD.
Так как управление таймерами 0 и 1 полностью идентично, то приведём назначение битов по именам:
Символ | Позиция бита | Имя и назначение | |||||||||||||||||||||
GATE | TMOD.7 для таймера 1 и TMOD.3 для таймера 0 | Управление блокировкой таймера от вывода INTx. Если бит установлен в 1, то таймер/счетчик "x" разрешен до тех пор, пока на входе "lNTx" высокий уровень и бит управления "TRx" установлен. Если бит сброшен в 0, то Т/С разрешается, как только бит управления "TRx" устанавливается в 1. | |||||||||||||||||||||
С/Т | TMOD.6 для таймера 1 и TMOD.2 для таймера 0 | Бит выбора режима таймера или счетчика событий. Если бит сброшен в 0, то таймер работает от внутреннего генератора, если установлен в 1, то работает от внешних сигналов на входе "Tx" | |||||||||||||||||||||
M1 | TMOD.5 для таймера 1 и TMOD.1 для таймера 0 | Выбор режима работы таймера
Дата добавления: 2015-07-20; просмотров: 43 | Нарушение авторских прав
|