Основные разделы


Таймеры / счетчики внешних событий

Два программируемых 16-ти битовых таймера/счетчика (Т/С 0 и Т/С 1) могут быть использованы в качестве таймеров или счетчиков внешних событий. При работе в качестве таймера содержимое Т/С инкрементируется в каждом машинном цикле, т. е. через каждые 12 периодов резонатора. При работе в качестве счетчика содержимое Т/С инкрементируется под воздействием перехода "1-0" внешнего входного сигнала, подаваемого на соответствующий вывод (Т0 или Т1). Максимальная входная частота счетчиков: Ft / 24.

Таблица 13 - Выбор режимов таймеров / счетчиков (TMOD)

Биты TMOD

Обозна-чение

Выбор режима

0, 1 4, 5

М0, М1

Определяют один из 4-х режимов работы, отдельно для Т/С 1 и Т/С 0 :

2 6

C/~T 0 C/~T 1

Определяет работу отдельно для каждого счетчика в режиме : C/~T = 0 - таймера; C/~T = 1 - счетчика внешних событий.

3 7

GATE 0 GATE 1

Разрешает управлять счетчиком от внешнего вывода (~INT0 - для Т/С 0, ~INT1 - для Т/С 1) : GATE = 0 - управление запрещено, GATE = 1 - управление разрешено.

Таблица 14 - Назначение битов TCON

Биты TMOD

Обозна-чение

Назначение разрядов TCON

5 7

TF 0 TF 1

Флаги переполнения Т/С, устанавливаются аппаратно при переполнении соответствующего Т/С (переходе из состояния «все единицы» в состояние «все нули»). Если прерывание от соответствующего Т/С разрешено, то установка флага TF вызовет прерывание. Флаги TF 0 или TF 1 сбрасываются аппаратно при передаче управления подпрограмме обработки соответствую-щего прерывания

4 6

TR 0 TR 1

Разрешение счета отдельно для каждого Т/С : TR = 0 - счет остановлен, TR = 0 - разрешение счета.

1 3

IE 0 IE 1

Флаги запроса внешних прерываний по входам ~INT0 и ~INT1 соответственно; устанавливаются аппаратно (от внешних устройств) или программно и вызывают подпрограмму обработки прерываний. Если прерыва-ние вызвано по фронту сигнала, эти флаги сбрасыва-ются аппаратно при переходе к подпрограмме. Если прерывание было вызвано низким уровнем на входе ~INT0 (~INT1), то сброс флага должна выполнять подпрограмма обслуживания прерывания, воздействуя на источник прерывания для снятия запроса.

0 2

IT 0 IT 1

Управление видом прерывания отдельно по входам ~INT 0 или ~INT 1 : IT = 0 - прерывание по уровню (низкому), IT = 0 - прерывание по фронту «1-0»

РЕЖИМ РАБОТЫ «0» (М0=0, М1=0) функционально совместим с таймером/счетчиком микроконтроллера MCS-48. Деление импульсов Машинных Циклов (МЦ) на 32 выполняют 5 младших разрядов регистров TL 0, TL 1.

Логика работы в РЕЖИМЕ 0 на примере Т/C 0 показана на рис. 6 Для Т/C 1 логика работы аналогична.

Перейти на страницу: 1 2

Прочитайте еще и эти статьи:

Разработка конструкции преобразователя частоты
Автономные инверторы - устройства, преобразующие постоянный ток в переменный с неизменной или регулируемой частотой и работающие на автономную (не связанную с сетью переменного тока) нагрузку. В качестве нагрузки автономного инвертора может выст ...

Общие сведения об анероидно-мембранных приборах и схемах управления
полет скорость высота индикатор «От технического состояния и надежности аэрометрических приборов и системы воздушных давлений (СВД) зависит безопасность полетов и качество выполнения задач полета. Очень большое число аварий и катастроф ВС в истори ...

© Copyright 2021 | www.techattribute.ru