Архитектура микропроцессорной системы. Состав машинных команд и основы программирования микропроцессорной системы на ассемблере. Булатов В.Н. - 87 стр.

UptoLike

Составители: 

Рисунок 17—Схема порта А в режиме 1 в состоянии «ВВОД»
При записи данных РА7...РА0 в порт А (в регистр РА) ИФ55
вырабатывает сигнал -ASK=1 («мы заняты»). Но как сообщить
микропроцессору, что данные приняты, и что их надо ввести в
МП из регистра РА? Для этих целей существует вывод РС3,
который можно подключить к контроллеру прерываний, и через
него вызвать подпрограмму ввода байта из порта А.
Как только выполнится команда IN, сигналом -IORD этой команды
установится сигнал готовности: — ASK=0. Цикл окончен.
С помощью разряда РС4 регистра порта С можно запрещать или
разрешать вызов прерывания. Уравнение INT: INT=ASK
^<триггер РС4>.
Рисунок 18 —Схема порта А в режиме 1 в состоянии «ВЫВОД»
Из рисунка 18 следует, что для доведения параметров интерфейса
до ИРПР необходимо ставить инвертор по линии -ASK. Это и есть
маленькая оговорка. Очевидно, что она несущественна.
Опять возникает ситуация: как микропроцессор узнает, что
выведенную им информацию забрали из порта A? Это можно сделать
опять с помощью прерывания, подключив вывод РС3 ко входу
87
  Рисунок 17—Схема порта А в режиме 1 в состоянии «ВВОД»

     При записи данных РА7...РА0 в порт А (в регистр РА) ИФ55
вырабатывает сигнал -ASK=1 («мы заняты»). Но как сообщить
микропроцессору, что данные приняты, и что их надо ввести в
МП из регистра РА? Для этих целей существует вывод РС3,
который можно подключить к контроллеру прерываний, и через
него вызвать подпрограмму ввода байта из порта А.
          Как только выполнится команда IN, сигналом -IORD этой команды
     установится сигнал готовности: — ASK=0. Цикл окончен.
     С помощью разряда РС4 регистра порта С можно запрещать или
разрешать вызов прерывания. Уравнение INT: INT=ASK^<триггер РС4>.




Рисунок 18 —Схема порта А в режиме 1 в состоянии «ВЫВОД»

          Из рисунка 18 следует, что для доведения параметров интерфейса
     до ИРПР необходимо ставить инвертор по линии -ASK. Это и есть
     маленькая оговорка. Очевидно, что она несущественна.
          Опять возникает ситуация: как микропроцессор узнает, что
     выведенную им информацию забрали из порта A? Это можно сделать
     опять с помощью прерывания, подключив вывод РС3 ко входу
                                                                      87