Цифровые устройства и микропроцессорные системы. Задачи и упражнения: Учебное пособие (Представление чисел и арифметические операции в цифровых устройствах. Микропроцессорные устройства и системы на базе МП КР580ВМ80), страница 78

Указание. После инструкции режима в ПСА необходимо заслать инструкцию команды, задающую операцию вывода. В данном примере принять для нее код D7...D0 = 00100001(2) = 21(16) (D0 = l—вывод, D2 = 0 – нет  ввода. D5 = l — запрос готовности модема линии связи на прием информации). Для инструкции команды окончания вывода использовать код 00001000(2) = 08(16)   (D0 = 0- нет вывода, D3 = l – конец передачи).

7.31. Для МПС из задачи 7.30 составить программу, обеспечивающую асинхронный ввод и обработку блока информации с характеристиками, указанными в задачах 7.29, 7.30. Каждое принятое слово необходимо обработать в МПС по подпрограмме PROG, хранящейся в ПЗУ, после чего результат, имеющий формат одного байта. записать в области ОЗУ, начиная с ячейки ADR1.

Указание. В данной задаче принять для инструкции команды ввода D7...D0 код 00000110(2) = 06(16) (D0 = 0—нет вывода, D1 = l—запрос готовности модема линии связи на ввод данных, D2 = l – ввод), а для инструкции команды окончания ввода — код 00001000(2) = 08(16) (D2 = 0 — нет ввода, D3 = l—конец передачи). Инструкцию режима см. в задаче 7.29.

7.5. ПРОГРАММИРУЕМЫЙ ИНТЕРВАЛЬНЫЙ ТАЙМЕР КР580ВИ53

Программируемый интервальный таймер (ПИТ) предназначен для реализации различных времязадающих функций. Инициализация и управление работой ПИТ осуществляются с использованием пяти управляющих сигналов, подаваемых от МП по линиям управления (рис. 7.7, табл. 7 6), трех 8-разрядных управляющих слов, подаваемых от МП через шину данных (рис 7.8), а также трех входных и грех разрешающих сигналов, поступающих от внешних устройств. Подробное описание работы ПИТ имеется в [5, 6, 11].

Таблица 7.6. Управление операциями и направлением передачи данных в ПИТ

Операция

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

Направление передачи информации

А1

А0

Чтение данных

0

1

0

0

0

ШД¬Сч 0

0

1

0

1

0

ШД¬Сч 1

0

1

1

0

0

ШД¬Сч 2

Запись данных

1

0

0

0

0

ШД¬Сч 0

1

0

0

1

0

ШД¬Сч 1

1

0

1

0

0

ШД¬Сч 2

Запись управляющего слова

1

0

1

1

0

ШД¬РУС

Отключение

Ф

Ф

Ф

Ф

1

Буфер ШД в третьем состоянии

Примечание. Английские обозначения выводов: , , .

Рис. 7.7. Схема программируемого интервального таймера КР580ВИ53

Рис. 7.8. Формат управляющего слова ПИТ

ЗАДАЧИ И УПРАЖНЕНИЯ

7.32. Перечислить основные функции ПИТ КР580ВИ53.

7.33. Каково назначение буфера шины данных и других узлов ПИТ (см.  рис. 7.7)?

7.34. Каково назначение управляющих слов в ПИТ?

7.35. Каково назначение управляющих сигналов , , А1, А0,  в ПИТ?

7.36. Каково назначение сигналов Р0, Р1, Р2 в ПИТ?

7.37. При каких управляющих сигналах , , А1, А0,  обеспечивается:

а) загрузка в ПИТ управляющего слова из ШД;

б) загрузка в счетчик 2 ПИТ информационного байта (начального состояния) из ШД;

в) считывание показаний счетчика 2 ПИТ в ШД?

Рис. 7.9. Схема подключения ПИТ КР580ВИ53 к МПС

7.38. Составить управляющие слова D7...D0 для следующих режимов работы ПИТ

а) счетчик 0 работает в режиме делителя частоты; используется двоичный код; коэффициент деления частоты Т < 255, б) счетчик 1 работает в качестве формирователя задержки, используется двоичный код; длительность задержки t3=1000 T0. где T0 — период тактовых импульсов;

в) счетчик 2 работает в режиме одновибратора; используется двоичный код, длительность формируемого импульса Ти = 100 T0

7.39. Составить управляющее слово D7...D0 для ПИТ, обеспечивающее работу счетчика 0 в двоичном коде и в режиме деления частоты (режим Р2), причем коэффициент деления частоты N может задаваться программно в  пределах 1..255 Построить временные диаграммы для N = 4.