Ознакомление с работой на учебно-отладочном комплексе УМПК-48. Исследование организации и работы регистров, внутренней и внешней памяти данных ОЭВМ, страница 12

ПОРТ ВВОДА-ВЫВОДА BUS. Порт BUS представляет собой двунаправленный буфер с тремя состояниями и предназначен для побайтного ввода, вывода и ввода-вывода информации.

Если порт BUS используется для двунаправленных передач» то обмен информацией через него выполняется по командам MOVX.

Если порт BUS используется как однонаправленный, то вывод через него выполняется      по команде OUTL BUS, А, а ввод - по команде INS AJBUS.

В ОЭВМ, имеющих внешнюю память команд, порт BUS используется для выдачи адреса внешней памяти и для приема команды из внешней памяти. В таких ОЭВМ использование команды OUTL BUS,A недопустимо, так как фиксация в буферном регистре порта BUS выводимого байта - явится причиной неправильной выборки следующей команды. Сказанное полностью относится к модулю УМПК - 4S/BM, который используется для проведения лабораторных работ.

В модуле  УМПК  - 48/ВМ  имеется специальное устройство, названное имитатором сигналов порта Р1, которое позволяет задавать сигналы на выводах порта Р1, а также    индицировать состояние выводов. Имитатор сигналов порта Р1 построен      по      схеме, приведенной на рис.2. Переключателями S8.0...S8.7 можно    задавать состояние линий Р1.0...Р1.7 ОЭВМ. Контролировать состояние линий порта можно посредством светодиодов   HL3...HL10. Светодиоды горят при наличии высокого уровня (лог.1) на соответствующем выводе порта  Р1.    При    работе    с    внешними сигналами Р1.0...Р1.7  переключатели  S8.0...S8.7 должны быть разомкнуты. Необходимо  также  размыкать переключатели тех  разрядов порта Р1, которые используются в режиме вывода. Резисторы R8...R15 ограничивают выходной ток линий    порта и защищают выходные транзисторы порта от токовых перегрузок. Отметим также, что замыкание переключателя S8.7  запрещает выдачу звукового сигнала      и вывод информации на магнитофон.

3. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

В данной лабораторной работе исследуется работа только порта Р1 ОЭВМ, состояние   выводов которого можно контролировать светодиодами HL3...HL10, а задавать сигналы на линиях порта можно переключателями S8.0...S8.7. Напомним, что верхнее положение движка переключателя соответствует его замкнутому состоянию, а нижнее -разомкнутому.

3.1. Исследование работы команды вывода OUTL Р1,А

3.1.1. Занесите в память ОЭВМ программу: Адрес   Код     Метка   Команда          Комментарий 000        23 53                   MOV А,#53Н   загрузка в аккумулятор константы 53Н 002       39                        OUTLP1,A        вывод в порт PI

Примечание. Перед выполнением программы убедитесь, что все переключатели 8.0...S8.7 разомкнуты (после начальной установки ОЭВМ горят все светодиоды HL3...HL10).

3.1.2. Выполните программу в пошаговом режиме. По свечению светодиодов убедитесь в правильности ее работы.

3.1.3. Измените программу таким образом, чтобы выводились числа 81Н, 40Н.

3.2. Исследование работы команды ввода IN A,PI

3.2.1. Занесите в память ОЭВМ программу: Адрес   Код   Метка   Команда   Комментарий   000       09                     INA,P1

Примечание. Установите переключатель S7.1.B верхнее положение, чтобы можно было производить начальную установку ОЭВМ без обнуления содержимого ПК и ПД.

3.2.2. Произведите начальную установку ОЭВМ директивой «R» и выполните программу в пошаговом режиме. Директивой «Рг» прочитайте содержимое аккумулятора. Объясните результат.

3.2.3. Произведите начальную установку ОЭВМ и посредством переключателей S8.0...S8.7 задайте на выводах порта Р1 код 01010011В=53Н. Выполните программу в пошаговом режиме. Директивой «Рг» прочитайте содержимое аккумулятора. Объясните результат.

3.2.4. Занесите в память ОЭВМ программу: Адрес   Код   Метка   Команда         Комментарий 000       23 00                  MOV А,#0       очистка аккумулятора 000       39                   ОUTLP1,А     выводвпортР1 003        09                    INA,Р1             ввод из порта Р2

3.2.5. Произведите начальную установку ОЭВМ и посредством переключателей S8.0...S8.7 задайте на выводах порта Р1 код 111И 111B=FFH. Выполните программу в пошаговом режиме. Директивой «Рг» прочитайте содержимое аккумулятора. Объясните результат.