Скачиваний:
54
Добавлен:
21.02.2014
Размер:
628.74 Кб
Скачать

6.3.Мк-система с расширенным вводом-выводом.

Все БИС ввода - вывода информации, входящие в состав микропроцессорного комплекса К580, могут быть использованы в МК-системах для расширения числа связей МК с внешними устройствами. Все интерфейсные БИС подсоединяются к шине BUS, размещаются в адресном пространстве для внешней памяти данных и доступны МК по командам MOVX.

На рисунке ниже показаны схемы двух вариантов расширения ввода - вывода МК-системы с использованием интерфейсных БИС.

Выбор того или иного варианта подсоединения БИС ввода - вывода зависит от выбранного способа адресации внутренних регистров ППА КР580ВВ55. Если регистры интерфейсной БИС адресуются как ячейки внешней памяти данных (по командам MOVX), то 2 бита адреса должны быть зафиксированы на внешнем регистре с помощью сигнала САВП. Второй способ адресации предполагает адресацию внутренних регистров интерфейсной БИС через дополнительные линии порта Р2, что делает ненужным использование внешних фиксаторов адреса, так как порт Р2 микроконтроллера сам фиксирует адрес при передаче байта по шине BUS. При этом способе адресации перед выполнением команды MOVX необходимо адресную информацию вывести в порт Р2. В схемах, показанных на рисунке выше, используется по одной интерфейсной БИС, и поэтому на разрешающий вход выбора корпуса (кристалла) ВК* заводится статический сигнал. В тех случаях, когда требуется использование многих интерфейсных БИС, на входы выбора корпуса ВК подаются селектирующие сигналы с соответствующих разрядов порта Р2 с использованием внешнего дешифратора (в больших МК-системах) или без него.

7.Система команд микроконтроллера мк1816

Система команд МК 1816 ориентирована на эффективную реализацию процедур управления:

  • маскируемый ввод-вывод,

  • логические операции и операции с битами,

  • сканирование таблиц с передачей управления,

  • выполнение команд арифметических операций над двоичными и десятичными двоично-кодированными числами.

Все команды имеют формат в 1 или 2 байта и выполняются за один или два машинных цикла (2,5 или 5,0 мкс соответственно при тактовой частоте 6 мГц). За два машинных цикла выполняются все команды с непосредственным операндом, команды ввода - вывода, команды передачи управления, вызова подпрограмм и некоторые команды пересылок. Все остальные команды выполняются за один машинный цикл.

Ниже приводится описание системы команд МК, сгруппированных по функциональному признаку. В описании используются мнемокоды языка ассемблера МК 1816. При этом, под символическими именами команд представлены структуры их двоичных и шестнадцатеричных кодов.

Операции, выполняемые по командам, описываются с использованием следующих символов и сокращений:

  • А - аккумулятор;

  • АС - признак вспомогательного переноса;

  • a - 12-битный адрес памяти программ (11-й бит - выбор блока памяти, биты 0 ÷ 10 - адрес в диапазоне 2К);

  • Вn - номер бита в байте, где   n = {0 ÷ 7};

  • BS - признак селектора (переключатель) банка регистров;

  • BUS - порт ввода - вывода;

  • С - признак переноса;

  • CLK - синхросигнал;

  • CNT - счетчик событий;

  • D - мнемокод 4-битного числа (тетрады);

  • d - 8-битное число (непосредственный операнд);

  • DBF - триггер выбора блока памяти;

  • F0, F1 - признаки пользователя;

  • I - прерывание;

  • Р - мнемокод операций "внутри страницы" памяти;

  • PC - счетчик команд;

  • Рр - порт ввода - вывода (р = 1, 2 или 4 ÷ 7);

  • PSW - слово состояния программы (ССП);

  • Rr - рабочий регистр (г = 0, 1 или 0 ÷ 7);

  • SP - регистр-указатель стека;

  • Т - регистр таймера;

  • TF - признак переполнения таймера;

  • Т0, Т1 - тестирующие входы Т0 и Т1;

  • X - мнемокод внешнего ОЗУ;

  • # - префикс непосредственного операнда;

  • @ - префикс косвенной адресации;

  • $ - текущее содержимое счетчика команд;

  • (X) - содержимое регистра или ячейки с именем X;

  • ((X)) - содержимое ячейки, адресуемой содержимым X;

  • <-- - оператор присваивания (замещения);

  • <--> - оператор взаимного обмена;

  • "XX" - шестнадцатеричный код операции;

  • "X*" - ссылка на данные таблицы 16-ричных кодов команд оперирующих с регистрами;

  • "Х%" - ссылка на данные таблицы 16-ричных кодов команд операций ввода-вывода;

  • "!X" - ссылка на данные таблицы 16-ричных кодов команд JMP и CALL;

В командах МК 1816 используется прямая непосредственная и косвенная адресация.

Множество команд МК 1816 по функциональному признаку может быть разбито на шесть групп:

Соседние файлы в папке МП К1816ВЕ4