Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Stenin Lab / C8051F60-67-устройство МК.pdf
Скачиваний:
150
Добавлен:
10.02.2015
Размер:
5.19 Mб
Скачать

C8051F060/1/2/3/4/5/6/7

24.1.4. Режим 3: Два 8-разрядных таймера/счетчика (только Таймер 0)

Врежиме 3 Таймер 0 функционирует как два отдельных 8-разрядных таймера/счетчика TL0 и TH0. Для управления таймером/счетчиком TL0 используются биты управления/состояния Таймера 0 (в регистрах TCON и TMOD): TR0, C/T0, GATE0 и TF0. В качестве источника тактирования ТL0 может использовать либо системный тактовый сигнал, либо внешний входной сигнал. Таймер/счетчик TH0 может использовать для тактирования либо системный тактовый сигнал, либо сигнал с выхода предварительного делителя. Для включения таймера/счетчика TH0 используется управляющий бит запуска Таймера 1 (TR1). Таймер/счетчик TH0 при переполнении устанавливает флаг переполнения Таймера 1 TF1 и, таким образом, управляет прерыванием от Таймера 1.

Врежиме 3 Таймер 1 не активен. Если Таймер 0 функционирует в режиме 3, то Таймер 1 может работать в режимах 0, 1 или 2, но не может тактироваться внешними сигналами, устанавливать флаг TF1 и генерировать прерывание. Однако, переполнение Таймера 1 можно использовать для генерации скорости передачи данных для модулей SMBus и/или УАПП, а также для запуска АЦП. Пока Таймер 0 функционирует в режиме 3, управление запуском Таймера 1 осуществляется путем настройки режима его работы. Чтобы запустить Таймер 1 в то время, когда Таймер 0 функционирует в режиме 3, необходимо установить для Таймера 1 режим работы 0, 1 или 2. Чтобы отключить Таймер 1, необходимо настроить его на работу в режиме 3.

Рисунок 24.3. Структурная схема Таймера 0 в режиме 3

CKCON

 

 

 

T

T

 

S

S

 

 

 

1

0

 

C

C

 

 

 

M

M

 

A

A

 

 

 

 

 

 

1

0

TMOD

G C T T G C T T A / 1 1 A / 0 0 T T M M T T M M E 1 1 0 E 0 1 0 1 0

Тактовый сигнал с

 

0

 

 

 

 

выхода предделителя

TH0

 

 

 

TR1

 

TF1

Прерывание

 

 

 

(8 бит)

 

 

 

 

 

TR1

Прерывание

SYSCLK

 

1

 

 

TF0

 

 

TCON

TR0

 

 

 

0

 

IE1

 

 

 

 

 

IT1

 

 

 

 

 

 

IE0

 

 

 

 

 

 

IT0

 

 

 

1

 

 

 

 

T0

 

 

 

 

 

 

 

 

 

TL0

 

 

 

 

 

 

(8 бит)

 

 

 

Матрица

 

TR0

 

 

 

 

GATE0

 

 

 

 

 

 

 

 

 

 

 

/INT0

 

 

 

 

 

 

Ред. 1.2

290