Mill
2002
nil
МИКРОКОНТРОЛЛЕРЫ
Регистр режима работы таймера/счетчика TMOD
Табл.5
Символ
Позиция
Имя и назначение
GATE
ТМСЮ.7 для
Т/С1 и ТМСЮ.З
для Т/СО
Управление блокировкой. Если бит установлен, то таймер/счетчик "х" разрешен
до тех пор, пока на входе "1ЫТх" высокий уровень и бит управления "ИЧх"
установлен. Если бит сброшен, то Т/С разрешается, как только бит управления
"ТИх" устанавливается
С/Т
ТМОО.6 для
Т/С1 и ТМОО.2
для Т/СО
Бит вы бора режима таймера или счетчика собы тий. Если бит сброшен, то
работает таймер от внутреннего источника сигналов синхронизации. Если;
Установлен, то работает счетчик от внешних сигналов на входе "Тх"
М1
ТМОО.5 для
Т/С1 иТМОО.1
для Т/СО
Режим работы
М1 МО
0
0 Таймер ВЕ48. "ТЬх" работает как 5-битный предделитель
МО
ТМОО.4 для
Т/С1 и ТМОО.О
для Т/СО
0
1 16 битный таймер/счетчик. "ТНх" и "ТЬх” включен последовательно
1
0
8-битный авто перезагружаемый таймер/счетчик. "ТНх" хранит значение,
которое должно быть перезагружено в "ТЬх" каждый раз по переполнению
1
1
Таймер/счетчик 1 останавливается. Таймер/счетчик 0: ТЬО работает как 8-
битный таймер/счетчик, и его режим определяется управляющими битами
таймера 0. ТНО работает только как 8 битный таймер, и его режим
определяется управляющими битами таймера 1
Регистр управления/статуса TCON
Табл.6
Символ Позиция
Имя и назначение
TF1
TCON.7
Флаг переполнения таймера 1. Устанавливается аппаратно при переполнении
таймера/счетчика. Сбрасывается при обслуживании прерывания аппаратно
TR1
TCON.6
Бит управления таймера 1. Устанавливается, / сбрасывается программой для
пуска/останова
TF0
TCON.5
Флаг переполнения таймера 0. Устанавливается аппаратурно. Сбрасывается при
обслуживании прерывания
TR0
TCON.4
Бит управления таймера 0. Устанавливается / сбрасывается программой для
пуска/останова таймера/счетчика
IE1
TCON.3
Флаг фронта прерывания 1. Устанавливается аппаратно, когда детектируется срез
внешнего сигнала INT1. Сбрасывается при обслуживании прерывания
IT1
TCON.2
Бит управления типом прерывания 1. Устанавливается / сбрасывается программно для
спецификации запроса INT1 (срез/низкий уровень)
ІЕ0
TCON.1
Флаг фронта прерывания 0. Устанавливается по срезу сигнала INTO. Сбрасывается при
обслуживании прерывания
IT1
TCON .0
Бит управления типом прерывания 0. Устанавливается / сбрасывается программно для
спецификации запроса INTO (срез/низкий уровень)
OSC
: 12
Control
\ о -
с / т х=0
Т х PIN
TRx----
_ t
С /Т .
G A T E X —
(N Tv PIN •
T L X
THX
T F X
IN TR
Mode 0: TL x (5 bit), THX
(8 bit)
Mode 1
: TL x (8 bit), THX
(8 bit)
x={
0,11
Рис. 3a
OSC
: 12
Control
4
C / T x=0
T x PIN
T R x ----------
G A T E x —
ÎN T* PIN -
с / т
TLX
(8 bit)
TF\-
IN TR
&
H х (8 bit)
Рис. 36
Х={0,П
Control
TR1
OSC
: 12
£
ГН0 (8 bit)
TF1
IN TR
Control
c / T x=0
Tx PIN
TRx-----
- *
C /T x=1
G A T E x —
ÎN T x PIN -
TLO (8 bit)
IN TR
TFO
Рис. 36
мера 1 разрешен (поступает на вход Т/С1), когда управляющий
бит TR1 установлен в 1 либо управляющий бит GATE (блоки-
ровка) равен 0, либо на внешний вывод запроса прерывания
INT1 поступает уровень 1. Отметим попутно, что установка бита
GATE в 1 позволяет использовать таймер для измерения дли-
тельности импульсного сигна-
ла подаваемого на вход запро-
са прерывания
Режим 1.
Работа любого Т/
С в этом режиме такая же, как и
в режиме 0, за исключением
того, что таймерный регистр
имеет разрядность 16 бит.
Режим 2.
В этом режиме
работа организована таким об-
разом, что переполнение (пе-
реход из состояния “все еди-
ницы’’ в состояние, “все нули”)
8-битного счетчика TL1 приво-
дит не только к установке фла-
га TF1
(рис. 36),
но и автома-
тически перезагружает в TL1
содержимое старшего байта
(ТН1 ) таймерного регистра, ко-
торое предварительно было
задано программным путем.
Перегрузка оставляет содержи-
мое ТН1 неизменным. В режи-
ме 2 Т/СО и Т/С1 также работа-
ют совершенно одинаково.
Режим 3.
В режиме 3 Т/СО
и Т/С1 работают по-разному.
Т/С1 сохраняет свое текущее
содержимое. Иными словами,
эффект такой же как и при
сбросе управляющего бита
TR1 в 0. Работу Т/СО иллюст-
рирует
рис. Зв. В
режиме 3 TL0
и ТНО функционируют как два
независимых 8-битных счетчи-
ка. Работу TL0 определяют уп-
равляющие биты Т/СО (С/Т,
GATE TR0), входной сигнал
INTO и флаг переполнения TF0.
Работу ТНО, который может вы-
полнять только функции тайме-
ра (подсчета машинных циклов
микро ЭВМ), определяет уп-
равляющий 6htTR1. При этом
ТНО использует флаг перепол-
нения TF1. Режим 3 использу-
ется в тех случаях, когда тре-
буется наличие дополнитель-
ного 8-битного таймера или
счета событий. Можно считать,
что в этом режиме микро ЭВМ
8051 имеет в своем составе три
таймера/счетчика. В случае
если Т/СО используется в режи-
ме 3, Т/С1 может быть или вык-
лючен, или переведен в режим
О, 1 или 2, или может быть ис-
пользован последовательным
портом в качестве генератора
частоты передачи.
В модернизированных мо-
делях микроконтроллеров се-
мейства MCS51 может иметься
третий таймер/счетчик Т/С2 и (или) блок программных счетчиков
РСА, которые тоже могут быть использованы для отсчета вре-
менных интервалов.
(Продолжение следует)
8/2002
предыдущая страница 26 Радиолюбитель 2002-08 читать онлайн следующая страница 28 Радиолюбитель 2002-08 читать онлайн Домой Выключить/включить текст