Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Билеты по ТС АиУ / Ответы на 15-21 вопросы.docx
Скачиваний:
12
Добавлен:
31.03.2015
Размер:
100.89 Кб
Скачать

7.4 Методика программирования таймера.

Действия:

  1. Инициализация одного или нескольких каналов.

  2. Чтение текущего значения счетного элемента CE.

  3. Чтение состояния таймера (Intel 8254).

1. Инициализация пит.

  1. Запись управляющих слов в регистр управляющего байта (CBR).

  2. Запись константы пересчета во входные регистры счетчиков.

Номер канала определяется в формате CBR. Управляющие слова сохраняются на все время работы таймера. Константа пересчета может быть задана одним байтом (старшим или младшим) или шестнадцатиразрядным словом. Константа пересчета загружается во входной регистр. В процессе работы системы константа может загружаться многократно, если это необходимо.

Порядок загрузки строго определен. Управляющие слова должны загружаться первым делом, а затем загружается константа пересчета. Возможны два варианта программирования.

1 вариант:

  1. Загрузка управляющих слов в CBRв любой последовательности (всех каналов);

  2. Загрузка констант пересчета во входные регистры счетчиков.

2 вариант:

  1. Загрузка в CBRвыбранного канала;

  2. Загрузка константы пересчета в тот же канал.

Сразу после инициализации канала таймер начинает выполнение своих функций.

режимы работы ПИТ

Режимы работы таймера.

Делятся на 3 группы по правилам загрузки константы счета содержимым входного регистра счетчика.

1 Группа.

Режимы 0, 4 – однократное выполнение функций. При GATE= 1 константа из входного регистра счетчика передается в счетный элемент по первому тактовому импульсу на входеCLK, при последующих импульсах происходит уменьшение содержимого счетного элемента. Если во время счета установитьGATE=0, это приведет к остановке счета. Новый положительный сигнал на входеGATEразрешает продолжение счета. По окончании счета выполнение действий заканчивается. При необходимости повторения функции необходимо новое программирование, т.е. загрузка новой константы пересчета. Если во время счета загружается новая константа пересчета, то она сохраняется в счетный элемент и счет с ней происходит на следующем такте счета.

Режим 0 – прерывание по завершению счета. OUT= 0 – низкий уровень,GATE= 1 – разрешение счета.

Первый тактовый импульс на входе CLKзагружает счетный элемент из входного регистра счетчика, остальные импульсы подсчитываются. СигналOUTудерживается в 0 на.

Режим 4 – программно-запускаемый одновибратор.

2 Группа.

Режимы с перезапуском. Возможность повторения без перепрограммирования. Передача constв счетный элемент по фронту положительного сигнала на входеGATE.

Режим 1 – аппаратно-перезапускаемый одновибратор.

Режим 5 – аппаратно-запускаемый одновибратор.

3 Группа.

Режимы с автозагрузкой. Входной регистр счетчика автоматически переписывается в счетный элемент после завершения счета. После записи регистра управляющего байта на выходе устанавливается OUT=1. ПриGATE=1 на выходеOUTформируются импульсы с частотойFOUT=FCLK/N,TOUT=TCLK*N. Константа – целое число. ПриGATE=0 счет приостанавливается, а выходеOUT– сигнал высокого уровня, когдаGATE=1, счет продолжается с начального значения.

Режим 2 - импульсный генератор частоты.

Режим 3 – генератор меандра.

- Четное N.

Нечетное N:

.

.

Терминал состояния countдостигается дважды за период.

Минимальное значение Nдля режимов:

Режимы 0,1,4,5: NMIN=1.

Режимы 2,3: NMIN=2.

Максимальное значение константы пересчета 0. NMAX=0.

  1. Программируемый интервальный таймер–счетчик (ПИТ) Intel 8254, варианты чтения содержимого счетного элемента канала таймера.

Программируемые интервальные таймеры-счетчики (ПИТ) предназначаются для:

  • Для синхронизации компонентов автоматизированной системы во времени.

  • Для формирования временных интервалов.

  • Измерения длительности импульсов, частоты, периода сигнала.

  • Деление частоты сигнала.

  • Для подсчета числа событий.

Соседние файлы в папке Билеты по ТС АиУ