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

UptoLike

INS не уничтожает содержимое буферного регистра порта.) В МК-
системах, имеющих внешнюю память программ, порт BUS
используется для выдачи адреса внешней памяти и для приема
команды из вн ешней памяти программ. Следовательно, в таких
системах использование команд OUTL лишено смысла.
В МК объекты внешних устройств (ВУ) подключаются к портаи
ввода/вывода. Например, информация о достижении режущим
инструментом границы допустимой зоны перемещения, получаемая
при замыкании контактных пластин (так называемый "концевой
выключатель"), представляет из себя один бит, который
подключается к соответствующей линии порта Так же этот бит
может быть включен в группу данных о состоянии устройства,
например: кнопка "Стоп" инженерного пульта; двухразрядный
регистр, значение в котором содержит код направления
перемещения инструмента в плоскости и т.д., представляя собой
слово состояния устройства, которое может занимать весь порт
ввода/вывода.
Рассмотрим концевой выключатель подключенный к линии бита 3
порта 1. В этом случае процедура ожидания замыкания контакта
будет иметь вид
WAITC: IN A, P1 ;ввод сигнала от датчика
JB3 WAITC ;если контакт датчика разомкнут, то
повторять ввод,
; иначе выход из процедуры
Двунаправленные порты ввода/вывода позволяют модифицировать
соответствующие по командам обработки данных. Например:
; Зажечь светодиод, подключенный к линии бита 5 порта 2
ORL P2, #20
; Погасить светодиод, подключенный к линии бита 0-го порта
1
ANL P1, #FE
Линия запроса прерывания от внешнего источника ЗПР проверяется
каждый машинный цикл во время действия сигнала САВП, но
передача управления ячейке 3, где расроложена команда JMP,
выполняется только по завершению цикла команды. При
обработке прерывания, как и при вызове подпрограммы,
содержимое счетчика команд и старшей тетрады СПП сохраняется в
стеке. Ко входу ЗПР микроконтроллера через монтажное ИЛИ от
схем с открытым коллектором могут быть подключены несколько
источников прерывания. После распознавания прерывания все
последующие запросы прерывания игнорируются до тех пор, пока
по команде возврата RETR вновь будет разрешена работа логики