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

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

3.3. Исследование работы команды ANL Pl,#data

3.3. К Занесите в память ОЭВМ программу: Адрес    Код   Метка    Команда               Комментарий 000        99 53                ANL P1 ,#53Н      лог.И содержимого порта и маски 01010011В=53Н

3.3.2. Установите все переключатели S8.0...S8.7 в нижнее положение и произведите начальную установку ОЭВМ. Выполните программу в пошаговом режиме. По свечению светодиодов убедитесь в правильности работы программы.

3.3.3. Измените в команде ANL маску, занесите код 00001111B=OFH. Проведите начальную установку ОЭВМ и выполните программу в пошаговом режиме. Объясните результаты.

3.4. Исследование работы команды ORL Pl,#data

3.4.1. Занесите в память ОЭВМ программу: Адрес     Код    Метка    Команда          Комментарий 000       23 00                       MOV А,#0      очистка аккумулятора

002       39                          OUT Р1,А        вывод в порт Р1 кода ООООООООВ

003       89 53                  ORL PI ,#53H  лог. ИЛИ содержимого порта Р1и маски             01010011В=53Н

3.4.2. Произведите начальную установку ОЭВМ и выполните программу в пошаговом режиме. По свечению светодиодов убедитесь в правильности работы программы.

3.4.3. Измените в команде ORL маску, занесите код 00001111B=OFH. Проведите начальную установку ОЭВМ и выполните программу в пошаговом режиме. Объясните результаты.

3.5. Исследование работы порта Р1  в режиме ввода-вывода

3.5.1. В качестве иллюстрации возможности использования линий одного порта на ввод и на вывод может быть использована следующая программа:

Адрес     Код    Метка     Команда            Комментарий

000            09     LOOP      IN A,P1             считать данные из порта

001            47                         SWAP А           обменять тетрады в аккумуляторе

002         43 OF                      ORL A,#OFH   настройка линий Р1.0...Р1.3

004           39                     OUTLP1,A      порта PI на ввод

005        0400             JMPLOOP        зациклить программу

В данном примере линии Р1.0...Р1.3 порта Р1 используются как входные для ОЭВМ, состояние которых задается переключателями S8.0...S8.3. Линии Р1.4...Р1.7 работают в режиме вывода и их состояние индицируется светодиодами HL7...HL10. Переключатели S8.4...88.7 должны быть разомкнуты. Обратите внимание на способ настройки линий Р1.0...Р1.3 на ввод: запись лог.1 в эти разряды порта производится командами ORL A,#OFH и OUTL P1 ,А.

3.5.2. Запустите программу в автоматическом режиме. Задавая произвольные числа на линиях Р1.0...Р1.3 посредством переключателей S8.0...S8.3, убедитесь, что информация в младшей и старшей тетрадах порта Р1 дублируется.

3.5.3. Замените команду ORL А,#ОРН двумя командами NOP и повторите пункт 3.5.2. Объясните полученные результаты.

3.6. Задание для самостоятельной работы

3.6.1. Напишите программы (2варианта), которые настраивают все линии порта Р1 на ввод информации.

3.6.2. Напишите программу (2 варианта), которые настраивают линии порта Р1.0 и Р1.4 на ввод, а линии Р1.1...Р1 3 и Р1.5...Р1.7 на вывод.

3.6.3. Замаскировать биты 3...7 порта Р1 и ввести данные из порта в аккумулятор.

4. СОД ЕРЖАН И Е ОТЧЕТА

Наименование и цель работы; функциональная схема разряда порта Р1, Р2 (рис.1); принципиальная схема имитатора сигналов порта Р1 (рис.2); краткое описание команд работы с портами; результаты исследования программ по п.п.3.2...3.6; разработанные программы по п.3.6.

5. КОНТРОЛЬНЫЕ ВОПРОСЫ

1. Какие порты имеются в ОЭВМ ВЕ48? Их функциональное назначение.

2. Объясните механизм вывода и ввода информации через порты Р1, Р2.

3. В чем отличие порта BUS от портов Р1 и Р2?

4. Объясните действие команд ORL PI ,#data и ANL PI ,#data.

5. Как производится настройка линий портов PI, P2 на ввод? На вывод?

6. Через какой порт происходит обмен информацией с внешней памятью?

7. К какому порту ОЭВМ можно подключать дополнительные внешние порты?