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

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

25. ПРОГРАММИРУЕМЫЙ МАССИВ СЧЕТЧИКОВ

Программируемый массив счетчиков (ПМС) реализует расширенные таймерные функции, при этом требует меньшего вмешательства со стороны процессорного ядра, чем стандартные таймеры/счетчики архитектуры 8051. ПМС состоит из специального 16-разрядного таймера/счетчика и шести 16-разрядных модулей захват/сравнение. Каждый модуль захват/сравнение имеет свою собственную линию ввода/вывода (CEXn), которая через матрицу соединяется, если разрешено, с портом ввода/вывода (подробная информация о настройке матрицы приведена в разделе 18.1). Таймер/счетчик тактируется программируемым внутренним сигналом, в качестве которого могут использоваться:

-внутренний сигнал с частотой, равной системной тактовой частоте;

-внутренний сигнал с частотой, равной 1/4 системной тактовой частоты;

-внутренний сигнал с частотой, равной 1/12 системной тактовой частоты;

-сигнал от внешнего генератора, деленный по частоте на 8;

-переполнение Таймера 0;

-входной сигнал на внешнем выводе ECI.

Каждый модуль захвата/сравнения можно независимо настроить для работы в одном из шести режимов: инициируемый по фронту сигнала захват, программный таймер, высокоскоростной выход, выход заданной частоты, 8-разрядный широтно-импульсный модулятор и 16-разрядный широтно-импульсный модулятор (описание каждого режима приведено в разделе 25.2). Для управления модулем ПМС и его настройки используются связанные с ним SFR регистры. Структурная схема модуля ПМС показана на рис.25.1.

Рисунок 25.1. Структурная схема ПМС

 

SYSCLK/12

 

 

 

 

 

 

 

SYSCLK/4

 

Мультиплексор тактовых ПМСимпульсов

 

 

 

 

 

Переполнение Таймера 0

16-разрядный

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ECI

 

 

таймер-счетчик

 

 

 

 

SYSCLK

 

 

 

 

 

 

Внешний тактовый сигнал/8

 

 

 

 

 

 

Модуль

 

Модуль

Модуль

Модуль

Модуль

Модуль

 

Захват/сравнение 0

Захват/сравнение 1

Захват/сравнение 2

Захват/сравнение 3

Захват/сравнение 4

Захват/сравнение 5

ECI

CEX0

 

CEX1

CEX2

CEX3

CEX4

CEX5

Коммутирующая матрица

Порт Ввода/вывода

303

Ред. 1.2