![]()
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
операция. Сигналы управления
ПРОГРАММИРУЕМЫЙ ТАЙМЕР
ПРОГРАММИРУЕМЫЙ ТАЙМЕР КР580ВИ54 предназначен для организации работы МП систем и формирования сигналов в разными временными и частотными характеристиками. Схема таймера содержит: блок управления чтением/ записью RWCU с регистром управляющего слова RCW; трехстабильный буфер данных BD; три канала на базе 16-разрядных отрицательный счетчиков СТ0 - СТ2. Каждый канал содержит счетчик, входные и выходные буферные регистры. Счетчики могут работать в двоичном или двоично-десятичном коде. Максимальная частота счетчика составляет 2 МГц. Разряды А1, А0 выбирают обращение к счетчикам или к регистру управляющего слова:
Сигналы управления работой БИС WR, RD, CS подаются на блок RWCU и вместе с адресными разрядами А0, А1 задают вид выполняемой операции в соответствии с таблицей:
Таблица 1. Вид операции программируемого таймера в зависимости от сигналов управления и адресных разрядов
Х – любое значение (0 или 1)
Установка режима работы каждого канала программируемого таймера осуществляется программно – записью управляющего слова и начального содержимого счетчика.
D7 D6 D5 D4 D3 D2 D1 D0
Рисунок 1. Формат управляющего слова программируемого таймера
Значения разрядов D7 (CNT1) и D6 (CNT0) выбирают счетчик.
Таблица 2. Выборка счетчика
Значения разрядов D5 (RW1) и D4 (RW2) выбирают способ чтение / запись:
Таблица 3. Способ чтение/ запись
Значения разрядов D3 – D1 (M2 – M0) выбирают один из 6 режимов работы счетчика: Режим 0 – программируемая задержка Режим 1 – программируемый мультивибратор Режим 2 – программируемый генератор тактовых импульсов Режим 3 – генератор прямоугольных импульсов Режим 4 – программно-управляемый строб Режим 5 – аппаратно-управляемый строб
Таблица 4. Режимы работы программируемого таймера
Разряд D0 (K) определяет способ кодирования
Пример 1. Запрограммировать счетчик 0 в режим 1. Адрес счетчика – 10Н, регистра управляющего слова – 16Н.
Определим управляющее слово: 0011 0010 = 32Н программа будет иметь вид: MOV A, 32H ; формирование управляющего слова OUT 16H, A ; ввод его в RCW MOV A, «младший байт» ; загрузка младшего байта кода переустановки OUT 10H, A MOV A, «старший байт» ; загрузка старшего байта кода переустановки OUT 10H, A
Пример 2. Запрограммировать счетчик СТ0 в режим генератора прямоугольных импульсов для получения частоты fвых = 1 кГц.
Примем адреса таймера такие же, как в предыдущем примере. Для получения последовательности импульсов 1 кГц подключим к выводу G0 сигнал высокого уровня, на вывод CLK0 подадим тактовые импульсы с частотой 2 МГц. Находим значение коэффициента деления как: F CLK 2000 N = -------- = ------ = 2000 F вых 1 Определим управляющее слово для программирования счетчика СТ0 врежим 3 с двоично-десятичным способом кодирования:
00 11 01 112 = 37Н
Тогда программа будет иметь вид:
MOV A, 37H ; формирование управляющего слова OUT 16H, A ; ввод его в RCW MOV A, 00H ; загрузка младшего байта кода переустановки (00) OUT 10H, A MOV A, 20H ; загрузка старшего байта кода переустановки (20) OUT 10H, A
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|