Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пособие_ПЗ.doc
Скачиваний:
21
Добавлен:
01.12.2018
Размер:
974.85 Кб
Скачать

2. Конспект лекций.

Содержание учебных вопросов

1. Принцип работы бис 580ви53

Программируемые интервальные таймеры (ПИТ, в англ. аббревиатуре: PIT) выполняют операции, связанные с временами, частотами и интервалами.

ПИТ 580ВИ53 (рис.25) содержит три 16-разрядных вычитающих счетчика СТ0, СТ1, СТ2 с независимыми режимами работы и с синхронной загрузкой кода.

Назначение выводов

таймера описано в таб-

лице 14, где i = 0;1;2 –

номер счетчика.

Рис. 25

Таблица 14

Вывод

Назначение вывода

CLKi

Вход сигнала тактовой  частоты

G(ATE)i

Вход   управления запуском /остановом счета

OUTi

Выход

WR (Write)

Вход записи. При низком уровне сигнала на этом входе микропроцессор записывает данные в ПИТ

RD (Read)

Вход чтения. Низкий уровень сигнала на этом входе информирует ПИТ, что процессор хочет прочитать состояние счетчика

CS (Chip Select)

Вход выбора микросхемы. Низкий уровень сигнала инициирует обмен между процессором и ПИТ

Выбор счетчиков таймера производится в соответствии с сигналами на адресных входах А1А0 (таблица 15).

Таблица 15

A1

A0

счетчик (СТ) / регистр управляющего слова (РУС)

0

0

CT0

0

1

CT1

1

0

CT2

1

1

РУС

Счетчики таймера могут работать в одном из шести режимов (табл. 16).

Таблица 16

 Режим

Программирование при G=0. Запуск по фронту G (режимы 0–3)

Режим 0

Ждущий мультивибратор. Формирует отрицательный импульс длительностью Tвх * (Ni + 1), где Tвх – период повторения импульсов на входе CLKi

Режим 1

Перезапускаемый ждущий мультивибратор. Формирует импульс Tвых = Tвх * (Ni + 1) +Тперезап, где Тперезап. – интервал времени между фронтом запуска и фронтом перезапуска (сигнал G)

Режим 2

Программируемый делитель частоты. Период повторения выходных импульсов равен Tвых = Tвх * Ni , а длительность отрицательного выходного импульса равна Tвх

Режим 3

Генератор меандра с запуском. Период повторения импульсов равен Tвых = Tвх * Ni

Режим 4

Формирователь задержанного отрицательного строба. Запуск производится по фронту сигнала на входе WR. Задержка равна Tвх * Ni. Длительность строба равна Tвх

Режим 5

Перезапускаемый формирователь задержанного отрицательного строба. Запуск производится по фронту сигнала на входе WR. Задержка равна Tвх * Niперезап. Длительность строба равна Tвх

При подготовке к работе производится независимое программирование (инициализация) счетчиков ПИТ. Сначала, исходя из предназначения таймера выбирается режим работы, вычисляется значение числа Ni и формат его записи в счетчик. Затем определяется значение управляющего слова в соответствии с таблицами 17 – 20 и производится запись его в регистр управляющего слова ( входы D7 D0 на рис.25) . Для этого МП выставляет на шину управления сигналы IOR=1, IOW=0, на шину адреса – адрес регистра управляющего слова, а на шину данных – значение управляющего слова.

D5

D4

Способ загрузки Ni в счетчик

0

0

Фиксация Ni

0

1

Загрузка Ni младшим байтом

1

0

Загрузка Ni старшим байтом

1

1

Загрузка Ni двумя байтами

D7

D6

Номер счетчика

0

0

Счетчик 0 (CT0)

0

1

Счетчик 1 (CT1)

1

0

Счетчик 2 (CT2)

1

1

Запрет

Таблица 17 Таблица 18

Таблица 19 Таблица 20

D3

D2

D1

Режим 

0

0

0

Режим 0

0

0

1

Режим 1

x

1

0

Режим 2

x

1

1

Режим 3

1

0

0

Режим 4

1

0

1

Режим 5

D0

Формат записи Ni в счетчик

0

Запись Ni двоичным кодом

1

Запись Ni двоично-десятичным кодом

Затем в каждый счетчик загружается один или два байта числа Ni, которое задает коэффициент деления счетчика. Для этого МП выставляет на шину управления сигналы IOR=1, IOW=0, на шину адреса – адрес счетчика, а на шину данных – один или два байта числа Ni.

Пример программирования (инициализации) счетчика СТ0 таймера. Пусть необходимо обеспечить работу счетчика в режиме 0 при условии, что Ni =В567(16), адрес СТ0 – 00(16), адрес РУС – 03(16). Тогда в соответствии с таблицей 17 для выбора СТ0 необходимо, чтобы D7=D6=0. В соответствии с таблицей 18 для выбора загрузки Ni двумя байтами необходимо, чтобы D5=D4=1. В соответствии с таблицей 19 для выбора режима 0 необходимо, чтобы D3=D2=D1=0. В соответствии с таблицей 20 для выбора записи Ni двоичным кодом необходимо, чтобы D0=0. В результате получаем двоичный код управляющего слова 00110000(2), что соответствует шестнадцатеричному коду 30(16).

Программа инициализации счетчика СТ0 таймера приведена в таблице 21.

Таблица 21

Мнемоника

Код

Примечание

MVI A

3E

Запись в РОН А

Байт

30

УС для СТ0

OUT

D3

Вывод УС из РОН А

Адрес

03

в регистр УС с адресом 03(16)

MVI A

3E

Запись в РОН А

Байт

67

младшего байта числа Ni

OUT

D3

Вывод младшего байта из РОН А

Адрес

00

в СТ0 с адресом 00(16)

MVI A

3E

Запись в РОН А

Байт

B5

старшего байта числа Ni

OUT

D3

Вывод старшего байта из РОН А

Адрес

00

в СТ0 с адресом 00(16)