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. К какому порту ОЭВМ можно подключать дополнительные внешние порты?
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.