Интеифейс между простыми периферийными устройствами о микропроцессором intel 8080

Пример 1. Двупозиционный переключатель. Для однополюсного переключателя с одним или двумя положениями требуетея только 1 бит порта ввода 8212, Определение того, находится ли переключатель во включенном положении, выполняется тремя командами:

IN PORT ;Считать состояние переключателя ANI MASK ;Маскировать данные от переключателя JZ CLSD ;Переход, если переключатель выключен Параметр MASK содержит 1 в разряде, соответствующем данному переключателю» и 0 — в остальных разрядах. Если переключателю соответствует нулевой, шестой или седьмой разряд, то в программе можно воспользоваться командами сдвига и флагами «перенос» или «знак» Например, если переключатель присоединен к шестому разряду, то его положение можно проверить с помощью следующей последовательности команд;

IN PORT ;Считать состояние переключателя

ADD А ;Знаковый бит регистра признаков = состояние переклю-

чателя

JР CLSD ;Перейти, если переключатель выключен в помощью команды ИСКЛЮЧАЮЩИЕ ИЛИ можно обнаружить изменение положения переключателя:

IN PORT ;Считать новое состояние переключателя MOV В, А LXI Н. OLD

XRA М ;Проверить, есть ли изменения по сравнению со старым JZ NOCH состоянием

MOV М,В ;3аменить старое состояние на новое* если произошло изменение

После выполнения приведенных команд единицы находятся в тех разрядах аккумулятора, которые соответствуют переключателям, изменившим свои состояния.

Пример 2, Многопозиционный переключатель без кодирования. Для переключателя на восемь позиций необходим 8-разрядный аорт ввода. Положение  



Характеристики ппу скорлупы kpc-kz.kz.