По окончании сигнала РВП = 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 |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.