Функциональная организация микро-ЭВМ и микроконтроллеров. Часть 2: К1816ВЕ48. Негода В.Н - 39 стр.

UptoLike

0110
F1
MOV A, @R1
0111
B9
MOV R1, #11H
11
0113
61
ADD A, @R1
2.5. Ввод-вывод и прерывания
Для связи МК48 с объектом управления, для ввода и вывода
информации используется 27 линий. Эти линии сгруппированы в
три порта по восемь линий в каждом и могут быть использованы
для вывода, ввода или для ввода/вывода через двунаправленные
линии. Кроме портов ввода/вывода имеются три линии, сигналы на
которых могут изменять ход программы по командам условного
перехода : линия ЗПР используется для ввода в МК сигнала запроса
прерывания от внешнего источника; линия Т0 используется для
ввода тестирующего сигнала от двоичного датчика объекта
управления; кроме того, под управлением программы (по команде
ENT0 CLK) по этой линии из МК может выдаваться сигнал
синхронизации; линия Т1 используется для ввода тестирующего
сигнала или в качестве входа счетчика событий (по команде STRT
CNT).
Специальная схемотехника портов Р1 и Р2 , которая получила
название квазидвунаправленной, позволяет выполнять ввод, вывод и
ввод/вывод. Каждая линия портов Р1 и Р2 может быть программным
путем настроена на ввод, вывод или на работу с двунаправленной
линией передачи. Для того, чтобы настроить некоторую линию на
режим ввода в МК, необходимо перед этим в буферный
триггер этой линии записать 1. Сигнал СБР автоматически
записывает во все линии портов Р1 и Р2 сигнал 1.
Квазидвунаправленная структура портов Р1 и Р2 для программиста
МК 1816 специфична тем, что в процессе ввода информации
выполняется операция логического И над вводимыми данными и
текущими (последними) введенными данными.