Архитектура микроконтроллера Intel 8051. Горюнов А.Г - 37 стр.

UptoLike

37
4.3 Режимы работы таймеров-счетчиков
Как следует из описания управляющих бит TMOD, для обоих Т/С
режимы работы 0, 1 и 2 одинаковы. Режимы 3 для Т/СО и Т/С1
различны. Рассмотрим кратко работу Т/С в каждом из режимов [1].
Режим 0. Перевод любого Т/С в режим 0 делает его похожим на
таймер восьми битный счетчик, к входу которого подключен 5-
битный предделитель частоты на 32. Работу Т/С в режиме 0 на примере
T/C1 иллюстрирует рис 12,а. В этом режиме таймерный регистр имеет
разрядность 13 бит. При переходе из состояния "все единицы" в
состояние "все нули" устанавливается флаг прерывания от таймера TF
1. Входной синхросигнал таймера 1 разрешен (поступает на вход
Т/С1), когда управляющий бит TR1 установлен в 1 либо управляющий
бит GATE (блокировка) равен 0, либо на внешний вывод запроса
прерывания INT1 поступает уровень 1. Отметим попутно, что
установка бита GATE в 1 позволяет использовать таймер для
измерения длительности импульсного сигнала подаваемого на вход
запроса прерывания.
Режим 1. Работа любого Т/С в этом режиме такая же, как и в
режиме 0, за исключением того, что таймерный регистр имеет
разрядность 16 бит.
Режим 2. В этом режиме работа организована таким образом, что
переполнение (переход из состояния "все единицы" в состояние, "все
нули") 8-битного счетчика TL1 приводит не только к установке флага
TF1 (см. рис. 12,б), но и автоматически перезагружает в TL1
содержимое старшего байта (TH 1) таймерного регистра, которое
предварительно было задано программным путем. Перегрузка
оставляет содержимое TH1 неизменным. В режиме 2 Т/С0 и Т/С1
также работают совершенно одинаково.
Режим 3. В режиме 3 Т/С0 и Т/С1 работают по-разному. Т/С1
сохраняет неизменным свое текущее содержимое. Иными словами,
эффект такой же как и при сбросе управляющего бита TR1 в 0. Работу
Т/С0 иллюстрирует рис. 12,в. В режиме 3 TL0 и TH0 функционируют
как два независимых 8-битных счетчика. Работу TL0 определяют
управляющие биты Т/С0 (С/Т, GATE TR0), входной сигнал INT0 и
флаг переполнения TF0. Работу TH0, который может выполнять только
функции таймера (подсчѐт машинных циклов микро-ЭВМ), определяет
управляющий бит TR1. При этом TH0 использует флаг переполнения
TF1. Режим 3 используется в тех случаях, когда требуется наличие
дополнительного восьми битного таймера или счетчика событий.
Можно считать, что в этом режиме микро-ЭВМ 8051 имеет в своем
составе три таймера/счетчика. В случае же, если Т/С0 используется в