Архитектура микроконтроллеров семейства MCS-51. Бояринов А.Е - 16 стр.

UptoLike

Составители: 

В зависимости от состояния бита C/T1 счетчик будет считать либо внутреннюю частоту (режим
таймера), либо внешние импульсы на выводе T1 (режим счетчика). Бит GATE1 позволяет использовать
режим таймера для измерения длительности импульсного сигнала, подаваемого на вход внешнего пре-
рывания INT1.
При переполнении счетчика TH1 (переход из состояния "все единицы" в состояние "все нули") уста-
навливается флаг прерывания от таймера TF1.
Режим 1. Работа любого T/C (рис. 4) в этом режиме такая же, как и в режиме 0, за исключением того, что
таймерный регистр имеет разрядность 16 бит. Регистр THx является старшим 8-разрядным счетчиком, а
TLx – младшим.
Режим 2 называется 8-битный с перезагрузкой (рис. 5). Переполнение 8-битного счетчика TLx при-
водит не только к установке флага TFx, но и
&
C/Tx=1
C/Tx=0
Tx
GATEx
INTx
TRx
11
OSC
1:12
TFx
TLx
THx
прерывания
Запрос
Рис. 5 Функциональная схема таймера в режиме 2
автоматически перезагружает в TLx содержимое старшего регистра THx. Перезагрузка оставляет со-
держимое THx неизменным.
Значение THx должно быть предварительно задано программным путем. Это позволяет формиро-
вать временные интервалы заданной длительности. В режиме 2 T/C0 и T/C1 работают одинаково, но
T/C1 может использоваться для задания скорости работы последовательного порта.
Режим 3. В этом режиме (рис. 6) T/C0 и T/C1 работают по-разному. T/C1 сохраняет неизменным
свое текущее содержимое. Иными словами, эффект такой же, как и при сбросе управляющего бита TR1
в нуль. В этом режиме TL0 и TH0 функционируют как два независимых 8-битных счетчика. Работу TL0
определяют управляющие биты T/C0 (C/T, GATE, TR0), входной сигнал INT0 и флаг переполнения TF0.
Работу TH0, который может выполнять только функции таймера (подсчет машинных циклов микрокон-
троллера), определяет управляющий бит TR1. При этом TH0 использует флаг переполнения TF1.
Режим 3 используется в тех случаях, когда требуется наличие дополнительного 8-битного таймера
или счетчика событий. Можно считать, что в режиме 3 микроконтроллер имеет в своем составе три
таймера/счетчика. В случае, если T/C0 используется в режиме 3, T/C1 может быть или включен, или
выключен, или переведен в свой собственный режим 3, или может быть использован последовательным
портом в качестве генератора частоты передачи, или, наконец, может быть использован в любом при-
менении, не требующем прерывания.