Иерархия функциональных модулей микропроцессорных систем. Иерархия конструктивных модулей микропроцессорных систем, страница 13


31. Команды ввода-вывода ОМК К1816ВЕ48

Порт Р1 – 8и разрядный квазидвунаправленный. Для правильного считывания информации через этот порт в него предварительно необходимо записать все единицы или FFh. Другой способ – выполнить подряд две операции чтения из порта. При работе с битами порта Р1 необходимо в памяти данных держать его текущее значение. Далее изменить необходимые биты и выдать команду передачи информации в порт. Это необходимо для сохранения состояния неизменяемых линий порта.

Всё вышесказанное относится и к порту Р2, но 4 младших разряда порта Р2 являются четырьмя старшими разрядами адреса при чтении из внешней памяти программ.

Эти же 4 младшие разряда используются для адресации дополнительных портов Р4-Р7 (4х разрядных). При этом используется специальная микросхема – расширитель портов К580ВР43.

Порт BUS. Если этот порт используется для двунаправленного ввода-вывода, обмен информацией через него осуществляется по команде MOVX. При выводе байта генерируется сигнал записи WR, при чтении – RD.

Кроме того, используется команда INS для чтения через порт BUS. Для записи в порт используется команда OUTL. При программировании порт BUS используется для адресации памяти программ и передачи записываемого кода.

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

Пересылка данных из порта Рр (р =1, 2) в аккумулятор

IN A, Pp

(A) ← (Pp)

Стробируемый ввод данных из порта BUS

INS A, BUS

(A) ← (BUS)

Пересылка аккумулятора в порт Рр (р = 1, 2)

OUTL Pp, A

(Pp) ← (A)

Стробируемый вывод данных из аккумулятора в порт BUS

OUTL BUS, A

(BUS) ← (A)

Ввод тетрады из порта Рр (р = 4 —7) схемы расширителя

MOVD A, Pp

(A0-3) ← (Pp)

(A4-7) ← 0000

Вывод тетрады в порт Рр (р = 4 —7) схемы расширителя

MOVD Pp.A

(Pp) ← (А0-3)

Логическое И константы и порта Рр

(p = 1, 2)

ANL Pp, #d

(Рр) ← (Рр) #d

Логическое И константы и порта BUS

ANL BUS, #d

(BUS) ← (BUS) #d

Логическое И аккумулятора и порта Рр

(Р = 4÷7)

ANLD Рр, А

(Рр) ← (Рр)  (А0-3)

Логическое ИЛИ константы и порта Рр

(р = 1, 2)

ORL Pp, #d

(Рр) ← (Рр) V #d

Логическое ИЛИ константы и порта BUS

ORL BUS #d

(BUS) ← (BUS) V #d

Логическое ИЛИ аккумулятора и порта Pp

(Р = 4÷7)

ORLD Pp, A

(Рр) ← (Рр) V (А0-3)

Команды ВЕ48, работающие в ВР43, выполняются за 2 машинных цикла. В 1-м цикле из младшей тетрады порта Р2 передается код команды (ввод/вывод, тип логической операции) и номер порта (Р4-Р7), во втором цикле осуществляется приём или передача данных.
32. Управление объектом с помощью ОМК К1816ВЕ48.

Организация однокристальных микроЭВМ ориентирована на применение встраиваемых в изделие недорогих управляющих МПС реального времени, рабочая программа которых расположена в ПЗУ системы. Современные однокристальные МПС обладают такими вычислительными ресурсами и возможностями управления в режиме реального времени, для получения которых раньше необходимы были более дорогие многокристальные компоновки. Применение МК на одном кристалле особенно эффективно в системах, где наряду с небольшой памятью требуются интенсивно используемые средства ВВ в реальном масштабе времени.

Простота и универсальность микроконтроллера ВЕ48 позволяет применять его для управления различными объектами и процессами. Примером может служить система телеуправления с двумя датчиками (аналоговый сигнал P1, последовательность импульсов T0) и одним управляющим воздействием (аналоговый сигнал P2). В системе предусмотрена связь через последовательный интерфейс с ПЭВМ.

Функциональная схема системы телеуправления:


33. Архитектурные и программно-логические особенности конвейерных микропроцессоров.