Научная литература
booksshare.net -> Добавить материал -> Физика -> Александров Е.К. -> "Микропроцессорные системы" -> 201

Микропроцессорные системы - Александров Е.К.

Александров Е.К., Грушвицкий Р.И., Купрянов М.С., Мартынов О.Е. Микропроцессорные системы — Спб.: Политехника, 2002. — 935 c.
ISBN 5-7325-0516-4
Скачать (прямая ссылка): mikroprocessorniesistemi2002.djvu
Предыдущая << 1 .. 195 196 197 198 199 200 < 201 > 202 203 204 205 206 207 .. 528 >> Следующая

внешней памяти
352
СЕМЕЙСТВО МК MCS-51 ФИРМЫ "INTEL"
во все разряды порта РО автоматически записываются "1", значения защелок
порта Р2 не изменяются. Нагрузочная способность линий портов МК 8051 АН
невелика: выходные линии портов Р1, Р2, РЗ могут работать на одну TTL-
схему, линии порта РО - на две.
4.2.6. ТАЙМЕРЫ
Микроконтроллер 8051 АН имеет два 16-разрядных таймера-счетчика, которые
именуют таймер 0 и таймер 1. Каждый из них может работать как в режиме
программируемого таймера, так и в режиме счетчика событий (см. п. 4.1.6).
При работе в режиме таймера на вход счетчика поступает импульсная
последовательность с частотой f т. е. период тактирования счетчика равен
длительности машинного цикла. При работе в режиме счетчика событий на
вход счетчика таймера поступает импульсная последовательность со входов
Т0/Р3.5 и Т1/Р3.6 соответственно. Максимальная частота этой внешней
последовательности импульсов составляет fBUS/2. Каждый из модулей таймер
0 или таймер 1 - имеет четыре режима работы.
В режиме 0 модуль таймера представляет собой 8-разрядный счетчик ТНх, на
вход которого поступает импульсная последовательность с выхода программно
недоступного делителя на 32 (х - номер модуля таймера, ТНО для таймера 0,
ТН1 для таймера 1). Последний выполнен на основе младшего байта счетчика
TLx (рис. 4.38). При переполнении счетчик ТНх изменяет состояние с OFFh
на 00h и продолжает счет. Одновременно устанавливается триггер
переполнения TFx. Коэффициент счета счетчика в режиме 0 составляет 256.
Изменение коэффициента счета требует записи начального кода под
управлением прикладной программы каждый раз после наступления события
переполнения.
В режиме 1 таймер представляет собой 16-разрядный счетчик. Регистр ТНх -
старший байт этого счетчика, TLx - младший байт (рис. 4.39). При
переполнении состояние счетчика изменяется с FFFFh нв OOOOh,
устанавливается триггер переполнения TFx, 16-разрядный счетчик продолжает
счет поступающих импульсов. Коэффициент счета счетчика в режиме 1
составляет 216. Как и в режиме 0, изменение этого коэффициента требует
"программного вмешательства" на каждом периоде работы счетчика.
В режиме 2 работа таймера организована таким образом, что переполнение 8-
раз-рядного счетчика TLx приводит не только к установке флага TFx, но и
автоматически перезагружает в TLx содержимое старшего байта счетчика
таймера ТНх, которое было задано предварительно (рис. 4.40). Перезагрузка
оставляет содержимое ТНх неизмен-
INT / Р3.2(3)
Рис. 4.38. Структура таймера-счетчика в режиме 0
353
8-РАЗРЯДНЫЕ микроконтроллеры
Запрос на прерывание
ным. В этом режиме появляется возможность задания пользователем
коэффициента счета счетчика в диапазоне от 1 до 256. При этом в процессе
работы счетчик не будет требовать программного обслуживания, если
коэффициент счета не изменяется.
В режиме 3 может работать только таймер 0, таймер 1 блокирован, как если
бы бит разрешения работы таймера 1 TR1 был сброшен. Таймер 0 распадается
на два независимых 8-разрядных счетчика, причем TL0 управляется битами
управления таймера О, а ТНО - битами управления таймера 1 (рис. 4.41).
Режимы работы таймеров задают два регистра специальных функций:
TMOD - регистр режима работы таймеров-счетчиков;
TCON - регистр управления таймерами и внешними прерываниями.
Формат этих регистров приведен в табл. 4.18 и 4.19. Кроме того, таймер 0
и таймер 1 имеют по два программно доступных 8-разрядных регистра: ТНО и
TL0 для таймера О, ТН1 и TL1 для таймера 1.
Таблица 4.18
Формат регистра TMOD
TMOD Регистр режима работы таймеров-счетчиков, "х" - номер таймера
7 6 5 Адрес 89h 4 3 2 1 0
GATE1 I СЯ1 | М1.1 | М0.1 I GATE0 | СЯО | М1.0 | МО.О
Состояние при сбросе: 00h
Имя бита Назначение бита
GATEx (GATE1, GATE0) Управление блокировкой счета: 1 - таймер-счетчик
"х" разрешен до тех пор, пока на входе INTx высокий уровень и бит TRx
установлен 0 - таймер-счетчик "х" разрешен, если бит TRx установлен
СЯх (СГГ1, С/ТО) Бит выбора режима таймера или счетчика событий: 1 -
режим счетчика внешних событий. Счетчик тактируется от внешних сигналов
на входе Тх 0 - режим таймера. Счетчик тактируется от внутренннего
генератора синхронизации
М1.х:М0.х Биты выбора режима работы таймера-счетчика "х": М1 МО Режим 0
0 0 1 0 1 0 1 2 1 1 3
?----------
Т / Р3.4(5)
\<^>/| |
(c/T"Q
сж>
LT
?------------
INT / Р3.2(3)
TL тн TF
(8 разрядов) (8 разрядов)
I I
4 МО
Рис. 4.39. Структура таймера-счетчика в режиме 1
354
СЕМЕЙСТВО МК MCS-51 ФИРМЫ "INTEL"
fxcLK / 12
.MD
О
\Сс/т=° )/|
J ("с /Т.1 )
Т / Р3.4(5)
СЖ1>
( GATE )-П
?-----------
INT / Р3.2(3)
V
TL (8 разрядов) TF


Запрос на прерывание
ТН
(8 разрядов)
МО
Рис. 4.40. Структура таймера-счетчика в режиме 2
Рис. 4.41. Структура таймера-счетчика в режиме 3 Формат регистра TCON
'I
Таблица 4.19
TCON Регистр управления таймерами и внешними прерываниями, "х" -
номер таймера
7 6 5 Адрес 88h 4 3 2 1 0
Предыдущая << 1 .. 195 196 197 198 199 200 < 201 > 202 203 204 205 206 207 .. 528 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

Есть, чем поделиться? Отправьте
материал
нам
Авторские права © 2009 BooksShare.
Все права защищены.
Rambler's Top100

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed