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

По окончании сигнала РВП = 0 шина BUS, переходит в режим ввода. Поскольку для расширения памяти согласно использованию используются три микросхемы ПЗУ по 1кбайт каждая, для выбора микросхемы используется дешифратор.

При использовании внутренней и внешней памяти программ команды безусловного перехода JMP или вызова подпрограммы CALL позволяют перейти к любой ячейке памяти в пре делах блока памяти МВ0 (адреса 0 ... 2047). Для перехода Клоку памяти МВ1 (адреса 2048 ... 4095) необходимо выполнить вначале команду SEL MB1 и уже затем JMP или CALL с указанием соответствующего адреса.

Р6.91. В схеме на рис. Р6.6 для организации трех дополнительных портов ввода-вывода используется параллельный периферийный адаптер (ППА) КР580ВВ55, информационные выходы D0 ... D7 которого подсоединены к порту BUS MK, адресные входы a1 ... А0—к двум линиям порта Р2 МК. A адресуется как внешняя память, т. е. с помощью команды MOV X.Для настройки ППА необходимо предварительно ввести через порт BUS командой OUTL BUS, А управляющее устройство.

Рис. Р6.6. Схема подключения ППА КР580ВВ55 к микроконтроллеру КМ 1816

Р6.92 —Р6.95. Принцип действия МПС на базе МПК К1804 шин в [5, 17, 23].

Р6.96. Управляющее устройство (УУ) МПС, построенной на базе секционированных МП, обеспечивает при однократном «запуске» выполнение одной микрокоманды, т. е. одной или нескольких микроопераций, осуществляемых в течение одного такта. УУ однокристального МП обеспечивает выполнение командного цикла, содержащего несколько последовательно выполняемых машинных циклов, каждый из которых, в свою очередь, состоит из нескольких тактов.

Р6.97. См. [5, 17].

Р6.98. При программировании МПС, построенных на базе однокристального МП КР580ВМ80, программист имеет в своем распоряжении систему команд, из которых строит программы. При программировании МПС, построенных на базе секционированных МП, программист пользуется набором микрокоманд, из которых составляет микропрограмм мы; эти последние используются далее при составлении программ.

Р6.99. С помощью одной микрокоманды могут быть реализованы команды из п. б), г), д), ж), к), м).

Р6.100. Расшифровку микрокоманды (см. табл. 6.1) целесообразно начинать с поля кода операции КОП АЛУ (I5I4 I3), затем расшифровать коды источников операндов КИС (I2 I1 I0) и приемника результата КПР (I8I7I6), модификаторы сдвига MS1 MS2 и, наконец, поле управления переходами Р и поле адреса следующей микрокоманды BR (см. табл. 6.2 6.5 и рис. 6.4).

а) Загрузка РОН8 числом 6; вывод этого числа в выходную шину данных ЦПЭ Y; переход к следующей по порядку микрокоманде.

б) Вычитание из содержимого РОН10 содержимого РОН9 с загрузкой результата в РОН10 и переход к следующей по порядку микрокоманде.

в) Загрузка РОН7 числом 2-7 = 14 с выводом в выходную шину данных Y числа 7; переход к следующей по порядку микрокоманде.

г) Сложение по модулю 2 содержимого РОН12 и РОН3 с загрузкой результата в РОН3 и переход к следующей по порядку микрокоманде.

д) Загрузка РОН5 числом 9; вывод этого числа в выходную шину данных Y и безусловный переход к микрокоманде по адресу 0101.

е) Сложение содержимого РОН6 и РОН9 с загрузкой суммы в РОН9; вывод суммы в выходную шину данных Y; безусловный переход к подмикропрограмме по адресу 1010.

ж) Вычитание из содержимого РОН0 содержимого POH15 с загрузкой удвоенной разности в РОН15 и в регистр Q; переход к следующей по порядку микрокоманде.

з)Логическое поразрядное сложение содержимого РОН9 и РОН4; загрузка суммы в регистр Q; возврат из подмикропрограммы.

Р6.101. Два варианта микрокоманд загрузки РОН0 в МПС см. рис. 6.3) константой 5 с одновременным выводом содержимого РОН0 в выходную шину данных ЦПЭ Y представлены в табл. Р6.2 (коды, не указанные в табл. Р6.2 могут  иметь любые значения).

Таблица Р6 2

МК

Адрес МК

BR

P

MS2

КПР

MS1

КИС

C0

КОП

A

B

D

Примечание

МК1

0001

011

111

0

000

0000

0101

(РОН0)¬5

МК2

0010

011

111

011

0000

0101

(РОН0)¬5