Хелпикс

Главная

Контакты

Случайная статья





операция. Сигналы управления



 

ПРОГРАММИРУЕМЫЙ ТАЙМЕР

 

ПРОГРАММИРУЕМЫЙ ТАЙМЕР КР580ВИ54 предназначен для организации работы МП систем и формирования сигналов в разными временными и частотными характеристиками.

Схема таймера содержит: блок управления чтением/ записью RWCU с регистром управляющего слова RCW; трехстабильный буфер данных BD; три канала на базе 16-разрядных отрицательный счетчиков СТ0 - СТ2. Каждый канал содержит счетчик, входные и выходные буферные регистры. Счетчики могут работать в двоичном или двоично-десятичном коде. Максимальная частота счетчика составляет 2 МГц.

Разряды А1, А0 выбирают обращение к счетчикам или к регистру управляющего слова:

 

А1 А0 Обращение
СТ0
СТ1
СТ2
RCW

 

Сигналы управления работой БИС WR, RD, CS подаются на блок RWCU и вместе с адресными разрядами А0, А1 задают вид выполняемой операции в соответствии с таблицей:

 

Таблица 1. Вид операции программируемого таймера в зависимости от сигналов управления и адресных разрядов

 

операция

Сигналы управления

WR RD CS A0 A1
Запись управляющего слова в RCW
Загрузка СТ0
Загрузка СТ1
Загрузка СТ2
Чтение СТ0
Чтение СТ1
Чтение СТ2
Отсоединение программируемого таймера от шины         х   х

 

Х – любое значение (0 или 1)

 

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

 

D7           D6          D5          D4          D3          D2          D1            D0

CNT1 CNT0 RW1 RW0 M2 M1 M0 K

Рисунок 1. Формат управляющего слова программируемого таймера

 

Значения разрядов D7 (CNT1) и D6 (CNT0) выбирают счетчик.

 

Таблица 2. Выборка счетчика

 

D7 D6 Счетчик
Счетчик (СТ0)
Счетчик (СТ1)
Счетчик (СТ2)
Запрещенная комбинация

 

Значения разрядов D5 (RW1) и D4 (RW2) выбирают способ чтение / запись:

 

Таблица 3. Способ чтение/ запись

 

D5 D4 Способ чтение/запись
Чтение содержимого счетчика
Запись только младшего байта
Запись только старшего байта
Запись младшего, а потом старшего байта

 

Значения разрядов D3 – D1 (M2 – M0) выбирают один из 6 режимов работы счетчика:

Режим 0 – программируемая задержка

Режим 1 – программируемый мультивибратор

Режим 2 – программируемый генератор тактовых импульсов

Режим 3 – генератор прямоугольных импульсов

Режим 4 – программно-управляемый строб

Режим 5 – аппаратно-управляемый строб

 

Таблица 4. Режимы работы программируемого таймера

 

М2 М1 М0 Режим
Режим 0
Режим 1
Х Режим 2
Х Режим 3
Режим 4
Режим 5

 

Разряд D0 (K) определяет способ кодирования

  • D0 = 0 – двоичный счетчик;
  • D0 = 1 – двоично – десятичный счетчик.

 

Пример 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



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.