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